using MaBibli.Client.Composants; namespace MaBibli.Tests; /// /// Le compte annoncé par un bloc de série au catalogue. /// /// /// Défaut d'origine : le compte suivait le filtre. « 3 tomes » devenait « 1 tome » dès qu'une /// recherche écartait les autres, et se lisait comme « cette série n'a qu'un tome ». Le nombre /// ne disait pas de quoi il parlait. /// public class LibellesTests { [Fact] public void Sans_filtre_et_serie_complete_un_seul_nombre_suffit() => Assert.Equal("3 tomes", Libelles.CompteBloc(affiches: 3, possedes: 3, total: 3)); [Fact] public void Sans_filtre_la_serie_incomplete_dit_ce_qui_manque() => Assert.Equal("3 sur 7 tomes", Libelles.CompteBloc(affiches: 3, possedes: 3, total: 7)); [Fact] public void Sous_filtre_une_serie_complete_distingue_l_affiche_du_possede() => Assert.Equal("1 affiché sur 3 tomes", Libelles.CompteBloc(affiches: 1, possedes: 3, total: 3)); [Fact] public void Sous_filtre_une_serie_incomplete_porte_les_trois_nombres() => Assert.Equal("1 affiché · 3 sur 7 tomes", Libelles.CompteBloc(affiches: 1, possedes: 3, total: 7)); [Fact] public void Le_pluriel_suit_le_total_pas_l_affiche() { Assert.Equal("1 tome", Libelles.CompteBloc(1, 1, 1)); Assert.Equal("2 affichés sur 5 tomes", Libelles.CompteBloc(2, 5, 5)); } }