diff options
author | Maciej Piechotka <uzytkownik2@gmail.com> | 2010-12-27 15:37:43 +0100 |
---|---|---|
committer | Maciej Piechotka <uzytkownik2@gmail.com> | 2011-01-20 10:54:06 +0000 |
commit | b004e916eff71621ce4f635f8ef683253eb9721e (patch) | |
tree | 16f90ed9685e90cdaf2112bb423aafa4662ec5ed | |
parent | 07a8677a2e1c0ba76db1be3df2aa18b5d8336686 (diff) | |
download | libgee-b004e916eff71621ce4f635f8ef683253eb9721e.tar.gz |
Remove depending on order of iteration in read-only collections' test
-rw-r--r-- | tests/testreadonlycollection.vala | 26 |
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)) { |