You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stdcxx.apache.org by se...@apache.org on 2005/12/18 00:13:07 UTC

svn commit: r357400 - /incubator/stdcxx/trunk/tests/include/alg_test.h

Author: sebor
Date: Sat Dec 17 15:13:03 2005
New Revision: 357400

URL: http://svn.apache.org/viewcvs?rev=357400&view=rev
Log:
2005-12-17  Martin Sebor  <se...@roguewave.com>

	* alg_test.h (RW_ASSERT): Used instead of the assert macro and removed
        the dependency on the <cassert> header.

Modified:
    incubator/stdcxx/trunk/tests/include/alg_test.h

Modified: incubator/stdcxx/trunk/tests/include/alg_test.h
URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/tests/include/alg_test.h?rev=357400&r1=357399&r2=357400&view=diff
==============================================================================
--- incubator/stdcxx/trunk/tests/include/alg_test.h (original)
+++ incubator/stdcxx/trunk/tests/include/alg_test.h Sat Dec 17 15:13:03 2005
@@ -22,13 +22,10 @@
 #ifndef RW_ALG_TEST_H_INCLUDED
 #define RW_ALG_TEST_H_INCLUDED
 
-#include <cassert>          // for assert()
-
 #include <rw/_iterbase.h>   // for iterator
 
 #include <testdefs.h>
 
-
 // objects of class X maintain a count of their instances in existence,
 // the number of defaut and copy ctor calls, assignment operators, and
 // the number of calls to operator==() and operator<()
@@ -134,12 +131,12 @@
 
     // construct an array of objects of type X each initialized
     // from the corresponding element of the character array
-    static X* from_char (const char*, _RWSTD_SIZE_T = ~0UL);
+    static X* from_char (const char*, _RWSTD_SIZE_T = _RWSTD_SIZE_MAX);
 
     // returns -1 when less, 0 when same, or +1 when the array
     // of X objects is greater than the character string
-    static int compare (const X*, const char*, _RWSTD_SIZE_T = ~0UL);
-    static int compare (const char*, const X*, _RWSTD_SIZE_T = ~0UL);
+    static int compare (const X*, const char*, _RWSTD_SIZE_T = _RWSTD_SIZE_MAX);
+    static int compare (const char*, const X*, _RWSTD_SIZE_T = _RWSTD_SIZE_MAX);
 
     // returns -1 when less, 0 when same, or +1 when the first
     // array of X objects is greater than the second array
@@ -553,12 +550,12 @@
 
     InputIter (const InputIter &rhs)
         : ptr_ (rhs.ptr_), cur_ (rhs.cur_) {
-        assert (0 != ptr_);
+        RW_ASSERT (0 != ptr_);
         ++ptr_->ref_;
     }
 
     ~InputIter () {
-        assert (0 != ptr_);
+        RW_ASSERT (0 != ptr_);
 
         if (0 == --ptr_->ref_)   // decrement the reference count
             delete ptr_;
@@ -567,15 +564,15 @@
     }
 
     InputIter& operator= (const InputIter &rhs) {
-        assert (rhs == rhs);   // assert `rhs' is valid
+        RW_ASSERT (rhs == rhs);   // assert `rhs' is valid
 
-        assert (0 != ptr_);
+        RW_ASSERT (0 != ptr_);
         if (0 == --ptr_->ref_)
             delete ptr_;
 
         ptr_ = rhs.ptr_;
 
-        assert (0 != ptr_);
+        RW_ASSERT (0 != ptr_);
         ++ptr_->ref_;
 
         cur_ = rhs.cur_;
@@ -588,11 +585,11 @@
         // i.e., that no copy of *this or `rhs' has been incremented
         // and that no copy passed through this value of the iterator
 
-        assert (0 != ptr_);
-        assert (cur_ == ptr_->cur_);
+        RW_ASSERT (0 != ptr_);
+        RW_ASSERT (cur_ == ptr_->cur_);
 
-        assert (0 != rhs.ptr_);
-        assert (rhs.cur_ == rhs.ptr_->cur_);
+        RW_ASSERT (0 != rhs.ptr_);
+        RW_ASSERT (rhs.cur_ == rhs.ptr_->cur_);
 
         return cur_ == rhs.cur_;
     }
@@ -605,16 +602,16 @@
     // not to impose the CopyConstructible requirement on T
     // and to disallow constructs like *InputIter<T>() = T()
     const value_type& operator* () const {
-        assert (*this == *this);      // assert *this is valid
-        assert (cur_ < ptr_->end_);   // assert *this is dereferenceable
+        RW_ASSERT (*this == *this);      // assert *this is valid
+        RW_ASSERT (cur_ < ptr_->end_);   // assert *this is dereferenceable
         return *cur_;
     }
 
     _RWSTD_OPERATOR_ARROW (const value_type* operator-> () const);
 
     InputIter& operator++ () {
-        assert (*this == *this);      // assert *this is valid
-        assert (cur_ < ptr_->end_);   // assert *this is not past the end
+        RW_ASSERT (*this == *this);      // assert *this is valid
+        RW_ASSERT (cur_ < ptr_->end_);   // assert *this is not past the end
 
         ptr_->cur_ = ++cur_;
 
@@ -676,16 +673,16 @@
 
     public:
         void operator= (const value_type &rhs) {
-            assert (0 != ptr_);
+            RW_ASSERT (0 != ptr_);
 
             // verify that the iterator is in the valid range
-            assert (ptr_->cur_ >= ptr_->begin_ && ptr_->cur_ <= ptr_->end_);
+            RW_ASSERT (ptr_->cur_ >= ptr_->begin_ && ptr_->cur_ <= ptr_->end_);
 
             // verify that the assignment point is the same as the current
             // position `cur' within the sequence or immediately before it
             // (in order to allow the expression: *it++ = val)
-            assert (   ptr_->assign_ == ptr_->cur_
-                    || ptr_->assign_ + 1 == ptr_->cur_);
+            RW_ASSERT (   ptr_->assign_ == ptr_->cur_
+                       || ptr_->assign_ + 1 == ptr_->cur_);
 
             // assign and increment the assignment point
             *ptr_->assign_++ = rhs;
@@ -729,8 +726,8 @@
     // return a proxy in order to detect multiple assignments
     // through the iterator (disallowed by 24.1.2, p2))
     Proxy operator* () const {
-        assert (0 != ptr_);
-        assert (ptr_->assign_ && ptr_->assign_ != ptr_->end_);
+        RW_ASSERT (0 != ptr_);
+        RW_ASSERT (ptr_->assign_ && ptr_->assign_ != ptr_->end_);
 
         return Proxy (ptr_);
     }
@@ -738,8 +735,8 @@
     _RWSTD_OPERATOR_ARROW (pointer operator-> () const);
 
     OutputIter& operator++ () {
-        assert (cur_ == ptr_->cur_);
-        assert (ptr_->cur_ >= ptr_->begin_ && ptr_->cur_ < ptr_->end_);
+        RW_ASSERT (cur_ == ptr_->cur_);
+        RW_ASSERT (ptr_->cur_ >= ptr_->begin_ && ptr_->cur_ < ptr_->end_);
         cur_ = ++ptr_->cur_;
         return *this;
     }
@@ -788,7 +785,7 @@
     }
 
     bool operator== (const FwdIter &rhs) const {
-        assert (cur_ != 0);
+        RW_ASSERT (cur_ != 0);
         return cur_ == rhs.cur_;
     }
 
@@ -797,14 +794,14 @@
     }
 
     reference operator* () const {
-        assert (cur_ != 0 && cur_ != end_);
+        RW_ASSERT (cur_ != 0 && cur_ != end_);
         return *cur_;
     }
 
     _RWSTD_OPERATOR_ARROW (pointer operator-> () const);
 
     FwdIter& operator++ () {
-        assert (cur_ != 0 && cur_ != end_);
+        RW_ASSERT (cur_ != 0 && cur_ != end_);
         return ++cur_, *this;
     }
 
@@ -871,7 +868,7 @@
     }
 
     bool operator== (const BidirIter &rhs) const {
-        assert (cur_ != 0 && rhs.cur_ != 0);
+        RW_ASSERT (cur_ != 0 && rhs.cur_ != 0);
         return cur_ == rhs.cur_;
     }
 
@@ -880,14 +877,14 @@
     }
 
     reference operator* () const {
-        assert (cur_ != 0 && cur_ != end_);
+        RW_ASSERT (cur_ != 0 && cur_ != end_);
         return *cur_;
     }
 
     _RWSTD_OPERATOR_ARROW (pointer operator-> () const);
 
     BidirIter& operator++ () {
-        assert (cur_ != 0 && cur_ != end_);
+        RW_ASSERT (cur_ != 0 && cur_ != end_);
         return ++cur_, *this;
     }
 
@@ -897,7 +894,7 @@
     }
 
     BidirIter& operator-- () {
-        assert (cur_ != 0 && cur_ != begin_);
+        RW_ASSERT (cur_ != 0 && cur_ != begin_);
         return --cur_, *this;
     }
 
@@ -967,14 +964,14 @@
     }
 
     reference operator* () const {
-        assert (cur_ != 0 && cur_ != end_);
+        RW_ASSERT (cur_ != 0 && cur_ != end_);
         return *cur_;
     }
 
     _RWSTD_OPERATOR_ARROW (pointer operator-> () const);
 
     RandomAccessIter& operator++ () {
-        assert (cur_ != 0 && cur_ != end_);
+        RW_ASSERT (cur_ != 0 && cur_ != end_);
         return ++cur_, *this;
     }
 
@@ -984,7 +981,7 @@
     }
 
     RandomAccessIter& operator-- () {
-        assert (cur_ != 0 && cur_ != begin_);
+        RW_ASSERT (cur_ != 0 && cur_ != begin_);
         return --cur_, *this;
     }
 
@@ -994,9 +991,9 @@
     }
 
     RandomAccessIter& operator+= (difference_type n) {
-        assert (   cur_ != 0
-                && (!end_ || cur_ + n <= end_)
-                && (!begin_ || cur_ + n >= begin_));
+        RW_ASSERT (   cur_ != 0
+                   && (!end_ || cur_ + n <= end_)
+                   && (!begin_ || cur_ + n >= begin_));
         return cur_ += n, *this;
     }
     RandomAccessIter& operator-= (difference_type n) {
@@ -1012,12 +1009,12 @@
     }
 
     difference_type operator- (const RandomAccessIter &rhs) const { 
-        assert (cur_ != 0 && rhs.cur_ != 0);
+        RW_ASSERT (cur_ != 0 && rhs.cur_ != 0);
         return cur_ - rhs.cur_;
     }
 
     bool operator== (const RandomAccessIter &rhs) const {
-        assert (cur_ != 0 && rhs.cur_ != 0);
+        RW_ASSERT (cur_ != 0 && rhs.cur_ != 0);
         return cur_ == rhs.cur_;
     }
 
@@ -1026,7 +1023,7 @@
     }
 
     bool operator< (const RandomAccessIter &rhs) const {
-        assert (cur_ != 0 && rhs.cur_ != 0);
+        RW_ASSERT (cur_ != 0 && rhs.cur_ != 0);
         return cur_ < rhs.cur_;
     };
 
@@ -1043,9 +1040,9 @@
     }
 
     reference operator[] (difference_type inx) const { 
-        assert (   cur_ != 0
-                && (!end_ || cur_ + inx < end_)
-                && !(begin_ || cur_ + inx >= begin_));
+        RW_ASSERT (   cur_ != 0
+                   && (!end_ || cur_ + inx < end_)
+                   && !(begin_ || cur_ + inx >= begin_));
         return cur_ [inx];
     }