Ejemplo n.º 1
0
        public void GetRotations_ValidInput_ExpectedResults()
        {
            // Arrange
            IBuildErosionModel sut = new Rusle2Builder();

            // Act
            var actual = sut.GetRotations();

            // Assert
            Assert.Equal(6, actual.Count);
            Assert.Equal(4, actual[11].Count);
            Assert.Equal(3, actual[112].Count);
        }
Ejemplo n.º 2
0
        public void Build_ValidInput_ExpectedResults()
        {
            // Arrange
            IBuildErosionModel  sut       = new Rusle2Builder();
            List <CsipLocation> locations = GetMockLocations();
            string template = sut.GetTemplate();
            Dictionary <int, List <string> > rotations = GetMockRotations();

            // Act
            List <string> actual = sut.BuildScenarios(
                locations,
                template,
                rotations);

            // Assert
            Assert.Equal(20, actual.Count);
        }
Ejemplo n.º 3
0
        public void Rusle2_Build_ValidInput01Loc_ExpectedResult()
        {
            // Arrange
            CsvHandler         reader = new CsvHandler();
            IBuildErosionModel sut    = new Rusle2Builder();

            // Act
            List <string> actual = sut.BuildScenarios(
                reader.ReadCsipLocationFile(@"Assets\location_verification_01.csv"),
                sut.GetTemplate(),
                sut.GetRotations());

            // Assert
            string strippedJson = Regex.Replace(actual.FirstOrDefault(), @"\s+", "");

            // Check soil cokey, soil slope, soil length, rotation name
            Assert.Contains("{\"name\":\"soilPtr\",\"value\":[\"17389235\"]}", strippedJson);
            Assert.Contains("{\"name\":\"steepness\",\"value\":4.0}", strippedJson);
            Assert.Contains("{\"name\":\"length\",\"value\":350.0}", strippedJson);
            Assert.Contains("\"name\":\"GrainFallow_HeavyTillage\"", strippedJson);
        }