Esempio n. 1
0
        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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        private PValueAdjustmentDatasetBasedInputsModel GetModel()
        {
            var model = new PValueAdjustmentDatasetBasedInputsModel
            {
                SelectedTest  = "Hochberg",
                Significance  = "0.01",
                PValues       = "Resp1",
                DatasetLabels = "Treat1"
            };

            return(model);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
 public PValueAdjustmentDatasetBasedInputsValidator(PValueAdjustmentDatasetBasedInputsModel pv)
 {
     pvVariables = pv;
 }
 public async Task <IActionResult> PValueAdjustmentDatasetBasedInputs(PValueAdjustmentDatasetBasedInputsModel model, bool ignoreWarnings)
 {
     return(await RunAnalysis(model, ignoreWarnings));
 }