public void LoadArguments_ReturnsCorrectArguments() { //Arrange System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; PValueAdjustmentDatasetBasedInputsModel sut = new PValueAdjustmentDatasetBasedInputsModel(); List <Argument> arguments = new List <Argument>(); arguments.Add(new Argument { Name = "SelectedTest", Value = "Hochberg" }); arguments.Add(new Argument { Name = "Significance", Value = "0.01" }); arguments.Add(new Argument { Name = "PValues", Value = "Resp1" }); arguments.Add(new Argument { Name = "DatasetLabels", Value = "Treat1" }); Assert.Equal(4, arguments.Count); //Act sut.LoadArguments(arguments); //Assert Assert.Equal("Hochberg", sut.SelectedTest); Assert.Equal("0.01", sut.Significance); Assert.Equal("Resp1", sut.PValues); Assert.Equal("Treat1", sut.DatasetLabels); }
public async Task PVA3() { string testName = "PVA3"; //Arrange HttpClient client = _factory.CreateClient(); PValueAdjustmentDatasetBasedInputsModel model = new PValueAdjustmentDatasetBasedInputsModel(); model.DatasetID = _factory.SheetNames.Single(x => x.Value == "P-value Adjustment Dataset").Key; model.PValues = "p-value - PVA3"; model.DatasetLabels = "Comparison - PVA2"; model.SelectedTest = "Hochberg"; model.Significance = "0.05"; //Act StatsOutput statsOutput = await Helpers.SubmitAnalysis(client, "PValueAdjustmentDatasetBasedInputs", new FormUrlEncodedContent(model.ToKeyValue())); Helpers.SaveTestOutput("PValueAdjustmentDatasetBasedInputs", model, testName, statsOutput); //Assert string expectedHtml = File.ReadAllText(Path.Combine("ExpectedResults", "PValueAdjustmentDatasetBasedInputs", testName + ".html")); Assert.Equal(Helpers.FixForUnixOSs(expectedHtml), Helpers.FixForUnixOSs(statsOutput.HtmlResults)); }
public void GetArguments_ReturnsCorrectArguments() { //Arrange System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; PValueAdjustmentDatasetBasedInputsModel sut = GetModel(); //Act List <Argument> result = sut.GetArguments().ToList(); //Assert var selectedTest = result.Single(x => x.Name == "SelectedTest"); Assert.Equal("Hochberg", selectedTest.Value); var significance = result.Single(x => x.Name == "Significance"); Assert.Equal("0.01", significance.Value); var pValues = result.Single(x => x.Name == "PValues"); Assert.Equal("Resp1", pValues.Value); var datasetValues = result.Single(x => x.Name == "DatasetLabels"); Assert.Equal("Treat1", datasetValues.Value); }
private PValueAdjustmentDatasetBasedInputsModel GetModel() { var model = new PValueAdjustmentDatasetBasedInputsModel { SelectedTest = "Hochberg", Significance = "0.01", PValues = "Resp1", DatasetLabels = "Treat1" }; return(model); }
public void ScriptFileName_ReturnsCorrectString() { //Arrange System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; PValueAdjustmentDatasetBasedInputsModel sut = new PValueAdjustmentDatasetBasedInputsModel(); //Act string result = sut.ScriptFileName; //Assert Assert.Equal("PValueAdjustmentDatasetBasedInputs", result); }
public void GetCommandLineArguments_ReturnsCorrectString() { //Arrange System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; PValueAdjustmentDatasetBasedInputsModel sut = GetModel(); //Act string result = sut.GetCommandLineArguments(); //Assert Assert.Equal("Resp1 Treat1 Hochberg 0.01", result); }
public void MultipleComparisonTestsList_ReturnsCorrectList() { //Arrange System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; PValueAdjustmentDatasetBasedInputsModel sut = new PValueAdjustmentDatasetBasedInputsModel(); //Act IEnumerable <string> result = sut.MultipleComparisonTests; //Assert Assert.IsAssignableFrom <IEnumerable <string> >(result); Assert.Equal(new List <string>() { "Holm", "Hochberg", "Hommel", "Benjamini-Hochberg", "Bonferroni" }, result); }
public void SignificancesList_ReturnsCorrectList() { //Arrange System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; PValueAdjustmentDatasetBasedInputsModel sut = new PValueAdjustmentDatasetBasedInputsModel(); //Act IEnumerable <string> result = sut.SignificancesList; //Assert Assert.IsAssignableFrom <IEnumerable <string> >(result); Assert.Equal(new List <string>() { "0.1", "0.05", "0.025", "0.01", "0.001" }, result); }
public PValueAdjustmentDatasetBasedInputsValidator(PValueAdjustmentDatasetBasedInputsModel pv) { pvVariables = pv; }
public async Task <IActionResult> PValueAdjustmentDatasetBasedInputs(PValueAdjustmentDatasetBasedInputsModel model, bool ignoreWarnings) { return(await RunAnalysis(model, ignoreWarnings)); }