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); }
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); }
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); }