@@ -40,13 +40,13 @@ pub fn main() {
40
40
// int and uint have same result for
41
41
// Sum{100 > i >= 2} == (Sum{1 <= i <= 99} - 1) == n*(n+1)/2 - 1 for n=99
42
42
let mut sum = 0 u;
43
- for uint_range_rev( 99 , 1 ) |i| {
43
+ for uint_range_rev( 100 , 2 ) |i| {
44
44
sum += i;
45
45
}
46
46
assert_eq ! ( sum, 4949 ) ;
47
47
48
48
let mut sum = 0 i;
49
- for int_range_rev( 99 , 1 ) |i| {
49
+ for int_range_rev( 100 , 2 ) |i| {
50
50
sum += i;
51
51
}
52
52
assert_eq ! ( sum, 4949 ) ;
@@ -55,17 +55,17 @@ pub fn main() {
55
55
// elements are visited in correct order
56
56
let primes = [ 2 , 3 , 5 , 7 , 11 ] ;
57
57
let mut prod = 1 i;
58
- for uint_range_rev( 4 , 0 ) |i| {
58
+ for uint_range_rev( 5 , 0 ) |i| {
59
59
println( fmt ! ( "uint 4 downto 0: %u" , i) ) ;
60
60
prod *= int:: pow ( primes[ i] , i) ;
61
61
}
62
- assert_eq ! ( prod, 11 * 11 * 11 * 11 * 7 * 7 * 7 * 5 * 5 * 3 ) ;
62
+ assert_eq ! ( prod, 11 * 11 * 11 * 11 * 7 * 7 * 7 * 5 * 5 * 3 * 1 ) ;
63
63
let mut prod = 1 i;
64
- for int_range_rev( 4 , 0 ) |i| {
64
+ for int_range_rev( 5 , 0 ) |i| {
65
65
println( fmt ! ( "int 4 downto 0: %d" , i) ) ;
66
66
prod *= int:: pow ( primes[ i] , i as uint ) ;
67
67
}
68
- assert_eq ! ( prod, 11 * 11 * 11 * 11 * 7 * 7 * 7 * 5 * 5 * 3 ) ;
68
+ assert_eq ! ( prod, 11 * 11 * 11 * 11 * 7 * 7 * 7 * 5 * 5 * 3 * 1 ) ;
69
69
70
70
71
71
// range and range_rev are symmetric.
@@ -74,7 +74,7 @@ pub fn main() {
74
74
sum_up += i;
75
75
}
76
76
let mut sum_down = 0 u;
77
- for uint_range_rev( 29 , 9 ) |i| {
77
+ for uint_range_rev( 30 , 10 ) |i| {
78
78
sum_down += i;
79
79
}
80
80
assert_eq ! ( sum_up, sum_down) ;
@@ -84,7 +84,7 @@ pub fn main() {
84
84
sum_up += i;
85
85
}
86
86
let mut sum_down = 0 ;
87
- for int_range_rev( 9 , -21 ) |i| {
87
+ for int_range_rev( 10 , -20 ) |i| {
88
88
sum_down += i;
89
89
}
90
90
assert_eq ! ( sum_up, sum_down) ;
@@ -96,7 +96,7 @@ pub fn main() {
96
96
}
97
97
98
98
for uint_range_rev( 0 , 1 ) |_| {
99
- // fail!("range should be empty when start-1 underflows");
99
+ fail ! ( "range should be empty when start-1 underflows" ) ;
100
100
}
101
101
102
102
// range iterations do not wrap/underflow
0 commit comments