]> ruin.nu Git - germs.git/commitdiff
copy constructor works
authorMichael Andreen <harv@ruin.nu>
Thu, 14 Jun 2007 20:05:36 +0000 (20:05 +0000)
committerMichael Andreen <harv@ruin.nu>
Thu, 14 Jun 2007 20:05:36 +0000 (20:05 +0000)
src/test/geneordertest.cpp

index d8cf105f68b3dce230beba2f23aa5bf0dddb246f..3ae18abb39894df004acb0f8a8e870da22b71428 100644 (file)
@@ -2,6 +2,8 @@
 #include <cppunit/extensions/HelperMacros.h>
 
 #include <geneorder.h>
+
+#include <algorithm>
 using namespace std;
 
 /* 
@@ -17,6 +19,7 @@ class TESTNAME : public CPPUNIT_NS::TestFixture
 {
   CPPUNIT_TEST_SUITE( TESTNAME );
   CPPUNIT_TEST( testCreate );
+  CPPUNIT_TEST( testCopyCreate );
   CPPUNIT_TEST_SUITE_END();
 
 protected:
@@ -51,6 +54,13 @@ protected:
                CPPUNIT_ASSERT_NO_THROW(GeneOrder go(_bigvalidPerm.begin(),_bigvalidPerm.end()));
                CPPUNIT_ASSERT_THROW(GeneOrder go(_invalidPerm.begin(),_invalidPerm.end()),invalid_argument);
        }
+       void testCopyCreate (){
+               GeneOrder go(_bigvalidPerm.begin(),_bigvalidPerm.end());
+               GeneOrder go2(go);
+               CPPUNIT_ASSERT(equal(go.list().begin(),go.list().end(),go2.list().begin()));
+               GeneOrder go3(_validPerm.begin(),_validPerm.end());
+               CPPUNIT_ASSERT(!equal(go3.list().begin(),go3.list().end(),go2.list().begin()));
+       }
 };
 
 CPPUNIT_TEST_SUITE_REGISTRATION( TESTNAME );