Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | Related Pages

domainfacadetest.h

00001 
00002 #include <cxxtest/TestSuite.h>
00003 
00004 #include "../../src/domain/domainfacade.h"
00005 #include "../../src/presentation/frontends/frontend.h"
00006 #include "frontendstub.h"
00007 
00008 #include <vector>
00009 
00010 
00011 class DomainFacadeTest : public CxxTest::TestSuite 
00012 {
00013 private:
00014 
00015 
00016 public:
00017         void setUp() 
00018         {
00019                 /*DomainFacade::getFacade()->newProject();
00020                 FrontendStub *fs = new FrontendStub();
00021                 DomainFacade::getFacade()->registerFrontend(fs);*/
00022         }
00023         
00024         void tearDown()
00025         {
00026 //              DomainFacade::getFacade()->newProject();
00027         }
00028 
00029         void test_moveFrames() 
00030         {
00031                 /*DomainFacade::getFacade()->newProject();
00032                 vector<char*> frameNames;
00033                 frameNames.push_back("Frame0");
00034                 frameNames.push_back("Frame1");
00035                 frameNames.push_back("Frame2");
00036                 frameNames.push_back("Frame3");
00037                 frameNames.push_back("Frame4");
00038                 frameNames.push_back("Frame5");
00039                 frameNames.push_back("Frame6");
00040                 DomainFacade::getFacade()->addFrames(frameNames);
00041                 
00042 
00043                 DomainFacade::getFacade()->moveFrames(4, 5, 1);
00044                 
00045                 TS_ASSERT( strstr(DomainFacade::getFacade()->getFrame(0)->getImagePath(), "tmp_0") != NULL );
00046                 TS_ASSERT( strstr(DomainFacade::getFacade()->getFrame(1)->getImagePath(), "tmp_4") != NULL );
00047                 TS_ASSERT( strstr(DomainFacade::getFacade()->getFrame(2)->getImagePath(), "tmp_5") != NULL );
00048                 TS_ASSERT( strstr(DomainFacade::getFacade()->getFrame(3)->getImagePath(), "tmp_1") != NULL );
00049                 TS_ASSERT( strstr(DomainFacade::getFacade()->getFrame(4)->getImagePath(), "tmp_2") != NULL );
00050                 TS_ASSERT( strstr(DomainFacade::getFacade()->getFrame(5)->getImagePath(), "tmp_3") != NULL);
00051                 TS_ASSERT( strstr(DomainFacade::getFacade()->getFrame(6)->getImagePath(), "tmp_6") != NULL );
00052                 
00053 
00054                 DomainFacade::getFacade()->moveFrames(0, 2, 5);
00055                 
00056                 TS_ASSERT( strstr(DomainFacade::getFacade()->getFrame(0)->getImagePath(), "tmp_1") != NULL );
00057                 TS_ASSERT( strstr(DomainFacade::getFacade()->getFrame(1)->getImagePath(), "tmp_2") != NULL );
00058                 TS_ASSERT( strstr(DomainFacade::getFacade()->getFrame(2)->getImagePath(), "tmp_3") != NULL );
00059                 TS_ASSERT( strstr(DomainFacade::getFacade()->getFrame(3)->getImagePath(), "tmp_0") != NULL );
00060                 TS_ASSERT( strstr(DomainFacade::getFacade()->getFrame(4)->getImagePath(), "tmp_4") != NULL );
00061                 TS_ASSERT( strstr(DomainFacade::getFacade()->getFrame(5)->getImagePath(), "tmp_5") != NULL );
00062                 TS_ASSERT( strstr(DomainFacade::getFacade()->getFrame(6)->getImagePath(), "tmp_6") != NULL );*/
00063                 
00064 
00065         }
00066         
00067         void test_removeFrames()
00068         {
00069                 /*DomainFacade::getFacade()->newProject();
00070                 
00071                 vector<char*> frameNames;
00072                 frameNames.push_back("Frame0");
00073                 frameNames.push_back("Frame1");
00074                 frameNames.push_back("Frame2");
00075                 frameNames.push_back("Frame3");
00076                 frameNames.push_back("Frame4");
00077                 frameNames.push_back("Frame5");
00078                 DomainFacade::getFacade()->addFrames(frameNames);
00079                 
00080                 DomainFacade::getFacade()->removeFrames(1, 2);
00081                 
00082                 TS_ASSERT_EQUALS( DomainFacade::getFacade()->getModelSize(), 4);
00083                 TS_ASSERT( strstr(DomainFacade::getFacade()->getFrame(0)->getImagePath(), "tmp_0") != NULL );
00084                 TS_ASSERT( strstr(DomainFacade::getFacade()->getFrame(1)->getImagePath(), "tmp_3") != NULL );
00085                 TS_ASSERT( strstr(DomainFacade::getFacade()->getFrame(2)->getImagePath(), "tmp_4") != NULL );
00086                 TS_ASSERT( strstr(DomainFacade::getFacade()->getFrame(3)->getImagePath(), "tmp_5") != NULL );
00087                 
00088                 DomainFacade::getFacade()->removeFrames(2, 3);
00089                 
00090                 TS_ASSERT_EQUALS( DomainFacade::getFacade()->getModelSize(), 2);
00091                 TS_ASSERT( strstr(DomainFacade::getFacade()->getFrame(0)->getImagePath(), "tmp_0")  != NULL );
00092                 TS_ASSERT( strstr(DomainFacade::getFacade()->getFrame(1)->getImagePath(), "tmp_3") != NULL );*/
00093         }
00094 }; 

Generated on Thu May 19 01:51:21 2005 for stopmotion.kdevelop by  doxygen 1.4.2