add dirty flag
[mussa.git] / alg / test / test_mussa.cpp
index 8961a1c3f17578b0a66a76de9137acb15833e9c5..4a0a4765f45069e8fc7c6d40e0476499c20ec65e 100644 (file)
@@ -305,3 +305,23 @@ BOOST_AUTO_TEST_CASE( subanalysis )
   BOOST_CHECK( perfect_match_count < one_mismatch_count );
 }
 
+BOOST_AUTO_TEST_CASE( dirty_flag )
+{
+  Mussa m;
+  BOOST_CHECK_EQUAL(m.is_dirty(), false);
+  m.set_name("foo");
+  BOOST_CHECK_EQUAL(m.is_dirty(), true);
+  m.clear();
+  m.set_window(30);
+  BOOST_CHECK_EQUAL(m.is_dirty(), true);
+  m.clear(); 
+  m.set_threshold(1);
+  BOOST_CHECK_EQUAL(m.is_dirty(), true);
+  m.clear();
+  m.set_soft_threshold(1);
+  BOOST_CHECK_EQUAL(m.is_dirty(), false);
+  m.clear();
+  m.append_sequence("AAGGCCTT");
+  BOOST_CHECK_EQUAL(m.is_dirty(), true);
+}
+