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 };