From d0aaa94cd823b8eea279ea4ec2ca99cc7a15b17b Mon Sep 17 00:00:00 2001 From: Michael Andreen Date: Thu, 14 Jun 2007 20:05:36 +0000 Subject: [PATCH] copy constructor works --- src/test/geneordertest.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 ); -- 2.39.2