Ejemplo n.º 1
0
        public void BlankAreaLoadsWithNoProvinces()
        {
            var reader = new BufferedReader("");
            var area   = new ImperatorArea("area", reader);

            Assert.Empty(area.Provinces);
        }
Ejemplo n.º 2
0
        public void ContainsProvinceReturnsTrueForCorrectProvinces()
        {
            var reader = new BufferedReader("provinces = { 2 3 } \n");
            var area   = new ImperatorArea("area", reader);

            Assert.True(area.ContainsProvince(2));
            Assert.True(area.ContainsProvince(3));
        }
Ejemplo n.º 3
0
        public void ContainsProvinceReturnsFalseForMissingProvinces()
        {
            var reader = new BufferedReader("provinces = { 2 3 } \n");
            var area   = new ImperatorArea("area", reader);

            Assert.False(area.ContainsProvince(4));
            Assert.False(area.ContainsProvince(5));
        }
Ejemplo n.º 4
0
        public void ProvinceCanBeLoaded()
        {
            var reader = new BufferedReader("provinces = { 69 } \n");
            var area   = new ImperatorArea("area", reader);

            Assert.Collection(area.Provinces,
                              item => Assert.Equal((ulong)69, item)
                              );
        }
Ejemplo n.º 5
0
        public void MultipleProvincesCanBeLoaded()
        {
            var reader = new BufferedReader("provinces = { 2 69 3 } \n");
            var area   = new ImperatorArea(reader);

            Assert.Collection(area.Provinces,
                              item => Assert.Equal((ulong)2, item),
                              item => Assert.Equal((ulong)3, item),
                              item => Assert.Equal((ulong)69, item)
                              );
        }
Ejemplo n.º 6
0
        public void LinkedRegionCanLocateProvince()
        {
            var reader1 = new BufferedReader(string.Empty);
            var region  = new ImperatorRegion(reader1);

            var reader2 = new BufferedReader("{ provinces  = { 3 6 2 }} \n");
            var area    = new ImperatorArea(reader2);

            region.LinkArea("test2", area);

            Assert.True(region.ContainsProvince(6));
        }
Ejemplo n.º 7
0
        public void LinkedRegionWillFailForProvinceMismatch()
        {
            var reader1 = new BufferedReader(string.Empty);
            var region  = new ImperatorRegion(reader1);

            var reader2 = new BufferedReader("{ provinces  = { 3 6 2 }} \n");
            var area    = new ImperatorArea(reader2);

            region.LinkArea("test2", area);

            Assert.False(region.ContainsProvince(7));
        }
Ejemplo n.º 8
0
        public void RegionCanBeLinkedToArea()
        {
            var reader1 = new BufferedReader("areas = { test1 test2 test3 } \n");
            var region  = new ImperatorRegion(reader1);

            var reader2 = new BufferedReader("{ provinces  = { 3 6 2 }} \n");
            var area    = new ImperatorArea(reader2);

            Assert.Null(region.Areas["test2"]);             // null before linking
            region.LinkArea("test2", area);
            Assert.NotNull(region.Areas["test2"]);
        }
Ejemplo n.º 9
0
        public void LinkedRegionWillFailForProvinceMismatch()
        {
            var reader1 = new BufferedReader("{ areas={area1} }");
            var region  = new ImperatorRegion("region1", reader1);

            var reader2 = new BufferedReader("{ provinces  = { 3 6 2 }}");
            var area    = new ImperatorArea("area1", reader2);
            var areas   = new IdObjectCollection <string, ImperatorArea> {
                area
            };

            region.LinkAreas(areas);

            Assert.False(region.ContainsProvince(7));
        }
Ejemplo n.º 10
0
        public void LinkedRegionCanLocateProvince()
        {
            var reader1 = new BufferedReader("{ areas={area1} }");
            var region  = new ImperatorRegion("region1", reader1);

            var reader2 = new BufferedReader("{ provinces = { 3 6 2 }}");
            var area    = new ImperatorArea("area1", reader2);
            var areas   = new IdObjectCollection <string, ImperatorArea> {
                area
            };

            region.LinkAreas(areas);

            Assert.True(region.ContainsProvince(6));
        }
Ejemplo n.º 11
0
        public void RegionCanBeLinkedToArea()
        {
            var reader1 = new BufferedReader("areas = { test1 }");
            var region  = new ImperatorRegion("region1", reader1);

            var reader2 = new BufferedReader("{ provinces  = { 3 6 2 }}");
            var area    = new ImperatorArea("test1", reader2);
            var areas   = new IdObjectCollection <string, ImperatorArea> {
                area
            };

            region.LinkAreas(areas);

            Assert.NotNull(region.Areas["test1"]);
        }
Ejemplo n.º 12
0
        public void MultipleAreasCanBeLoaded()
        {
            var reader = new BufferedReader("areas = { test1 test2 test3 }");
            var region = new ImperatorRegion("region1", reader);

            var emptyReader = new BufferedReader(string.Empty);
            var area1       = new ImperatorArea("test1", emptyReader);
            var area2       = new ImperatorArea("test2", emptyReader);
            var area3       = new ImperatorArea("test3", emptyReader);
            var areas       = new IdObjectCollection <string, ImperatorArea> {
                area1, area2, area3
            };

            region.LinkAreas(areas);

            Assert.Collection(region.Areas,
                              item => Assert.Equal("test1", item.Id),
                              item => Assert.Equal("test2", item.Id),
                              item => Assert.Equal("test3", item.Id)
                              );
        }