Esempio n. 1
0
        private PairedTTestAnalysisModel GetModel(IDataset dataset)
        {
            var model = new PairedTTestAnalysisModel(dataset)
            {
                ANOVASelected           = true,
                AllPairwiseComparisons  = false,
                ControlGroup            = "2",
                Covariance              = "Compound Symmetric",
                CovariateTransformation = "None",
                Covariates              = new System.Collections.Generic.List <string>
                {
                    "Cov1"
                },
                LSMeansSelected    = false,
                NormalPlotSelected = false,
                OtherDesignFactors = new System.Collections.Generic.List <string>
                {
                    "Block1",
                    "Block2"
                },
                PRPlotSelected         = true,
                Response               = "Resp 1",
                ResponseTransformation = "None",
                Significance           = "0.05",
                Subject   = "Animal1",
                Treatment = "Day1"
            };

            return(model);
        }
Esempio n. 2
0
        public void GetCommandLineArguments_ReturnsCorrectString()
        {
            //Arrange
            System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
            PairedTTestAnalysisModel sut = GetModel(GetDataset());

            //Act
            string result = sut.GetCommandLineArguments();

            //Assert
            Assert.Equal("Respivs_sp_ivs1~Cov1+Block1+Block2+Timezzz Day1 Animal1 Cov1 \"Compound Symmetric\" None None Block1,Block2 Y Y N N 2 0.05 N", result);
        }
Esempio n. 3
0
        public void ScriptFileName_ReturnsCorrectString()
        {
            //Arrange
            System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
            PairedTTestAnalysisModel sut = new PairedTTestAnalysisModel();

            //Act
            string result = sut.ScriptFileName;

            //Assert
            Assert.Equal("PairedTTestAnalysis", result);
        }
Esempio n. 4
0
        public void CovariancesList_ReturnsCorrectList()
        {
            //Arrange
            System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
            PairedTTestAnalysisModel sut = new PairedTTestAnalysisModel();

            //Act
            IEnumerable <string> result = sut.CovariancesList;

            //Assert
            Assert.IsAssignableFrom <IEnumerable <string> >(result);
            Assert.Equal(new List <string>()
            {
                "Compound Symmetric", "Unstructured", "Autoregressive(1)"
            }, result);
        }
Esempio n. 5
0
        public void SignificancesList_ReturnsCorrectList()
        {
            //Arrange
            System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
            PairedTTestAnalysisModel sut = new PairedTTestAnalysisModel();

            //Act
            IEnumerable <string> result = sut.SignificancesList;

            //Assert
            Assert.IsAssignableFrom <IEnumerable <string> >(result);
            Assert.Equal(new List <string>()
            {
                "0.1", "0.05", "0.01", "0.001"
            }, result);
        }
Esempio n. 6
0
        public void TransformationsList_ReturnsCorrectList()
        {
            //Arrange
            System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
            PairedTTestAnalysisModel sut = new PairedTTestAnalysisModel();

            //Act
            IEnumerable <string> result = sut.TransformationsList;

            //Assert
            Assert.IsAssignableFrom <IEnumerable <string> >(result);
            Assert.Equal(new List <string>()
            {
                "None", "Log10", "Loge", "Square Root", "ArcSine", "Rank"
            }, result);
        }
Esempio n. 7
0
        public void ExportData_ReturnsCorrectStringArray()
        {
            //Arrange
            System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
            Mock <IDataset> mockDataset = new Mock <IDataset>();

            mockDataset.Setup(x => x.DatasetID).Returns(It.IsAny <int>);
            mockDataset.Setup(x => x.DatasetToDataTable()).Returns(GetTestDataTable());

            PairedTTestAnalysisModel sut = GetModel(mockDataset.Object);

            //Act
            string[] result = sut.ExportData();

            //Assert
            Assert.Equal("Respivs_sp_ivs1,Animal1,Day1,Cov1,Block1,Block2", result[0]);
            Assert.Equal(81, result.Count()); //as blank reponses are removed
            Assert.StartsWith("9.681530124,8,6,0.56,x", result[32]);
        }
 public async Task <IActionResult> PairedTTestAnalysis(PairedTTestAnalysisModel model, bool ignoreWarnings)
 {
     return(await RunAnalysis(model, ignoreWarnings));
 }
Esempio n. 9
0
        public void LoadArguments_ReturnsCorrectArguments()
        {
            //Arrange
            System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
            PairedTTestAnalysisModel sut = new PairedTTestAnalysisModel(GetDataset());

            List <Argument> arguments = new List <Argument>();

            arguments.Add(new Argument {
                Name = "Response", Value = "Resp1"
            });
            arguments.Add(new Argument {
                Name = "Subject", Value = "Animal1"
            });
            arguments.Add(new Argument {
                Name = "Treatment", Value = "Day1"
            });
            arguments.Add(new Argument {
                Name = "OtherDesignFactors", Value = "Block1,Block2"
            });
            arguments.Add(new Argument {
                Name = "ResponseTransformation", Value = "Log10"
            });
            arguments.Add(new Argument {
                Name = "Covariates", Value = "Cov1"
            });
            arguments.Add(new Argument {
                Name = "CovariateTransformation", Value = "ArcSine"
            });
            arguments.Add(new Argument {
                Name = "ANOVASelected", Value = "False"
            });
            arguments.Add(new Argument {
                Name = "PRPlotSelected", Value = "True"
            });
            arguments.Add(new Argument {
                Name = "NormalPlotSelected", Value = "False"
            });
            arguments.Add(new Argument {
                Name = "Significance", Value = "0.9"
            });
            arguments.Add(new Argument {
                Name = "LSMeansSelected", Value = "True"
            });
            arguments.Add(new Argument {
                Name = "Covariance", Value = "Compound Symmetric"
            });
            arguments.Add(new Argument {
                Name = "ControlGroup", Value = "2"
            });
            arguments.Add(new Argument {
                Name = "AllPairwiseComparisons", Value = "True"
            });

            Assert.Equal(15, arguments.Count);

            //Act
            sut.LoadArguments(arguments);

            //Assert
            Assert.Equal("Resp1", sut.Response);
            Assert.Equal("Day1", sut.Treatment);
            Assert.Equal("Animal1", sut.Subject);
            Assert.Equal(new List <string> {
                "Block1", "Block2"
            }, sut.OtherDesignFactors);
            Assert.Equal("Log10", sut.ResponseTransformation);
            Assert.Equal(new List <string> {
                "Cov1"
            }, sut.Covariates);
            Assert.Equal("ArcSine", sut.CovariateTransformation);
            Assert.False(sut.ANOVASelected);
            Assert.True(sut.PRPlotSelected);
            Assert.False(sut.NormalPlotSelected);
            Assert.Equal("0.9", sut.Significance);
            Assert.True(sut.LSMeansSelected);
            Assert.Equal("Compound Symmetric", sut.Covariance);
            Assert.Equal("2", sut.ControlGroup);
            Assert.True(sut.AllPairwiseComparisons);
        }
Esempio n. 10
0
        public void GetArguments_ReturnsCorrectArguments()
        {
            //Arrange
            System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
            PairedTTestAnalysisModel sut = GetModel(GetDataset());

            //Act
            List <Argument> result = sut.GetArguments().ToList();

            //Assert
            var response = result.Single(x => x.Name == "Response");

            Assert.Equal("Resp 1", response.Value);

            var treatment = result.Single(x => x.Name == "Treatment");

            Assert.Equal("Day1", treatment.Value);

            var subject = result.Single(x => x.Name == "Subject");

            Assert.Equal("Animal1", subject.Value);

            var otherDesignFactors = result.Single(x => x.Name == "OtherDesignFactors");

            Assert.Equal("Block1,Block2", otherDesignFactors.Value);

            var covariates = result.Single(x => x.Name == "Covariates");

            Assert.Equal("Cov1", covariates.Value);

            var responseTransformation = result.Single(x => x.Name == "ResponseTransformation");

            Assert.Equal("None", responseTransformation.Value);

            var covariateTransformation = result.Single(x => x.Name == "CovariateTransformation");

            Assert.Equal("None", covariateTransformation.Value);

            var anovaSelected = result.Single(x => x.Name == "ANOVASelected");

            Assert.Equal("True", anovaSelected.Value);

            var prPlotSelected = result.Single(x => x.Name == "PRPlotSelected");

            Assert.Equal("True", prPlotSelected.Value);

            var allPairwiseComparisonsSelected = result.Single(x => x.Name == "AllPairwiseComparisons");

            Assert.Equal("False", allPairwiseComparisonsSelected.Value);

            var lsMeansSelected = result.Single(x => x.Name == "LSMeansSelected");

            Assert.Equal("False", lsMeansSelected.Value);

            var normalPlotSelectedSelected = result.Single(x => x.Name == "NormalPlotSelected");

            Assert.Equal("False", normalPlotSelectedSelected.Value);

            var significance = result.Single(x => x.Name == "Significance");

            Assert.Equal("0.05", significance.Value);

            var covariance = result.Single(x => x.Name == "Covariance");

            Assert.Equal("Compound Symmetric", covariance.Value);

            var controlGroup = result.Single(x => x.Name == "ControlGroup");

            Assert.Equal("2", controlGroup.Value);
        }
Esempio n. 11
0
 public PairedTTestAnalysisValidator(PairedTTestAnalysisModel ptt)
     : base(ptt.DataTable)
 {
     pttVariables = ptt;
 }