Ejemplo n.º 1
0
        public void PrunesOutAnyEmptyStrings()
        {
            var gateway = new CharacterNamesYamlGateway(CharacterNamesYamlFile.ParseYaml());
            var names   = gateway.GetFirstNames();

            Assert.IsFalse(names.Any(x => string.IsNullOrEmpty(x)));
        }
Ejemplo n.º 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"));
        }
Ejemplo n.º 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"));
        }
Ejemplo n.º 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"));
        }
Ejemplo n.º 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"));
        }