2 #include <QtTest/QtTest>
7 #include <model/command/addlayer.h>
8 #include <model/scene.h>
9 #include <model/layer.h>
10 #include <common/inthash.h>
13 class TestAddLayer
: public QObject
21 void TestAddLayer::execute()
23 YAMF::Model::Project
*project
= new YAMF::Model::Project
;
24 YAMF::Model::Scene
*scene
= new YAMF::Model::Scene(project
);
25 YAMF::Model::Layer
*layer
= new YAMF::Model::Layer(scene
);
27 YAMF::Common::IntHash
<YAMF::Model::Layer
*> layers
;
29 YAMF::Command::AddLayer
cmd(layer
, &layers
);
32 QCOMPARE(layers
.count(), 1 );
33 QVERIFY( layers
[0] == layer
);
41 void TestAddLayer::unexecute()
43 YAMF::Model::Project
*project
= new YAMF::Model::Project
;
44 YAMF::Model::Scene
*scene
= new YAMF::Model::Scene(project
);
45 YAMF::Model::Layer
*layer
= new YAMF::Model::Layer(scene
);
47 YAMF::Common::IntHash
<YAMF::Model::Layer
*> layers
;
49 YAMF::Command::AddLayer
cmd(layer
, &layers
);
53 QCOMPARE(layers
.count(), 0);
61 QTEST_MAIN(TestAddLayer
)
62 #include "test_addlayer.moc"