public async Task PVA18() { string testName = "PVA18"; //Arrange HttpClient client = _factory.CreateClient(); PValueAdjustmentUserBasedInputsModel model = new PValueAdjustmentUserBasedInputsModel(); model.PValues = "<0.001,0.4"; model.SelectedTest = "Hochberg"; model.Significance = "0.10"; //Act HttpResponseMessage response = await client.PostAsync("Analyses/PValueAdjustmentUserBasedInputs", new FormUrlEncodedContent(model.ToKeyValue())); IEnumerable <string> warnings = await Helpers.ExtractWarnings(response); //Assert Assert.Contains("You have entered unadjusted p-value(s) of the form <0.001. For the purposes of the numerical calculations this value has been replaced with 0.00099 and hence the adjusted p-values may be unduly conservative.", warnings); Helpers.SaveOutput("PValueAdjustmentUserBasedInputs", testName, warnings); //Act - ignore warnings var modelIgnoreWarnings = model.ToKeyValue(); modelIgnoreWarnings.Add("ignoreWarnings", "true"); StatsOutput statsOutput = await Helpers.SubmitAnalysis(client, "PValueAdjustmentUserBasedInputs", new FormUrlEncodedContent(modelIgnoreWarnings)); Helpers.SaveTestOutput("PValueAdjustmentUserBasedInputs", model, testName, statsOutput); //Assert string expectedHtml = File.ReadAllText(Path.Combine("ExpectedResults", "PValueAdjustmentUserBasedInputs", testName + ".html")); Assert.Equal(Helpers.RemoveAllImageNodes(expectedHtml), Helpers.RemoveAllImageNodes(statsOutput.HtmlResults)); }
public async Task PVA4() { string testName = "PVA4"; //Arrange HttpClient client = _factory.CreateClient(); PValueAdjustmentUserBasedInputsModel model = new PValueAdjustmentUserBasedInputsModel(); model.PValues = "<0.0001,0.02"; model.SelectedTest = "Holm"; //Act HttpResponseMessage response = await client.PostAsync("Analyses/PValueAdjustmentUserBasedInputs", new FormUrlEncodedContent(model.ToKeyValue())); IEnumerable <string> warnings = await Helpers.ExtractWarnings(response); //Assert Assert.Contains("You have entered unadjusted p-value(s) of the form <0.0001. For the purposes of the numerical calculations this value has been replaced with 0.000099 and hence the adjusted p-values may be unduly conservative.", warnings); Helpers.SaveOutput("PValueAdjustmentUserBasedInputs", testName, warnings); }
public async Task PVA19() { string testName = "PVA19"; //Arrange HttpClient client = _factory.CreateClient(); PValueAdjustmentUserBasedInputsModel model = new PValueAdjustmentUserBasedInputsModel(); model.PValues = "0.00001,0.4"; model.SelectedTest = "Hochberg"; model.Significance = "0.05"; //Act StatsOutput statsOutput = await Helpers.SubmitAnalysis(client, "PValueAdjustmentUserBasedInputs", new FormUrlEncodedContent(model.ToKeyValue())); Helpers.SaveTestOutput("PValueAdjustmentUserBasedInputs", model, testName, statsOutput); //Assert string expectedHtml = File.ReadAllText(Path.Combine("ExpectedResults", "PValueAdjustmentUserBasedInputs", testName + ".html")); Assert.Equal(Helpers.RemoveAllImageNodes(expectedHtml), Helpers.RemoveAllImageNodes(statsOutput.HtmlResults)); }
public async Task PVA2() { string testName = "PVA2"; //Arrange HttpClient client = _factory.CreateClient(); PValueAdjustmentUserBasedInputsModel model = new PValueAdjustmentUserBasedInputsModel(); model.PValues = "0.01 0.02 1.2"; model.SelectedTest = "Holm"; //Act HttpResponseMessage response = await client.PostAsync("Analyses/PValueAdjustmentUserBasedInputs", new FormUrlEncodedContent(model.ToKeyValue())); IEnumerable <string> errors = await Helpers.ExtractErrors(response); //Assert Assert.Contains("P values contains non-numeric values detected or values are not comma separated.", errors); Helpers.SaveOutput("PValueAdjustmentUserBasedInputs", testName, errors); }