1 #define BOOST_AUTO_TEST_MAIN
2 #include <boost/test/auto_unit_test.hpp>
4 #include "alg/annotation_colors.hpp"
5 #include "alg/color.hpp"
7 BOOST_AUTO_TEST_CASE( simple_annot_colors )
9 Color black(0.0, 0.0, 0.0);
10 Color white(1.0, 1.0, 1.0);
11 Color red(1.0, 0.0, 0.0);
16 BOOST_CHECK_EQUAL( ac.color(), white);
18 ac.appendTypeColor("bleem", black);
19 BOOST_CHECK_EQUAL( ac.typeColor("bleem"), black );
20 // FIXME: it'd be nice if something like this worked?
21 //BOOST_CHECK_RAISES( ac.typeColor("not found"), not_found );
22 ac.appendInstanceColor("bleem", "a", red);
23 BOOST_CHECK_EQUAL( ac.instanceColor("bleem", "a"), red);
25 BOOST_CHECK_EQUAL( ac.lookup("bleem", "a"), red );
26 BOOST_CHECK_EQUAL( ac.lookup("bleem", "foo"), black );
27 BOOST_CHECK_EQUAL( ac.lookup("venchent", "a"), white );
35 BOOST_CHECK_EQUAL( ac.lookup(a), red );
37 BOOST_CHECK_EQUAL( ac.lookup(a), black );
39 BOOST_CHECK_EQUAL( ac.lookup(a), white );
42 BOOST_CHECK_EQUAL( ac.lookup("bleem", "a"), black);
45 // can we assign a color?
46 BOOST_AUTO_TEST_CASE( annotation_color_assignment )
48 Color black(0.0, 0.0, 0.0);
49 Color white(1.0, 1.0, 1.0);
50 Color red(1.0, 0.0, 0.0);
54 ac1.appendTypeColor("bleem", black);
55 ac1.appendInstanceColor("bleem", "a", red);
58 BOOST_CHECK_EQUAL( ac2.color(), black );
60 BOOST_CHECK_EQUAL( ac2.color(), white );
61 BOOST_CHECK_EQUAL( ac2.typeColor("bleem"), ac1.typeColor("bleem") );
62 BOOST_CHECK_EQUAL( ac2.lookup("bleem","a"), ac1.lookup("bleem","a") );