public void CreateImageLayerDetailsViewModelMercator()
        {
            using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
            {
                target.outputFileName = "L0X0Y0";
                target.outputFolderPath = Environment.CurrentDirectory + @"\output";
                target.generatePyramidsStopwatch = new Stopwatch();
                target.SelectedOutputProjectionType = ProjectionTypes.Mercator;
                target.IsGeneratePlate = false;
                target.SelectedLevel = "0";
                target.InputImageDetails.InputImagePath = Environment.CurrentDirectory + @"\Image\L0X0Y0.Png";
                target.InputImageDetails.TopLeftLatitude = "90";
                target.InputImageDetails.TopLeftLongitude = "-180";
                target.InputImageDetails.BottomRightLatitude = "-90";
                target.InputImageDetails.BottomRightLongitude = "180";

                target.CreateImage();
                Assert.AreEqual(false, target.IsOutputDetailsScreenVisible);
                Assert.AreEqual(true, target.IsCreateImageScreenVisible);
                Assert.AreEqual(false, target.IsStartOverVisible);
                Assert.AreEqual(true, target.IsCloseVisible);
                Assert.AreEqual(false, target.IsRestartVisible);
                Assert.AreEqual(true, target.IsCancelVisible);
            }
        }
Example #2
0
        public void CreateImageLayerDetailsViewModelMercator()
        {
            using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
            {
                target.outputFileName               = "L0X0Y0";
                target.outputFolderPath             = Environment.CurrentDirectory + @"\output";
                target.generatePyramidsStopwatch    = new Stopwatch();
                target.SelectedOutputProjectionType = ProjectionTypes.Mercator;
                target.IsGeneratePlate              = false;
                target.SelectedLevel = "0";
                target.InputImageDetails.InputImagePath       = Environment.CurrentDirectory + @"\Image\L0X0Y0.Png";
                target.InputImageDetails.TopLeftLatitude      = "90";
                target.InputImageDetails.TopLeftLongitude     = "-180";
                target.InputImageDetails.BottomRightLatitude  = "-90";
                target.InputImageDetails.BottomRightLongitude = "180";

                target.CreateImage();
                Assert.AreEqual(false, target.IsOutputDetailsScreenVisible);
                Assert.AreEqual(true, target.IsCreateImageScreenVisible);
                Assert.AreEqual(false, target.IsStartOverVisible);
                Assert.AreEqual(true, target.IsCloseVisible);
                Assert.AreEqual(false, target.IsRestartVisible);
                Assert.AreEqual(true, target.IsCancelVisible);
            }
        }
Example #3
0
 public void ErrorPopupCloseTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         target.ErrorPopupClose();
         bool expected = false;
         Assert.AreEqual(expected, target.inputImageDetails.IsErrorWindowVisible);
     }
 }
 public void BackToInputDetailsTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         target.BackToInputDetails();
         Assert.AreEqual(false, target.IsOutputDetailsScreenVisible);
         Assert.AreEqual(true, target.IsInputDetailsScreenVisible);
     }
 }
Example #5
0
 public void BackToInputDetailsTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         target.BackToInputDetails();
         Assert.AreEqual(false, target.IsOutputDetailsScreenVisible);
         Assert.AreEqual(true, target.IsInputDetailsScreenVisible);
     }
 }
Example #6
0
 public void OnTickTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         object    sender = null;
         EventArgs e      = new EventArgs();
         target.OnTick(sender, e);
         Assert.AreEqual(Properties.Resources.CalculatingLabel, target.TotalTimeRemaining);
     }
 }
Example #7
0
 public void ProgressBarTagTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         string expected = "Error";
         string actual;
         target.ProgressBarTag = expected;
         actual = target.ProgressBarTag;
         Assert.AreEqual(expected, actual);
     }
 }
Example #8
0
 public void ProgressMessageTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         string expected = "Progressing";
         string actual;
         target.ProgressMessage = expected;
         actual = target.ProgressMessage;
         Assert.AreEqual(expected, actual);
     }
 }
Example #9
0
 public void IsValidFolderTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         string outputPath = Environment.CurrentDirectory + @"\Image\L0X0Y0.Png";
         bool   expected   = true;
         bool   actual;
         actual = target.IsValidFolder(outputPath);
         Assert.AreEqual(expected, actual);
     }
 }
Example #10
0
 public void SelectedOutputProjectionTypeTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         ProjectionTypes expected = ProjectionTypes.Mercator;
         ProjectionTypes actual;
         target.SelectedOutputProjectionType = expected;
         actual = target.SelectedOutputProjectionType;
         Assert.AreEqual(expected, actual);
     }
 }
Example #11
0
 public void SelectedLevelTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         string expected = "6";
         string actual;
         target.SelectedLevel = expected;
         actual = target.SelectedLevel;
         Assert.AreEqual(expected, actual);
     }
 }
Example #12
0
 public void IsValidFolderEmptyTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         string outputPath = string.Empty;
         bool   expected   = false;
         bool   actual;
         actual = target.IsValidFolder(outputPath);
         Assert.AreEqual(expected, actual);
     }
 }
Example #13
0
 public void GetTotalLevelOneTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         int  level    = 1;
         long expected = 5;
         long actual;
         actual = target.GetTotalTiles(level);
         Assert.AreEqual(expected, actual);
     }
 }
Example #14
0
 public void PyramidGenerationMessageTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         string expected = "Generated successfully";
         string actual;
         target.PyramidGenerationMessage = expected;
         actual = target.PyramidGenerationMessage;
         Assert.AreEqual(expected, actual);
     }
 }
Example #15
0
 public void TotalTimeRemainingTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         string expected = "12:30:00";
         string actual;
         target.TotalTimeRemaining = expected;
         actual = target.TotalTimeRemaining;
         Assert.AreEqual(expected, actual);
     }
 }
Example #16
0
 public void SetSelectedOutputProjectionTypesTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         InputProjections inputProjection = InputProjections.EquiRectangular;
         bool             expected        = true;
         target.SetSelectedOutputProjectionTypes(inputProjection);
         Assert.AreEqual(expected, target.IsOutputProjectionEnabled);
         Assert.AreNotEqual(inputProjection, target.SelectedOutputProjectionType);
     }
 }
Example #17
0
 public void IsValidFileNameTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         string fileName = "L0X0Y0.Png";
         bool   expected = true;
         bool   actual;
         actual = target.IsValidFileName(fileName);
         Assert.AreEqual(expected, actual);
         Assert.AreEqual(string.Empty, target.InvalidOutputFileNameErrorMessage);
     }
 }
Example #18
0
 public void IsValidFileNameEmptyTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         string fileName = string.Empty;
         bool   expected = false;
         bool   actual;
         actual = target.IsValidFileName(fileName);
         Assert.AreEqual(expected, actual);
         Assert.AreEqual(Properties.Resources.MandatoryError, target.InvalidOutputFileNameErrorMessage);
     }
 }
Example #19
0
 public void IsValidFileNameInvalidTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         string fileName = Environment.CurrentDirectory + @"\Image\<>fff.Png";
         bool   expected = false;
         bool   actual;
         actual = target.IsValidFileName(fileName);
         Assert.AreEqual(expected, actual);
         Assert.AreEqual(Properties.Resources.OutputFilenameInvalidCharacterError, target.InvalidOutputFileNameErrorMessage);
     }
 }
Example #20
0
 public void GetEstimatedTimeRemainingTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         long processedTiles     = 5;
         long processedPlateTile = -1;
         long timeTaken          = 2;
         target.IsGeneratePlate = true;
         target.totalTiles      = 7;
         long expected      = 1;
         long estimatedTime = target.GetEstimatedTimeRemaining(processedTiles, processedPlateTile, timeTaken);
         Assert.AreEqual(expected, estimatedTime);
     }
 }
Example #21
0
 public void PopulateProjectionTypesTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         Collection <ProjectionTypes> expected = new Collection <ProjectionTypes>();
         expected.Add(ProjectionTypes.Toast);
         expected.Add(ProjectionTypes.Mercator);
         target.PopulateProjectionTypes();
         int index = 0;
         foreach (ProjectionTypes projectionType in expected)
         {
             Assert.AreEqual(projectionType, target.outputProjectionTypes[index]);
             index++;
         }
     }
 }
Example #22
0
 public void InitializeTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         Collection <ProjectionTypes> expected = new Collection <ProjectionTypes>();
         expected.Add(ProjectionTypes.Toast);
         expected.Add(ProjectionTypes.Mercator);
         target.Initialize();
         int index = 0;
         foreach (ProjectionTypes projectionType in expected)
         {
             Assert.AreEqual(projectionType, target.outputProjectionTypes[index]);
             index++;
         }
         Assert.AreEqual(true, target.IsInputDetailsScreenVisible);
     }
 }
Example #23
0
        public void ValidateInputDetailsTest()
        {
            using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
            {
                target.inputImageDetails.TopLeftLatitude             = "90";
                target.inputImageDetails.BottomRightLatitude         = "89";
                target.inputImageDetails.TopLeftLongitude            = "120";
                target.inputImageDetails.BottomRightLongitude        = "111";
                target.inputImageDetails.InputImagePath              = Environment.CurrentDirectory + @"\Image\L0X0Y0.Png";
                target.inputImageDetails.SelectedInputProjectionType = InputProjections.Mercator;

                target.ValidateInputDetails();
                Assert.AreEqual(target.inputImageDetails.ImageName, target.OutputFileName);
                Assert.AreEqual(true, target.IsInputDetailsScreenVisible);
                Assert.AreEqual(false, target.IsOutputDetailsScreenVisible);
                Assert.AreEqual(false, target.IsOutputDetailsScreenVisible);
                Assert.AreEqual(false, target.IsOutputProjectionEnabled);
            }
        }
Example #24
0
 public void PopulateLevelsTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         int maxLevel = 2;
         Collection <string> expected = new Collection <string>();
         for (int level = maxLevel; level >= 0; level--)
         {
             expected.Add(level.ToString(CultureInfo.InvariantCulture));
         }
         target.PopulateLevels(maxLevel);
         int index = 0;
         foreach (string level in expected)
         {
             Assert.AreEqual(level, target.Levels[index]);
             index++;
         }
     }
 }
Example #25
0
        public void OnCanceledTest()
        {
            using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
            {
                target.generatePyramidsStopwatch = new Stopwatch();
                target.generatePyramidsStopwatch.Start();

                object          sender = null;
                CancelEventArgs e      = new CancelEventArgs(true);
                target.OnCanceled(sender, e);
                Assert.AreEqual(true, target.IsStartOverVisible);
                Assert.AreEqual(true, target.IsCloseVisible);
                Assert.AreEqual(true, target.IsBackToOutputVisible);
                Assert.AreEqual(true, target.IsRestartVisible);
                Assert.AreEqual(false, target.IsCancelVisible);
                Assert.AreEqual(false, target.generatePyramidsStopwatch.IsRunning);

                Assert.AreEqual(Properties.Resources.UserCancelledErrorMessage, target.PyramidGenerationMessage);
            }
        }
 public void IsValidFileNameInvalidTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         string fileName = Environment.CurrentDirectory + @"\Image\<>fff.Png";
         bool expected = false;
         bool actual;
         actual = target.IsValidFileName(fileName);
         Assert.AreEqual(expected, actual);
         Assert.AreEqual(Properties.Resources.OutputFilenameInvalidCharacterError, target.InvalidOutputFileNameErrorMessage);
     }
 }
 public void OnTickTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         object sender = null;
         EventArgs e = new EventArgs();
         target.OnTick(sender, e);
         Assert.AreEqual(Properties.Resources.CalculatingLabel, target.TotalTimeRemaining);
     }
 }
 public void PopulateLevelsTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         int maxLevel = 2;
         Collection<string> expected = new Collection<string>();
         for (int level = maxLevel; level >= 0; level--)
         {
             expected.Add(level.ToString(CultureInfo.InvariantCulture));
         }
         target.PopulateLevels(maxLevel);
         int index = 0;
         foreach (string level in expected)
         {
             Assert.AreEqual(level, target.Levels[index]);
             index++;
         }
     }
 }
 public void PopulateProjectionTypesTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         Collection<ProjectionTypes> expected = new Collection<ProjectionTypes>();
         expected.Add(ProjectionTypes.Toast);
         expected.Add(ProjectionTypes.Mercator);
         target.PopulateProjectionTypes();
         int index = 0;
         foreach (ProjectionTypes projectionType in expected)
         {
             Assert.AreEqual(projectionType, target.outputProjectionTypes[index]);
             index++;
         }
     }
 }
 public void ProgressBarTagTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         string expected = "Error";
         string actual;
         target.ProgressBarTag = expected;
         actual = target.ProgressBarTag;
         Assert.AreEqual(expected, actual);
     }
 }
 public void TotalTimeRemainingTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         string expected = "12:30:00";
         string actual;
         target.TotalTimeRemaining = expected;
         actual = target.TotalTimeRemaining;
         Assert.AreEqual(expected, actual);
     }
 }
 public void SelectedOutputProjectionTypeTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         ProjectionTypes expected = ProjectionTypes.Mercator;
         ProjectionTypes actual;
         target.SelectedOutputProjectionType = expected;
         actual = target.SelectedOutputProjectionType;
         Assert.AreEqual(expected, actual);
     }
 }
        public void OnErrorTest()
        {
            using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
            {
                target.generatePyramidsStopwatch = new Stopwatch();
                target.generatePyramidsStopwatch.Start();

                object sender = null;
                ErrorEventArgs e = new ErrorEventArgs();
                e.Error = new Exception();
                target.OnError(sender, e);
                Assert.AreEqual(true, target.IsStartOverVisible);
                Assert.AreEqual(true, target.IsCloseVisible);
                Assert.AreEqual(true, target.IsBackToOutputVisible);
                Assert.AreEqual(true, target.IsRestartVisible);
                Assert.AreEqual(false, target.IsCancelVisible);

                Assert.AreEqual(false, target.generatePyramidsStopwatch.IsRunning);
                Assert.AreEqual(Properties.Resources.PyramidGenerationErrorMessage, target.PyramidGenerationMessage);
            }
        }
        public void ValidateInputDetailsTest()
        {
            using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
            {
                target.inputImageDetails.TopLeftLatitude = "90";
                target.inputImageDetails.BottomRightLatitude = "89";
                target.inputImageDetails.TopLeftLongitude = "120";
                target.inputImageDetails.BottomRightLongitude = "111";
                target.inputImageDetails.InputImagePath = Environment.CurrentDirectory + @"\Image\L0X0Y0.Png";
                target.inputImageDetails.SelectedInputProjectionType = InputProjections.Mercator;

                target.ValidateInputDetails();
                Assert.AreEqual(target.inputImageDetails.ImageName, target.OutputFileName);
                Assert.AreEqual(true, target.IsInputDetailsScreenVisible);
                Assert.AreEqual(false, target.IsOutputDetailsScreenVisible);
                Assert.AreEqual(false, target.IsOutputDetailsScreenVisible);
                Assert.AreEqual(false, target.IsOutputProjectionEnabled);
            }
        }
 public void IsValidFolderTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         string outputPath = Environment.CurrentDirectory + @"\Image\L0X0Y0.Png";
         bool expected = true;
         bool actual;
         actual = target.IsValidFolder(outputPath);
         Assert.AreEqual(expected, actual);
     }
 }
 public void GetTotalTilesTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         int level = 0;
         long expected = 1;
         long actual;
         actual = target.GetTotalTiles(level);
         Assert.AreEqual(expected, actual);
     }
 }
 public void IsValidFileNameTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         string fileName = "L0X0Y0.Png";
         bool expected = true;
         bool actual;
         actual = target.IsValidFileName(fileName);
         Assert.AreEqual(expected, actual);
         Assert.AreEqual(string.Empty, target.InvalidOutputFileNameErrorMessage);
     }
 }
 public void IsValidFileNameEmptyTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         string fileName = string.Empty;
         bool expected = false;
         bool actual;
         actual = target.IsValidFileName(fileName);
         Assert.AreEqual(expected, actual);
         Assert.AreEqual(Properties.Resources.MandatoryError, target.InvalidOutputFileNameErrorMessage);
     }
 }
 public void SelectedLevelTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         string expected = "6";
         string actual;
         target.SelectedLevel = expected;
         actual = target.SelectedLevel;
         Assert.AreEqual(expected, actual);
     }
 }
 public void GetEstimatedTimeRemainingTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         long processedTiles = 5;
         long processedPlateTile = -1;
         long timeTaken = 2;
         target.IsGeneratePlate = true;
         target.totalTiles = 7;
         long expected = 1;
         long estimatedTime = target.GetEstimatedTimeRemaining(processedTiles, processedPlateTile, timeTaken);
         Assert.AreEqual(expected, estimatedTime);
     }
 }
 public void InitializeTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         Collection<ProjectionTypes> expected = new Collection<ProjectionTypes>();
         expected.Add(ProjectionTypes.Toast);
         expected.Add(ProjectionTypes.Mercator);
         target.Initialize();
         int index = 0;
         foreach (ProjectionTypes projectionType in expected)
         {
             Assert.AreEqual(projectionType, target.outputProjectionTypes[index]);
             index++;
         }
         Assert.AreEqual(true, target.IsInputDetailsScreenVisible);
     }
 }
 public void PyramidGenerationMessageTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         string expected = "Generated successfully";
         string actual;
         target.PyramidGenerationMessage = expected;
         actual = target.PyramidGenerationMessage;
         Assert.AreEqual(expected, actual);
     }
 }
 public void ProgressMessageTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         string expected = "Progressing";
         string actual;
         target.ProgressMessage = expected;
         actual = target.ProgressMessage;
         Assert.AreEqual(expected, actual);
     }
 }
 public void SetSelectedOutputProjectionTypesTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         InputProjections inputProjection = InputProjections.EquiRectangular;
         bool expected = true;
         target.SetSelectedOutputProjectionTypes(inputProjection);
         Assert.AreEqual(expected, target.IsOutputProjectionEnabled);
         Assert.AreNotEqual(inputProjection, target.SelectedOutputProjectionType);
     }
 }
 public void ErrorPopupCloseTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         target.ErrorPopupClose();
         bool expected = false;
         Assert.AreEqual(expected, target.inputImageDetails.IsErrorWindowVisible);
     }
 }
 public void IsValidFolderEmptyTest()
 {
     using (TileGeneratorViewModel_Accessor target = new TileGeneratorViewModel_Accessor())
     {
         string outputPath = string.Empty;
         bool expected = false;
         bool actual;
         actual = target.IsValidFolder(outputPath);
         Assert.AreEqual(expected, actual);
     }
 }