X-Git-Url: https://ruin.nu/git/?p=germs.git;a=blobdiff_plain;f=src%2Ftest%2Fgeneordertest.cpp;h=3ae18abb39894df004acb0f8a8e870da22b71428;hp=d8cf105f68b3dce230beba2f23aa5bf0dddb246f;hb=d0aaa94cd823b8eea279ea4ec2ca99cc7a15b17b;hpb=61d4b0437c63ecc3452e8b59746d629a4387543f diff --git a/src/test/geneordertest.cpp b/src/test/geneordertest.cpp index d8cf105..3ae18ab 100644 --- a/src/test/geneordertest.cpp +++ b/src/test/geneordertest.cpp @@ -2,6 +2,8 @@ #include #include + +#include 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 );