summaryrefslogtreecommitdiff
path: root/src/unit
diff options
context:
space:
mode:
Diffstat (limited to 'src/unit')
-rw-r--r--src/unit/array.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/unit/array.cpp b/src/unit/array.cpp
index db29882..57d6c03 100644
--- a/src/unit/array.cpp
+++ b/src/unit/array.cpp
@@ -15,7 +15,8 @@ public:
15 { 15 {
16 setName("Array"); 16 setName("Array");
17 addTest( Unit::general ); 17 addTest( Unit::general );
18 addTest( Unit::iterate ); 18 addTest( Unit::iterate1 );
19 addTest( Unit::iterate2 );
19 } 20 }
20 21
21 virtual ~Unit() 22 virtual ~Unit()
@@ -34,7 +35,7 @@ public:
34 unitTest( ai[1] == 10 ); 35 unitTest( ai[1] == 10 );
35 } 36 }
36 37
37 void iterate() 38 void iterate1()
38 { 39 {
39 Bu::Array<int> ai; 40 Bu::Array<int> ai;
40 for( int j = 0; j < 10; j++ ) 41 for( int j = 0; j < 10; j++ )
@@ -49,7 +50,13 @@ public:
49 for( Bu::Array<int>::const_iterator i = ci.begin(); i != ci.end(); i++ ) 50 for( Bu::Array<int>::const_iterator i = ci.begin(); i != ci.end(); i++ )
50 unitTest( (*i) == j++ ); 51 unitTest( (*i) == j++ );
51 } 52 }
52 53
54 void iterate2()
55 {
56 Bu::Array<int> ai;
57 for( Bu::Array<int>::iterator i = ai.begin(); i != ai.end(); i++ )
58 unitFailed("Empty lists shouldn't be iterated through.");
59 }
53}; 60};
54 61
55int main( int argc, char *argv[] ) 62int main( int argc, char *argv[] )