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); }
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); }
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); }
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); }
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); }
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); }
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)); }
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); }
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); }
public PairedTTestAnalysisValidator(PairedTTestAnalysisModel ptt) : base(ptt.DataTable) { pttVariables = ptt; }