From: Luqman Aden Date: Thu, 12 Jun 2014 09:19:55 +0000 (-0400) Subject: libcollections: Use iterators instead of old-style loops. X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=a9d112b3e57152462735a622360dc7852a164cba;p=rust.git libcollections: Use iterators instead of old-style loops. --- diff --git a/src/libcollections/bitv.rs b/src/libcollections/bitv.rs index 905c27ee82c..23be65cc4e2 100644 --- a/src/libcollections/bitv.rs +++ b/src/libcollections/bitv.rs @@ -1426,18 +1426,14 @@ fn test_big_difference() { fn test_small_clear() { let mut b = Bitv::with_capacity(14, true); b.clear(); - BitvSet::from_bitv(b).iter().advance(|i| { - fail!("found 1 at {:?}", i) - }); + assert!(b.none()); } #[test] fn test_big_clear() { let mut b = Bitv::with_capacity(140, true); b.clear(); - BitvSet::from_bitv(b).iter().advance(|i| { - fail!("found 1 at {:?}", i) - }); + assert!(b.none()); } #[test] @@ -1494,14 +1490,9 @@ fn test_bitv_set_intersection() { assert!(b.insert(5)); assert!(b.insert(3)); - let mut i = 0; let expected = [3, 5, 11, 77]; - a.intersection(&b).advance(|x| { - assert_eq!(x, expected[i]); - i += 1; - true - }); - assert_eq!(i, expected.len()); + let actual = a.intersection(&b).collect::>(); + assert_eq!(actual.as_slice(), expected.as_slice()); } #[test] @@ -1518,14 +1509,9 @@ fn test_bitv_set_difference() { assert!(b.insert(3)); assert!(b.insert(200)); - let mut i = 0; let expected = [1, 5, 500]; - a.difference(&b).advance(|x| { - assert_eq!(x, expected[i]); - i += 1; - true - }); - assert_eq!(i, expected.len()); + let actual = a.difference(&b).collect::>(); + assert_eq!(actual.as_slice(), expected.as_slice()); } #[test] @@ -1544,14 +1530,9 @@ fn test_bitv_set_symmetric_difference() { assert!(b.insert(14)); assert!(b.insert(220)); - let mut i = 0; let expected = [1, 5, 11, 14, 220]; - a.symmetric_difference(&b).advance(|x| { - assert_eq!(x, expected[i]); - i += 1; - true - }); - assert_eq!(i, expected.len()); + let actual = a.symmetric_difference(&b).collect::>(); + assert_eq!(actual.as_slice(), expected.as_slice()); } #[test] @@ -1573,14 +1554,9 @@ fn test_bitv_set_union() { assert!(b.insert(13)); assert!(b.insert(19)); - let mut i = 0; let expected = [1, 3, 5, 9, 11, 13, 19, 24, 160]; - a.union(&b).advance(|x| { - assert_eq!(x, expected[i]); - i += 1; - true - }); - assert_eq!(i, expected.len()); + let actual = a.union(&b).collect::>(); + assert_eq!(actual.as_slice(), expected.as_slice()); } #[test] diff --git a/src/libcollections/treemap.rs b/src/libcollections/treemap.rs index e0242af3c99..1451bf9d7c7 100644 --- a/src/libcollections/treemap.rs +++ b/src/libcollections/treemap.rs @@ -1770,7 +1770,7 @@ fn check(a: &[int], #[test] fn test_intersection() { fn check_intersection(a: &[int], b: &[int], expected: &[int]) { - check(a, b, expected, |x, y, f| x.intersection(y).advance(f)) + check(a, b, expected, |x, y, f| x.intersection(y).all(f)) } check_intersection([], [], []); @@ -1786,7 +1786,7 @@ fn check_intersection(a: &[int], b: &[int], expected: &[int]) { #[test] fn test_difference() { fn check_difference(a: &[int], b: &[int], expected: &[int]) { - check(a, b, expected, |x, y, f| x.difference(y).advance(f)) + check(a, b, expected, |x, y, f| x.difference(y).all(f)) } check_difference([], [], []); @@ -1804,7 +1804,7 @@ fn check_difference(a: &[int], b: &[int], expected: &[int]) { fn test_symmetric_difference() { fn check_symmetric_difference(a: &[int], b: &[int], expected: &[int]) { - check(a, b, expected, |x, y, f| x.symmetric_difference(y).advance(f)) + check(a, b, expected, |x, y, f| x.symmetric_difference(y).all(f)) } check_symmetric_difference([], [], []); @@ -1819,7 +1819,7 @@ fn check_symmetric_difference(a: &[int], b: &[int], fn test_union() { fn check_union(a: &[int], b: &[int], expected: &[int]) { - check(a, b, expected, |x, y, f| x.union(y).advance(f)) + check(a, b, expected, |x, y, f| x.union(y).all(f)) } check_union([], [], []);