diff options
Diffstat (limited to 'test/eh/test_rope.cpp')
-rw-r--r-- | test/eh/test_rope.cpp | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/test/eh/test_rope.cpp b/test/eh/test_rope.cpp deleted file mode 100644 index 33f89cb..0000000 --- a/test/eh/test_rope.cpp +++ /dev/null @@ -1,99 +0,0 @@ -/*********************************************************************************** - test_rope.cpp - - * Copyright (c) 1997 - * Mark of the Unicorn, Inc. - * - * Permission to use, copy, modify, distribute and sell this software - * and its documentation for any purpose is hereby granted without fee, - * provided that the above copyright notice appear in all copies and - * that both that copyright notice and this permission notice appear - * in supporting documentation. Mark of the Unicorn makes no - * representations about the suitability of this software for any - * purpose. It is provided "as is" without express or implied warranty. - -***********************************************************************************/ - -# ifdef __SUNPRO_CC -# define _STLP_NO_MEMBER_TEMPLATE_CLASSES 1 -# endif - -#include "Prefix.h" -#include "Tests.h" -#include "TestClass.h" -#include "LeakCheck.h" -#include "test_construct.h" -#include "test_assign_op.h" -#include "test_push_back.h" -#include "test_insert.h" -#include "test_push_front.h" - -#if defined( EH_ROPE_IMPLEMENTED ) -#if !( defined(__MWERKS__) && __MWERKS__ < 0x1900 ) // CW1.8 can't compile this! -# define __STD_STUFF 1 -# if defined (EH_NEW_HEADERS) -#include <rope> -#else -#include <rope.h> -#endif - - -typedef STLPORT::rope<char, eh_allocator(char) > TestRope; - -inline sequence_container_tag -container_category(const TestRope&) -{ - return sequence_container_tag(); -} - -void test_rope() -{ - TestRope testRope, testRope2; - size_t ropeSize = random_number(random_base); - - while ( testRope.size() < ropeSize ) - { - TestRope::value_type x = TestRope::value_type(random_number(random_base)); // initialize before use - testRope.push_back( x ); - testRope2.push_back( TestRope::value_type() ); - } - WeakCheck( testRope, test_insert_one<TestRope>(testRope) ); - WeakCheck( testRope, test_insert_one<TestRope>(testRope, 0) ); - WeakCheck( testRope, test_insert_one<TestRope>(testRope, (int)testRope.size()) ); - - WeakCheck( testRope, test_insert_n<TestRope>(testRope, random_number(random_base) ) ); - WeakCheck( testRope, test_insert_n<TestRope>(testRope, random_number(random_base), 0 ) ); - WeakCheck( testRope, test_insert_n<TestRope>(testRope, random_number(random_base), (int)testRope.size() ) ); - - size_t insCnt = random_number(random_base); - TestRope::value_type *insFirst = new TestRope::value_type[1+insCnt]; - - WeakCheck( testRope, insert_range_tester(testRope, insFirst, insFirst+insCnt) ); - WeakCheck( testRope, insert_range_at_begin_tester(testRope, insFirst, insFirst+insCnt) ); - WeakCheck( testRope, insert_range_at_end_tester(testRope, insFirst, insFirst+insCnt) ); - - ConstCheck( 0, test_construct_pointer_range<TestRope>(insFirst, insFirst+insCnt) ); - delete[] insFirst; - - WeakCheck( testRope, insert_range_tester(testRope, testRope2.begin(), testRope2.end() ) ); - - WeakCheck( testRope, test_push_front<TestRope>(testRope) ); - WeakCheck( testRope, test_push_back<TestRope>(testRope) ); - - ConstCheck( 0, test_default_construct<TestRope>() ); - -// dwa 1/25/00 - not actually valid for rope, because it doesn't -// have the constructor in question! The code will compile, but with the -// wrong result (the constructor that gets used does something different). - -// ConstCheck( 0, test_construct_n<TestRope>( random_number(random_base) ) ); - - ConstCheck( 0, test_construct_n_instance<TestRope>( random_number(random_base) ) ); - ConstCheck( 0, test_construct_iter_range<TestRope>( testRope2 ) ); - ConstCheck( testRope, test_copy_construct<TestRope>() ); - - WeakCheck( testRope, test_assign_op<TestRope>( testRope2 ) ); -} -#endif // __MWERKS__ - -#endif // EH_ROPE_IMPLEMENTED |