public SciJsonResponseToExperimentalResults( JsonHandler jsonHandler, SciV2_1 serviceHandler, CsvHandler csvHandler) { this.jsonHandler = jsonHandler; this.serviceHandler = serviceHandler; this.csvHandler = csvHandler; }
public List <SciResponseV2_1> ReadSciResponseV2_1Files( string filePath, SciV2_1 service) { string[] files = Directory.GetFiles(filePath, "*.json"); List <SciResponseV2_1> responses = new List <SciResponseV2_1>(); foreach (var file in files) { string json = File.ReadAllText(file); SciResponseV2_1 response = service.ParseResultsJson(json); responses.Add(response); } return(responses); }
public void ParseResults_ValidJson_ExpectedResults() { // Arrange var sut = new SciV2_1(); string json = File.ReadAllText( @"Assets\exampleSciResponseV2_1.json"); // Act SciResponseV2_1 actual = sut.ParseResultsJson(json); // Assert Assert.Equal(46.311713123, actual.Latitude); Assert.Equal(-116.896475566, actual.Longitude); Assert.Equal("Transition_NoTill", actual.RotationName); Assert.Equal(0.6309946026996589, actual.SciTotal); Assert.Equal(0.970992957076145, actual.ErosionWater); Assert.Equal(0.717950513657798, actual.WaterOM); Assert.Equal(0.734653465346535, actual.WaterFO); Assert.Equal(0.717950513657798, actual.WindOM); Assert.Equal(0.7604, actual.WindFO); Assert.Equal(1, actual.ErosionWind); }