Example #1
0
        public void Parse_SingleImageType_SetsOneImageType()
        {
            // ARRANGE
            var parameters = Arranger.GetCommandOptionsListValid();

            parameters = Arranger.ResetCommandOption(parameters, "imagetypes", "etof");
            var sut      = new CommandLineUtilParameterParser();
            var expected = EEFluxImageTypes.Etof;

            // ACT
            var actual = sut.Parse(parameters);

            // ASSERT
            Assert.Equal(expected, actual.ImageTypes[0]);
        }
Example #2
0
        public void Parse_ValidParams_ReturnsExpected()
        {
            // ARRANGE
            var parameters = Arranger.GetCommandOptionsListValid();
            var sut        = new CommandLineUtilParameterParser();

            // Act
            var actual = sut.Parse(parameters);

            // Assert
            Assert.Equal(46.84176076135668, actual.Latitude);
            Assert.Equal(-118.26578445732594, actual.Longitude);
            Assert.Equal(new DateTime(2015, 06, 01), actual.StartDate);
            Assert.Equal(new DateTime(2015, 06, 05), actual.EndDate);
            Assert.Equal(30, actual.CloudinessThreshold);
            Assert.Equal(1, actual.TierThreshold);
            Assert.Equal(@"Output", actual.OutputDirectoryPath);
            Assert.Equal(3, actual.ImageTypes.Count);
        }
Example #3
0
        public void Parse_OutputDirNotSpecified_SetsCurrentWorkingDir()
        {
            // ARRANGE
            string cwd = Directory.GetCurrentDirectory();

            var parameters =
                Arranger.ResetCommandOption(
                    Arranger.GetCommandOptionsListValid(), "writepath");
            var sut      = new CommandLineUtilParameterParser();
            var expected = @"C:\";

            Directory.SetCurrentDirectory(expected);

            // ACT
            var actual = sut.Parse(parameters);

            Directory.SetCurrentDirectory(cwd);

            // ASSERT
            Assert.Equal(expected, actual.OutputDirectoryPath);
        }