251 typedef PlacedNumbers<45> Marker;
252 TypeHandler placeMarker = TypeHandler::create<Marker>();
256 LocalTag opaque2 (1000 + rani(1000));
259 Key k_han0(kb, noHandler);
260 Key k_han1(kb, placeMarker);
261 Key k_loc1(kb, opaque1);
262 Key k_loc2(kb, opaque2);
264 CHECK (kb != k_siz );
265 CHECK (kb != k_han0);
266 CHECK (kb != k_han1);
267 CHECK (kb != k_loc1);
268 CHECK (kb != k_loc2);
269 CHECK (k_siz != k_han0);
270 CHECK (k_siz != k_han1);
271 CHECK (k_siz != k_loc1);
272 CHECK (k_siz != k_loc2);
273 CHECK (k_han0 != k_han1);
274 CHECK (k_han0 != k_loc1);
275 CHECK (k_han0 != k_loc2);
276 CHECK (k_han1 != k_loc1);
277 CHECK (k_han1 != k_loc2);
278 CHECK (k_loc1 != k_loc2);
280 CHECK (HashVal(kb ) != HashVal(k_siz ));
281 CHECK (HashVal(kb ) != HashVal(k_han0));
282 CHECK (HashVal(kb ) != HashVal(k_han1));
283 CHECK (HashVal(kb ) != HashVal(k_loc1));
284 CHECK (HashVal(kb ) != HashVal(k_loc2));
285 CHECK (HashVal(k_siz ) != HashVal(k_han0));
286 CHECK (HashVal(k_siz ) != HashVal(k_han1));
287 CHECK (HashVal(k_siz ) != HashVal(k_loc1));
288 CHECK (HashVal(k_siz ) != HashVal(k_loc2));
289 CHECK (HashVal(k_han0) != HashVal(k_han1));
290 CHECK (HashVal(k_han0) != HashVal(k_loc1));
291 CHECK (HashVal(k_han0) != HashVal(k_loc2));
292 CHECK (HashVal(k_han1) != HashVal(k_loc1));
293 CHECK (HashVal(k_han1) != HashVal(k_loc2));
294 CHECK (HashVal(k_loc1) != HashVal(k_loc2));
296 CHECK (
SIZE_A == verifySize(kb ));
297 CHECK (
SIZE_B == verifySize(k_siz ));
298 CHECK (
SIZE_A == verifySize(k_han0));
299 CHECK (
SIZE_A == verifySize(k_han1));
300 CHECK (
SIZE_A == verifySize(k_loc1));
301 CHECK (
SIZE_A == verifySize(k_loc2));
305 CHECK ( noHandler == verifyHandler(k_han0));
306 CHECK ( placeMarker == verifyHandler(k_han1));
314 CHECK ( opaque1 == verifySpecifics(k_loc1));
315 CHECK ( opaque2 == verifySpecifics(k_loc2));
320 Key k_siz_han1 (k_siz, placeMarker);
323 Key k_han1_siz_loc2 (k_han1_siz, opaque2);
326 CHECK (
SIZE_B == verifySize(k_han1_siz ));
327 CHECK (
SIZE_B == verifySize(k_siz_han1 ));
328 CHECK (
SIZE_B == verifySize(k_han1_siz_loc2));
329 CHECK (
SIZE_B == verifySize(k_loc2_han1_siz));
331 CHECK (placeMarker == verifyHandler(k_han1_siz ));
332 CHECK (placeMarker == verifyHandler(k_siz_han1 ));
333 CHECK (placeMarker == verifyHandler(k_han1_siz_loc2));
334 CHECK (placeMarker == verifyHandler(k_loc2_han1_siz));
338 CHECK (opaque2 == verifySpecifics(k_han1_siz_loc2));
339 CHECK (opaque2 == verifySpecifics(k_loc2_han1_siz));
342 CHECK (k_han1_siz != k_siz_han1 );
343 CHECK (k_han1_siz_loc2 != k_loc2_han1_siz);
345 CHECK (HashVal(k_han1_siz ) != HashVal(k_siz_han1 ));
346 CHECK (HashVal(k_han1_siz_loc2) != HashVal(k_loc2_han1_siz));
350 CHECK (k_again == k_han1_siz_loc2);
351 CHECK (HashVal(k_again) == HashVal(k_han1_siz_loc2));
354 CHECK (kb != k_han1_siz );
355 CHECK (kb != k_siz_han1 );
356 CHECK (kb != k_han1_siz_loc2);
357 CHECK (kb != k_loc2_han1_siz);
358 CHECK (k_han1 != k_han1_siz );
359 CHECK (k_han1 != k_siz_han1 );
360 CHECK (k_han1 != k_han1_siz_loc2);
361 CHECK (k_han1 != k_loc2_han1_siz);
362 CHECK (k_siz != k_han1_siz );
363 CHECK (k_siz != k_siz_han1 );
364 CHECK (k_siz != k_han1_siz_loc2);
365 CHECK (k_siz != k_loc2_han1_siz);
366 CHECK (k_loc2 != k_han1_siz );
367 CHECK (k_loc2 != k_siz_han1 );
368 CHECK (k_loc2 != k_han1_siz_loc2);
369 CHECK (k_loc2 != k_loc2_han1_siz);
371 CHECK (HashVal(kb ) != HashVal(k_han1_siz ));
372 CHECK (HashVal(kb ) != HashVal(k_siz_han1 ));
373 CHECK (HashVal(kb ) != HashVal(k_han1_siz_loc2));
374 CHECK (HashVal(kb ) != HashVal(k_loc2_han1_siz));
375 CHECK (HashVal(k_han1) != HashVal(k_han1_siz ));
376 CHECK (HashVal(k_han1) != HashVal(k_siz_han1 ));
377 CHECK (HashVal(k_han1) != HashVal(k_han1_siz_loc2));
378 CHECK (HashVal(k_han1) != HashVal(k_loc2_han1_siz));
379 CHECK (HashVal(k_siz ) != HashVal(k_han1_siz ));
380 CHECK (HashVal(k_siz ) != HashVal(k_siz_han1 ));
381 CHECK (HashVal(k_siz ) != HashVal(k_han1_siz_loc2));
382 CHECK (HashVal(k_siz ) != HashVal(k_loc2_han1_siz));
383 CHECK (HashVal(k_loc2) != HashVal(k_han1_siz ));
384 CHECK (HashVal(k_loc2) != HashVal(k_siz_han1 ));
385 CHECK (HashVal(k_loc2) != HashVal(k_han1_siz_loc2));
386 CHECK (HashVal(k_loc2) != HashVal(k_loc2_han1_siz));