| 2441 | //------------------------------------------------------ |
| 2442 | |
| 2443 | void |
| 2444 | testEquality() |
| 2445 | { |
| 2446 | BOOST_TEST(value(nullptr) == value(nullptr)); |
| 2447 | BOOST_TEST(value(nullptr) != value(true)); |
| 2448 | |
| 2449 | BOOST_TEST(value(false) == value(false)); |
| 2450 | BOOST_TEST(value(true) != value(false)); |
| 2451 | BOOST_TEST(value(true) != value(nullptr)); |
| 2452 | |
| 2453 | BOOST_TEST(value( 1) == value( 1)); |
| 2454 | BOOST_TEST(value( 1) != value( 2)); |
| 2455 | BOOST_TEST(value(-1) == value(-1)); |
| 2456 | BOOST_TEST(value(-1) != value(-2)); |
| 2457 | BOOST_TEST(value(-1) != value( 2)); |
| 2458 | BOOST_TEST(value( 1) == value( 1UL)); |
| 2459 | BOOST_TEST(value( 1) != value( 2UL)); |
| 2460 | BOOST_TEST(value(-1) != value( 1UL)); |
| 2461 | BOOST_TEST(value(-1) != value(nullptr)); |
| 2462 | |
| 2463 | BOOST_TEST(value(1UL) == value( 1UL)); |
| 2464 | BOOST_TEST(value(1UL) != value( 2UL)); |
| 2465 | BOOST_TEST(value(1UL) == value( 1)); |
| 2466 | BOOST_TEST(value(1UL) != value(-1)); |
| 2467 | BOOST_TEST(value(1UL) != value(nullptr)); |
| 2468 | |
| 2469 | BOOST_TEST(value(1.5) == value(1.5)); |
| 2470 | BOOST_TEST(value(1.5) != value(2.5)); |
| 2471 | BOOST_TEST(value(1.5) != value(false)); |
| 2472 | BOOST_TEST(value(2.0) != value(2)); |
| 2473 | |
| 2474 | BOOST_TEST(value("abc") == value("abc")); |
| 2475 | BOOST_TEST(value("abc") != value("xyz")); |
| 2476 | BOOST_TEST(value("abc") != value("x")); |
| 2477 | BOOST_TEST(value("abc") != value(nullptr)); |
| 2478 | |
| 2479 | BOOST_TEST(value({1,2,3}) == value({1,2,3})); |
| 2480 | BOOST_TEST(value({1,2,3}) != value({2,3,1})); |
| 2481 | BOOST_TEST(value({1,2,3}) != value({2,3,4})); |
| 2482 | BOOST_TEST(value({1,2,3}) != value(nullptr)); |
| 2483 | BOOST_TEST(value({ |
| 2484 | {"a",1}, {"b",2}, {"c",3} }) == value({ |
| 2485 | {"a",1}, {"b",2}, {"c",3} })); |
| 2486 | BOOST_TEST(value({ |
| 2487 | {"a",1}, {"b",2}, {"c",3} }) == value({ |
| 2488 | {"c",3}, {"a",1}, {"b",2} })); |
| 2489 | BOOST_TEST(value({ |
| 2490 | {"a",1}, {"b",2}, {"c",3} }) != value({ |
| 2491 | {"b",1}, {"c",2}, {"d",3} })); |
| 2492 | BOOST_TEST(value({ |
| 2493 | {"a",1}, {"b",2}, {"c",3} }) != value({ |
| 2494 | {"a",2}, {"b",3}, {"c",4} })); |
| 2495 | BOOST_TEST(value({ |
| 2496 | {"a",1}, {"b",2}, {"c",3} }) != value(nullptr)); |
| 2497 | } |
| 2498 | |
| 2499 | void |
| 2500 | testHash() |