[libgee/0.6] Remove depending on order of iteration in read-only collections' test
- From: Maciej Marcin Piechotka <mpiechotka src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libgee/0.6] Remove depending on order of iteration in read-only collections' test
- Date: Thu, 20 Jan 2011 10:55:58 +0000 (UTC)
commit b004e916eff71621ce4f635f8ef683253eb9721e
Author: Maciej Piechotka <uzytkownik2 gmail com>
Date: Mon Dec 27 15:37:43 2010 +0100
Remove depending on order of iteration in read-only collections' test
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)) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]