Exemplo n.º 1
0
        public void CreateMultiplePlatesFromPyramidsTest()
        {
            int    levels         = 5;
            string testFolderName = Path.Combine(TestDataPath, "CreateMultiplePlatesFromPyramidsTest", "TestMultiplePlateFolder");

            MockClasses.MockMultipleTileLocator tileLocator = new MockClasses.MockMultipleTileLocator();
            MultiplePlateFileGenerator          target      = new MultiplePlateFileGenerator(testFolderName, levels, ImageFormat.Png);

            target.CreateFromImageTile(tileLocator);

            WtmlCollection collection = new WtmlCollection("test", "Test.jpeg", "testtexture", levels, ProjectionTypes.Mercator);

            collection.Save(Path.Combine(TestDataPath, "CreateMultiplePlatesFromPyramidsTest", "CreateMultiplePlatesFromPyramidsTest.wtml"));

            Assert.IsTrue(Directory.Exists(testFolderName));
            Assert.IsTrue(File.Exists(Path.Combine(testFolderName, "L0X0Y0.plate")));

            Assert.IsTrue(Directory.Exists(Path.Combine(testFolderName, "2")));
            Assert.AreEqual(16, Directory.GetFiles(Path.Combine(testFolderName, "2"), "*.plate").Length);

            ValidatePyramid(testFolderName, tileLocator, 0, 0, 0);
            ValidatePyramid(testFolderName, tileLocator, 2, 0, 0);
            ValidatePyramid(testFolderName, tileLocator, 3, 1, 1);
            ValidatePyramid(testFolderName, tileLocator, 5, 6, 6);
        }
Exemplo n.º 2
0
        public void MultiplePlateFileGeneratorConstructorTest()
        {
            string folderPath = TestDataPath;
            int    levels     = 5;

            MultiplePlateFileGenerator multiplePlateFileGen = new MultiplePlateFileGenerator(folderPath, levels, ImageFormat.Png);

            privateObject = new PrivateObject(multiplePlateFileGen);
            MultiplePlateFileDetails field = (MultiplePlateFileDetails)privateObject.GetField("plateFileDetails");

            Assert.AreEqual(4, field.LevelsPerPlate);
            Assert.AreEqual(3, field.MaxOverlappedLevel);
            Assert.AreEqual(2, field.MinOverlappedLevel);
            Assert.AreEqual(2, field.TotalOverlappedLevels);
        }
Exemplo n.º 3
0
        public void CreateMultiplePlatesFromPyramidsTest()
        {
            int levels = 5;
            string testFolderName = Path.Combine(TestDataPath, "CreateMultiplePlatesFromPyramidsTest", "TestMultiplePlateFolder");

            MockClasses.MockMultipleTileLocator tileLocator = new MockClasses.MockMultipleTileLocator();
            MultiplePlateFileGenerator target = new MultiplePlateFileGenerator(testFolderName, levels, ImageFormat.Png);
            target.CreateFromImageTile(tileLocator);

            WtmlCollection collection = new WtmlCollection("test", "Test.jpeg", "testtexture", levels, ProjectionTypes.Mercator);
            collection.Save(Path.Combine(TestDataPath, "CreateMultiplePlatesFromPyramidsTest", "CreateMultiplePlatesFromPyramidsTest.wtml"));

            Assert.IsTrue(Directory.Exists(testFolderName));
            Assert.IsTrue(File.Exists(Path.Combine(testFolderName, "L0X0Y0.plate")));

            Assert.IsTrue(Directory.Exists(Path.Combine(testFolderName, "2")));
            Assert.AreEqual(16, Directory.GetFiles(Path.Combine(testFolderName, "2"), "*.plate").Length);

            ValidatePyramid(testFolderName, tileLocator, 0, 0, 0);
            ValidatePyramid(testFolderName, tileLocator, 2, 0, 0);
            ValidatePyramid(testFolderName, tileLocator, 3, 1, 1);
            ValidatePyramid(testFolderName, tileLocator, 5, 6, 6);
        }
Exemplo n.º 4
0
        public void MultiplePlateFileGeneratorConstructorTest()
        {
            string folderPath = TestDataPath;
            int levels = 5;

            MultiplePlateFileGenerator multiplePlateFileGen = new MultiplePlateFileGenerator(folderPath, levels, ImageFormat.Png);
            privateObject = new PrivateObject(multiplePlateFileGen);
            MultiplePlateFileDetails field = (MultiplePlateFileDetails)privateObject.GetField("plateFileDetails");

            Assert.AreEqual(4, field.LevelsPerPlate);
            Assert.AreEqual(3, field.MaxOverlappedLevel);
            Assert.AreEqual(2, field.MinOverlappedLevel);
            Assert.AreEqual(2, field.TotalOverlappedLevels);
        }