Пример #1
0
        public void PrunesOutAnyEmptyStrings()
        {
            var gateway = new CharacterNamesYamlGateway(CharacterNamesYamlFile.ParseYaml());
            var names   = gateway.GetFirstNames();

            Assert.IsFalse(names.Any(x => string.IsNullOrEmpty(x)));
        }
Пример #2
0
        public void CanFilterLastNamesBasedOnRace()
        {
            var gateway = new CharacterNamesYamlGateway(CharacterNamesYamlFile.ParseYaml());
            var names   = gateway.GetLastNames("human");

            Assert.IsTrue(names.Contains("Stookum"));
            Assert.IsFalse(names.Contains("Roofus"));
        }
Пример #3
0
        public void CanLoadSomeLastNames()
        {
            var gateway = new CharacterNamesYamlGateway(CharacterNamesYamlFile.ParseYaml());
            var names   = gateway.GetLastNames();

            Assert.Greater(names.Count(), 0);
            Assert.IsTrue(names.Contains("Hookum"));
            Assert.IsTrue(names.Contains("Fondu"));
        }
Пример #4
0
        public void CanLoadABunchOfNames()
        {
            var gateway = new CharacterNamesYamlGateway(CharacterNamesYamlFile.ParseYaml());
            var names   = gateway.GetFirstNames();

            Assert.Greater(names.Count(), 0);
            Assert.IsTrue(names.Contains("Steve"));
            Assert.IsTrue(names.Contains("Neo"));
        }
Пример #5
0
        public void CanFilterNamesBasedOnRaceAndGender()
        {
            var gateway = new CharacterNamesYamlGateway(CharacterNamesYamlFile.ParseYaml());
            var names   = gateway.GetFirstNames(Gender.Female, "human");

            Assert.AreEqual(0, names.Count());
            names = gateway.GetFirstNames(Gender.Female, "dwarf");
            Assert.IsTrue(names.Contains("Sheila"));
            Assert.IsFalse(names.Contains("Steve"));
        }