update to store map on stack, taking advantage of auto-ref

This commit is contained in:
Niko Matsakis 2012-09-12 06:47:28 -07:00
parent 8a8f200d10
commit 2eef6658c3
1 changed files with 7 additions and 7 deletions

View File

@ -370,7 +370,7 @@ mod test {
#[test]
fn inserts() {
let mut m = ~int_linear_map();
let mut m = int_linear_map();
assert m.insert(1, 2);
assert m.insert(2, 4);
assert m.get(&1) == 2;
@ -379,7 +379,7 @@ mod test {
#[test]
fn overwrite() {
let mut m = ~int_linear_map();
let mut m = int_linear_map();
assert m.insert(1, 2);
assert m.get(&1) == 2;
assert !m.insert(1, 3);
@ -388,7 +388,7 @@ mod test {
#[test]
fn conflicts() {
let mut m = ~linear::linear_map_with_capacity(4);
let mut m = linear::linear_map_with_capacity(4);
assert m.insert(1, 2);
assert m.insert(5, 3);
assert m.insert(9, 4);
@ -399,7 +399,7 @@ mod test {
#[test]
fn conflict_remove() {
let mut m = ~linear::linear_map_with_capacity(4);
let mut m = linear::linear_map_with_capacity(4);
assert m.insert(1, 2);
assert m.insert(5, 3);
assert m.insert(9, 4);
@ -410,7 +410,7 @@ mod test {
#[test]
fn empty() {
let mut m = ~linear::linear_map_with_capacity(4);
let mut m = linear::linear_map_with_capacity(4);
assert m.insert(1, 2);
assert !m.is_empty();
assert m.remove(&1);
@ -421,10 +421,10 @@ mod test {
fn iterate() {
let mut m = linear::linear_map_with_capacity(4);
for uint::range(0, 32) |i| {
assert (&mut m).insert(i, i*2);
assert m.insert(i, i*2);
}
let mut observed = 0;
for (&m).each |k, v| {
for m.each |k, v| {
assert v == k*2;
observed |= (1 << k);
}