Lines Matching refs:map

60 // Note: we leak memory every time a map is constructed, so do not
63 // Test specified map type
69 Type map(malloc);
71 map.Ensure(i, 1);
72 map.set(i, (void*)(i+1));
73 CHECK_EQ(map.get(i), (void*)(i+1));
76 CHECK_EQ(map.get(i), (void*)(i+1));
81 Type map(malloc);
82 map.Ensure(0, limit);
84 map.set(i, (void*)(i+1));
85 CHECK_EQ(map.get(i), (void*)(i+1));
88 CHECK_EQ(map.get(i), (void*)(i+1));
94 Type map(malloc);
95 CHECK_EQ(map.Ensure(limit, limit+1), limit_is_below_the_overflow_boundary);
104 Type map(malloc);
106 map.Ensure(elements[i], 1);
107 map.set(elements[i], (void*)(elements[i]+1));
108 CHECK_EQ(map.get(elements[i]), (void*)(elements[i]+1));
111 CHECK_EQ(map.get(i), (void*)(i+1));
124 Type map(malloc);
127 // When map is empty
128 CHECK(map.Next(0) == NULL);
129 CHECK(map.Next(5) == NULL);
130 CHECK(map.Next(1<<30) == NULL);
133 map.Ensure(40, 1);
134 map.set(40, &a);
135 CHECK(map.Next(0) == &a);
136 CHECK(map.Next(39) == &a);
137 CHECK(map.Next(40) == &a);
138 CHECK(map.Next(41) == NULL);
139 CHECK(map.Next(1<<30) == NULL);
142 map.Ensure(41, 1);
143 map.Ensure(100, 3);
144 map.set(41, &b);
145 map.set(100, &c);
146 map.set(101, &d);
147 map.set(102, &e);
148 CHECK(map.Next(0) == &a);
149 CHECK(map.Next(39) == &a);
150 CHECK(map.Next(40) == &a);
151 CHECK(map.Next(41) == &b);
152 CHECK(map.Next(42) == &c);
153 CHECK(map.Next(63) == &c);
154 CHECK(map.Next(64) == &c);
155 CHECK(map.Next(65) == &c);
156 CHECK(map.Next(99) == &c);
157 CHECK(map.Next(100) == &c);
158 CHECK(map.Next(101) == &d);
159 CHECK(map.Next(102) == &e);
160 CHECK(map.Next(103) == NULL);