summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaciej Piechotka <uzytkownik2@gmail.com>2010-12-27 15:37:43 +0100
committerMaciej Piechotka <uzytkownik2@gmail.com>2011-01-20 10:54:06 +0000
commitb004e916eff71621ce4f635f8ef683253eb9721e (patch)
tree16f90ed9685e90cdaf2112bb423aafa4662ec5ed
parent07a8677a2e1c0ba76db1be3df2aa18b5d8336686 (diff)
downloadlibgee-b004e916eff71621ce4f635f8ef683253eb9721e.tar.gz
Remove depending on order of iteration in read-only collections' test
-rw-r--r--tests/testreadonlycollection.vala26
1 files changed, 19 insertions, 7 deletions
diff --git a/tests/testreadonlycollection.vala b/tests/testreadonlycollection.vala
index 510a925..42134f5 100644
--- a/tests/testreadonlycollection.vala
+++ b/tests/testreadonlycollection.vala
@@ -83,19 +83,31 @@ public class ReadOnlyCollectionTests : Gee.TestCase {
Iterator<string> iterator = ro_collection.iterator ();
- assert (iterator.has_next ());
- assert (iterator.next ());
- assert (iterator.get () == "one");
+ bool one_found = false;
+ bool two_found = false;
+
+ while (iterator.next ()) {
+ switch(iterator.get ()) {
+ case "one":
+ assert (! one_found);
+ one_found = true;
+ break;
+ case "two":
+ assert (! two_found);
+ two_found = true;
+ break;
+ default:
+ assert_not_reached ();
+ }
+ }
- assert (iterator.has_next ());
- assert (iterator.next ());
- assert (iterator.get () == "two");
+ assert (one_found);
+ assert (two_found);
assert (! iterator.has_next ());
assert (! iterator.next ());
assert (iterator.first ());
- assert (iterator.get () == "one");
if (Test.trap_fork (0, TestTrapFlags.SILENCE_STDOUT |
TestTrapFlags.SILENCE_STDERR)) {