about summary refs log tree commit diff
path: root/test/dev_tests.rb
diff options
context:
space:
mode:
authorPjotr Prins2021-08-25 10:55:14 +0200
committerPjotr Prins2021-08-25 10:55:14 +0200
commitb0c7f0ed464b134d1fdf6acd050f122a5ca96801 (patch)
tree6b61ad9790332fe5b001348b1c306f481bdf7943 /test/dev_tests.rb
parentbda453acb2aa202a0703e8863fead0f2289c0192 (diff)
downloadpangemma-b0c7f0ed464b134d1fdf6acd050f122a5ca96801.tar.gz
New test suite is working and takes account of round-off problems.
Closes #247
Closes #242
Diffstat (limited to 'test/dev_tests.rb')
-rw-r--r--test/dev_tests.rb34
1 files changed, 27 insertions, 7 deletions
diff --git a/test/dev_tests.rb b/test/dev_tests.rb
index fb3fecf..fc2f7bb 100644
--- a/test/dev_tests.rb
+++ b/test/dev_tests.rb
@@ -10,7 +10,7 @@ class TestQuick < MiniTest::Test
   end
 
   def test_linear_model
-    assert gemma("-g ./example/mouse_hs1940.geno.txt.gz \
+    gemma("-g ./example/mouse_hs1940.geno.txt.gz \
            -p ./example/mouse_hs1940.pheno.txt \
            -n 1 \
            -a ./example/mouse_hs1940.anno.txt \
@@ -23,14 +23,14 @@ class TestQuick < MiniTest::Test
   end
 
   def test_BXD
-    assert gemma("-g ./example/BXD_geno.txt.gz \
+    gemma("-g ./example/BXD_geno.txt.gz \
            -p ./example/BXD_pheno.txt \
            -c ./example/BXD_covariates2.txt \
            -a ./example/BXD_snps.txt \
            -gk \
            -o BXD")
 
-    assert gemma("-g ./example/BXD_geno.txt.gz \
+    gemma("-g ./example/BXD_geno.txt.gz \
            -p ./example/BXD_pheno.txt \
            -c ./example/BXD_covariates2.txt \
            -a ./example/BXD_snps.txt \
@@ -39,18 +39,18 @@ class TestQuick < MiniTest::Test
            -o BXDLMM")
 
     expect("output/BXDLMM.assoc.txt",[[2,9,"1.234747e-01"],
-                                      [:max,9,"9.997119e-01"]])
+                                      [:max,"p_lrt","9.997119e-01"]])
   end
 
   def test_mouse_hs1940_loco
-    assert gemma("-g ./example/mouse_hs1940.geno.txt.gz \
+    gemma("-g ./example/mouse_hs1940.geno.txt.gz \
            -p ./example/mouse_hs1940.pheno.txt \
            -a ./example/mouse_hs1940.anno.txt \
            -snps ./example/mouse_hs1940_snps.txt \
            -nind 400 -loco 1 -gk \
            -o mouse_hs1940_loco")
 
-    assert gemma("-g ./example/mouse_hs1940.geno.txt.gz \
+    gemma("-g ./example/mouse_hs1940.geno.txt.gz \
            -p ./example/mouse_hs1940.pheno.txt \
 	   -n 1 \
 	   -loco 1 \
@@ -61,6 +61,26 @@ class TestQuick < MiniTest::Test
 	   -nind 400 -no-check \
            -o mouse_hs1940_loco")
     expect("output/mouse_hs1940_loco.assoc.txt",[[2,9,"-3.073643e+02"],
-                                                 [:max,11,"9.716047e-01"]])
+                                                 [:max,"p_wald","9.716047e-01"]])
   end
+
+  # Test for https://github.com/genetics-statistics/GEMMA/issues/58
+  # fixed GSLv2 NaN's that appeared with covariates.
+  def test_plink_covariates_lmm
+    gemma("-bfile example/HLC -gk 2 -o testPlinkStandardRelatednessMatrixK")
+
+    gemma("-bfile example/HLC \
+           -k output/testPlinkStandardRelatednessMatrixK.sXX.txt \
+           -lmm 1 \
+           -maf 0.1 \
+           -c example/HLC_covariates.txt \
+           -no-check \
+           -o plink_lmm1_cov")
+    expect("output/plink_lmm1_cov.assoc.txt",[[100,"p_wald","5.189953e-01"],
+                                              [:max,"logl_H1","279.2689"],
+                                              [:max,"l_remle","1.686062"],
+                                              [:max,"p_wald","0.9999996"]])
+  end
+
+
 end