recover threshold and window size
[mussa.git] / alg / test / test_mussa.cpp
index 97044d61b6e6155a1b424427e50b9e5e8ccf1359..852d2fd0aa98bb80f67d95d3ebbf2d7de9255ba8 100644 (file)
@@ -109,6 +109,28 @@ BOOST_AUTO_TEST_CASE( mussa_load_full_path )
   m1.analyze(0, 0);
 
   BOOST_CHECK( m1.size() > 0);
+  BOOST_CHECK_EQUAL( m1.get_window(), 30 );
+  BOOST_CHECK_EQUAL( m1.get_threshold(), 20);
+}
+
+BOOST_AUTO_TEST_CASE( mussa_load_analysis )
+{
+  Mussa m1;
+  chdir( "examples" );
+  const int bufsize = 1024;
+  char path_buf[bufsize];
+  getcwd(path_buf, bufsize);
+  std::string base_path(path_buf);
+  chdir( ".." );
+  m1.load_mupa_file( base_path + "/mck3test.mupa" );
+  m1.analyze(0, 0);
+
+  Mussa m2;
+  m2.load(base_path + "/mck3test_w30_t20");
+
+  BOOST_CHECK_EQUAL( m1.size(), m2.size() );
+  BOOST_CHECK_EQUAL( m1.get_window(), m2.get_window() );
+  BOOST_CHECK_EQUAL( m1.get_threshold(), m2.get_threshold() );
 }
 
 BOOST_AUTO_TEST_CASE( mussa_load_motif )