3 #include "canvas/canvas.h"
4 #include "canvas/rectangle.h"
5 #include "canvas/line.h"
7 CPPUNIT_TEST_SUITE_REGISTRATION (XMLTest);
10 using namespace ArdourCanvas;
13 XMLTest::check (string const & name)
16 s << "diff -q " << name << ".xml " << "../../libs/canvas/test/" << name << ".xml";
17 int r = system (s.str().c_str());
18 CPPUNIT_ASSERT (WEXITSTATUS (r) == 0);
26 Rectangle r (canvas.root(), Rect (0, 0, 16, 16));
27 r.set_outline_color (0x12345678);
28 Group g (canvas.root());
29 g.set_position (Duple (64, 72));
31 l.set (Duple (41, 43), Duple (44, 46));
33 XMLTree* tree = canvas.get_state ();
34 tree->write ("test.xml");
42 XMLTree* tree = new XMLTree ("../../libs/canvas/test/test.xml");
43 ImageCanvas canvas (tree);
45 list<Item*> root_items = canvas.root()->items ();
46 CPPUNIT_ASSERT (root_items.size() == 2);
48 list<Item*>::iterator i = root_items.begin();
49 Rectangle* r = dynamic_cast<Rectangle*> (*i++);
51 CPPUNIT_ASSERT (r->outline_color() == 0x12345678);
52 CPPUNIT_ASSERT (dynamic_cast<Group*> (*i++));