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));
}
}