1 #include <boost/test/auto_unit_test.hpp>
3 #include "alg/annotation_colors.hpp"
4 #include "alg/color.hpp"
6 BOOST_AUTO_TEST_CASE( simple_annot_colors )
8 Color black(0.0, 0.0, 0.0);
9 Color white(1.0, 1.0, 1.0);
10 Color red(1.0, 0.0, 0.0);
15 BOOST_CHECK_EQUAL( ac.color(), white);
17 ac.appendTypeColor("bleem", black);
18 BOOST_CHECK_EQUAL( ac.typeColor("bleem"), black );
19 // FIXME: it'd be nice if something like this worked?
20 //BOOST_CHECK_RAISES( ac.typeColor("not found"), not_found );
21 ac.appendInstanceColor("bleem", "a", red);
22 BOOST_CHECK_EQUAL( ac.instanceColor("bleem", "a"), red);
24 BOOST_CHECK_EQUAL( ac.lookup("bleem", "a"), red );
25 BOOST_CHECK_EQUAL( ac.lookup("bleem", "foo"), black );
26 BOOST_CHECK_EQUAL( ac.lookup("venchent", "a"), white );
34 BOOST_CHECK_EQUAL( ac.lookup(a), red );
36 BOOST_CHECK_EQUAL( ac.lookup(a), black );
38 BOOST_CHECK_EQUAL( ac.lookup(a), white );
41 BOOST_CHECK_EQUAL( ac.lookup("bleem", "a"), black);
44 // can we assign a color?
45 BOOST_AUTO_TEST_CASE( annotation_color_assignment )
47 Color black(0.0, 0.0, 0.0);
48 Color white(1.0, 1.0, 1.0);
49 Color red(1.0, 0.0, 0.0);
53 ac1.appendTypeColor("bleem", black);
54 ac1.appendInstanceColor("bleem", "a", red);
57 BOOST_CHECK_EQUAL( ac2.color(), black );
59 BOOST_CHECK_EQUAL( ac2.color(), white );
60 BOOST_CHECK_EQUAL( ac2.typeColor("bleem"), ac1.typeColor("bleem") );
61 BOOST_CHECK_EQUAL( ac2.lookup("bleem","a"), ac1.lookup("bleem","a") );