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