diff options
author | irfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-04-27 05:11:23 +0000 |
---|---|---|
committer | irfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-04-27 05:11:23 +0000 |
commit | 306dd18435d79fb64fab9c427f67d3257bf5cb74 (patch) | |
tree | 19c85127d05332f916534973e8aa402085f2a406 | |
parent | a54f8ceed21a8c7e8d2aeb712edfafa4d68a078b (diff) | |
download | ATCD-306dd18435d79fb64fab9c427f67d3257bf5cb74.tar.gz |
Tue Apr 27 00:03:16 1999 Irfan Pyarali <irfan@cs.wustl.edu>
-rw-r--r-- | ChangeLog-99b | 4 | ||||
-rw-r--r-- | tests/Collection_Test.cpp | 96 |
2 files changed, 79 insertions, 21 deletions
diff --git a/ChangeLog-99b b/ChangeLog-99b index 0791214a46f..ec9d0990345 100644 --- a/ChangeLog-99b +++ b/ChangeLog-99b @@ -1,3 +1,7 @@ +Tue Apr 27 00:03:16 1999 Irfan Pyarali <irfan@cs.wustl.edu> + + * tests/Collection_Test.cpp (main): Added test code for ACE_Array. + Mon Apr 26 23:55:43 1999 Irfan Pyarali <irfan@cs.wustl.edu> * ace/Synch_T.h (class ACE_Reverse_Lock): Removed constructor that diff --git a/tests/Collection_Test.cpp b/tests/Collection_Test.cpp index bc1dc94f3b5..6001e17db6f 100644 --- a/tests/Collection_Test.cpp +++ b/tests/Collection_Test.cpp @@ -30,35 +30,85 @@ USELIB("..\ace\aced.lib"); typedef int DATA; -typedef ACE_Unbounded_Set<DATA> COLLECTION; -typedef ACE_Unbounded_Set_Iterator<DATA> ITERATOR; +typedef ACE_Unbounded_Set<DATA> UNBOUNDED_SET; +typedef ACE_Unbounded_Set_Iterator<DATA> UNBOUNDED_SET_ITERATOR; +typedef ACE_Array<DATA> ARRAY; +typedef ACE_Array_Iterator<DATA> ARRAY_ITERATOR; int main (int, char *[]) { ACE_START_TEST (ASYS_TEXT ("Collection_Test")); - COLLECTION collection; + { + UNBOUNDED_SET unbounded_set; - collection.insert (1); - collection.insert (2); + unbounded_set.insert (1); + unbounded_set.insert (2); - for (COLLECTION::iterator iterator1 = collection.begin (); - iterator1 != collection.end (); - iterator1++) { - ACE_DEBUG ((LM_DEBUG, "%d\n", - (*iterator1))); + for (UNBOUNDED_SET::iterator iterator = unbounded_set.begin (); + iterator != unbounded_set.end (); + ++iterator) + { + ACE_DEBUG ((LM_DEBUG, "%d\n", + (*iterator))); + } } - ITERATOR iterator2 (collection); - while (!iterator2.done ()) { - int *data = 0; - iterator2.next (data); - ACE_DEBUG ((LM_DEBUG, "%d\n", - (*data))); - iterator2.advance (); + UNBOUNDED_SET_ITERATOR iterator (unbounded_set); + while (!iterator.done ()) + { + DATA *data = 0; + iterator.next (data); + ACE_DEBUG ((LM_DEBUG, "%d\n", + (*data))); + iterator.advance (); + } } + } + + { + ARRAY array1; + array1.size (2); + array1[0] = 4; + array1[1] = 4; + + ARRAY array2 (2, 4); + + ARRAY array3 (array2); + + ARRAY array4; + array4 = array2; + + ACE_ASSERT (array1 == array2); + ACE_ASSERT (array1 == array3); + ACE_ASSERT (array1 == array4); + + { + for (size_t i = 0; + i != array1.size (); + ++i) + { + ACE_DEBUG ((LM_DEBUG, "%d\n", + array1[i])); + ACE_ASSERT (array1[i] == 4); + } + } + + { + ARRAY_ITERATOR iterator (array1); + while (!iterator.done ()) + { + DATA *data = 0; + iterator.next (data); + ACE_DEBUG ((LM_DEBUG, "%d\n", + (*data))); + ACE_ASSERT (*data == 4); + iterator.advance (); + } + } + } ACE_END_TEST; @@ -67,11 +117,15 @@ int main (int, char *[]) #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Unbounded_Set_Iterator<DATA>; -template class ACE_Unbounded_Set<DATA>; +template class UNBOUNDED_SET; +template class UNBOUNDED_SET_ITERATOR; template class ACE_Node<DATA>; +template class ARRAY; +template class ARRAY_ITERATOR; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Unbounded_Set_Iterator<DATA> -#pragma instantiate ACE_Unbounded_Set<DATA> +#pragma instantiate UNBOUNDED_SET +#pragma instantiate UNBOUNDED_SET_ITERATOR #pragma instantiate ACE_Node<DATA> +#pragma instantiate ARRAY +#pragma instantiate ARRAY_ITERATOR #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ |