aboutsummaryrefslogtreecommitdiff
path: root/test/eh/test_rope.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/eh/test_rope.cpp')
-rw-r--r--test/eh/test_rope.cpp99
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