コード例 #1
0
        public void TitleCanBeMatchedByRanklessLink()
        {
            var mapper  = new TagTitleMapper(tagTitleMappingsPath, governorshipTitleMappingsPath);            // reads title_map.txt from TestFiles
            var country = Country.Parse(new BufferedReader("tag=RAN"), 1);

            for (ulong i = 1; i < 200; ++i)               // makes the country a major power
            {
                var province = new ImperatorToCK3.Imperator.Provinces.Province(i);
                country.RegisterProvince(province);
            }
            var match = mapper.GetTitleForTag(country);

            Assert.Equal("d_rankless", match);
        }
コード例 #2
0
        public void TagCanBeRegistered()
        {
            var mapper = new TagTitleMapper(tagTitleMappingsPath, governorshipTitleMappingsPath);

            mapper.RegisterTag("BOR", "e_boredom");
            var country = Country.Parse(new BufferedReader("tag=BOR"), 1);

            for (ulong i = 1; i < 20; ++i)               // makes the country a local power
            {
                var province = new ImperatorToCK3.Imperator.Provinces.Province(i);
                country.RegisterProvince(province);
            }
            var match = mapper.GetTitleForTag(country);

            Assert.Equal("e_boredom", match);
        }
コード例 #3
0
        public void GetCK3TitleRankReturnsCorrectRank()
        {
            var mapper = new TagTitleMapper(tagTitleMappingsPath, governorshipTitleMappingsPath);
            var tag1   = Country.Parse(new BufferedReader("tag=TEST_TAG1"), 1);

            for (ulong i = 1; i < 20; ++i)               // makes the country a local power
            {
                var province = new ImperatorToCK3.Imperator.Provinces.Province(i);
                tag1.RegisterProvince(province);
            }
            Assert.Equal('e', mapper.GetTitleForTag(tag1, "Test Empire")[0]);

            var tag2 = Country.Parse(new BufferedReader("tag=TEST_TAG2"), 2);

            for (ulong i = 1; i < 2; ++i)               // makes the country a city state
            {
                var province = new ImperatorToCK3.Imperator.Provinces.Province(i);
                tag2.RegisterProvince(province);
            }
            Assert.Equal('k', mapper.GetTitleForTag(tag2, "Test Kingdom")[0]);

            var tag3 = Country.Parse(new BufferedReader("tag=TEST_TAG3"), 3);             // migrant horde

            Assert.Equal('d', mapper.GetTitleForTag(tag3)[0]);

            var tag4 = Country.Parse(new BufferedReader("tag=TEST_TAG4"), 4);

            for (ulong i = 1; i < 2; ++i)               // makes the country a city state
            {
                var province = new ImperatorToCK3.Imperator.Provinces.Province(i);
                tag4.RegisterProvince(province);
            }
            Assert.Equal('d', mapper.GetTitleForTag(tag4)[0]);

            var tag5 = Country.Parse(new BufferedReader("tag=TEST_TAG5"), 5);

            for (ulong i = 1; i < 20; ++i)               // makes the country a local power
            {
                var province = new ImperatorToCK3.Imperator.Provinces.Province(i);
                tag5.RegisterProvince(province);
            }
            Assert.Equal('k', mapper.GetTitleForTag(tag5)[0]);

            var tag6 = Country.Parse(new BufferedReader("tag=TEST_TAG6"), 6);

            for (ulong i = 1; i < 40; ++i)               // makes the country a regional power
            {
                var province = new ImperatorToCK3.Imperator.Provinces.Province(i);
                tag6.RegisterProvince(province);
            }
            Assert.Equal('k', mapper.GetTitleForTag(tag6)[0]);

            var tag7 = Country.Parse(new BufferedReader("tag=TEST_TAG7"), 7);

            for (ulong i = 1; i < 200; ++i)               // makes the country a major power
            {
                var province = new ImperatorToCK3.Imperator.Provinces.Province(i);
                tag7.RegisterProvince(province);
            }
            Assert.Equal('k', mapper.GetTitleForTag(tag7)[0]);

            var tag8 = Country.Parse(new BufferedReader("tag=TEST_TAG8"), 8);

            for (ulong i = 1; i < 501; ++i)               // makes the country a great power
            {
                var province = new ImperatorToCK3.Imperator.Provinces.Province(i);
                tag8.RegisterProvince(province);
            }
            Assert.Equal('e', mapper.GetTitleForTag(tag8)[0]);
        }