public void MaakTotTekst_werkt(string invoer, string verwachtResultaat) { var builder = new ZoekresultaatBuilder(); var zoekresultaat = builder.BuildDefault(); var sut = new LiturgieZoeker(null, builder.LiturgieTekstNaarObject); var oplossing = sut.MaakTotTekst(invoer, null, zoekresultaat); Assert.AreEqual(verwachtResultaat, oplossing); }
public void VrijZoeken_EersteKeerZoeken_GeefAlleSets() { const string query = ""; var builder = new ZoekresultaatBuilder() .AddKrijgAlleSetNamen(); builder.BuildDefault(); var sut = new LiturgieZoeker(builder.LiturgieDatabase, builder.LiturgieTekstNaarObject); var oplossing = sut.VrijZoeken(query); Assert.AreEqual(builder.AantalSets, oplossing.AlleMogelijkheden.Count()); }
public void VrijZoeken_SpecifiekZoekenDeels_GeefAlleSetsPlusSpecifiekeFragmenten() { const string setToUse = "Sela"; const string query = "Se"; // Deels zoeken op 'Sela': moet al fragmenten zoeken triggeren var builder = new ZoekresultaatBuilder() .AddKrijgAlleSetNamen() .AddKrijgAlleFragmentenUitSet(setToUse); var zoekresultaat = builder.BuildDefault(); var sut = new LiturgieZoeker(builder.LiturgieDatabase, builder.LiturgieTekstNaarObject); var oplossing = sut.VrijZoeken(query, vorigResultaat: zoekresultaat); Assert.AreEqual(builder.AantalSets + builder.AantalFragmenten, oplossing.AlleMogelijkheden.Count()); }