Example #1
0
        [Fact] public void MappingsAreReadFromFile()
        {
            var mapper = new TraitMapper("TestFiles/configurables/trait_map.txt");

            Assert.Equal("dull", mapper.GetCK3TraitForImperatorTrait("dull"));
            Assert.Equal("dull", mapper.GetCK3TraitForImperatorTrait("stupid"));
            Assert.Equal("kind", mapper.GetCK3TraitForImperatorTrait("friendly"));
            Assert.Equal("brave", mapper.GetCK3TraitForImperatorTrait("brave"));
        }
Example #2
0
        public void NonMatchGivesEmptyOptional()
        {
            var reader = new BufferedReader("link = { ck3 = ck3Trait imp = impTrait }");
            var mapper = new TraitMapper(reader);

            var ck3Trait = mapper.GetCK3TraitForImperatorTrait("nonMatchingTrait");

            Assert.Null(ck3Trait);
        }
Example #3
0
        public void MultipleImpTraitsCanBeInARule()
        {
            var reader = new BufferedReader("link = { ck3 = ck3Trait imp = impTrait imp = impTrait2 }");
            var mapper = new TraitMapper(reader);

            var ck3Trait = mapper.GetCK3TraitForImperatorTrait("impTrait2");

            Assert.Equal("ck3Trait", ck3Trait);
        }
Example #4
0
        public void Ck3TraitCanBeFound()
        {
            var reader = new BufferedReader("link = { ck3 = ck3Trait imp = impTrait }");
            var mapper = new TraitMapper(reader);

            var ck3Trait = mapper.GetCK3TraitForImperatorTrait("impTrait");

            Assert.Equal("ck3Trait", ck3Trait);
        }
Example #5
0
        public void MappingsWithNoCK3TraitAreIgnored()
        {
            var reader = new BufferedReader(
                "link = { imp = impTrait }"
                );
            var mapper = new TraitMapper(reader);

            var ck3Trait = mapper.GetCK3TraitForImperatorTrait("impTrait");

            Assert.Null(ck3Trait);
        }
Example #6
0
        public void CorrectRuleMatches()
        {
            var reader = new BufferedReader(
                "link = { ck3 = ck3Trait imp = impTrait }" +
                "link = { ck3 = ck3Trait2 imp = impTrait2 }"
                );
            var mapper = new TraitMapper(reader);

            var ck3Trait = mapper.GetCK3TraitForImperatorTrait("impTrait2");

            Assert.Equal("ck3Trait2", ck3Trait);
        }