1. C++ / Говнокод #465

    +155

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    void SimpleTest::testTrivial() {
        wxTst::TempInteractive interactive;
        wxTst::ModalDialogTimer timer(wxID_OK);
       // *** Loop up top level containers ***
        CPPUNIT_ASSERT_MESSAGE ("Application top window invalid", 
    			    wxTheApp->GetTopWindow () != NULL);
        wxMDIParentFrame *topFrame = 
    	dynamic_cast< wxMDIParentFrame * >(wxTheApp->GetTopWindow ());
        CPPUNIT_ASSERT_MESSAGE ("Top window is not an MDI Parent frame", 
    			    topFrame != NULL);
        wxMenuBar *menuBar = topFrame->GetMenuBar ();
        CPPUNIT_ASSERT_MESSAGE ("Menubar not found", menuBar != NULL);
    
    //    interactive.ShowCurrentGui (_T(__FILE__), __LINE__);
    
        // *** Check menu item ***
        int platformMenuItemId = menuBar->FindMenuItem (_("Advanced"), 
                MC _T("Platform Specific Example"));
        CPPUNIT_ASSERT_MESSAGE ("Menu item ID 'platformMenuItem' not found",
                platformMenuItemId != wxNOT_FOUND);
        wxMenuItem *platformMenuItem = menuBar->FindItem (
                platformMenuItemId);
        CPPUNIT_ASSERT_MESSAGE ("Menu item 'platformMenuItem' not found",
                platformMenuItem != NULL);
        wxTst::EventSimulationHelper::SelectMenuItem (
                platformMenuItemId, topFrame);
        wxTst::WxGuiTestHelper::FlushEventQueue ();
        wxWindow* wdw = topFrame->FindWindow(_T("platform_child"));
        if (wdw == NULL)
    	wdw = wxWindow::FindWindowByName(_T("platform_child"));
        CPPUNIT_ASSERT_MESSAGE("First Child not found", wdw != NULL);
        wxMDIChildFrame* child1 = dynamic_cast<wxMDIChildFrame*>(wdw);
        CPPUNIT_ASSERT_MESSAGE("Window isn't an MDI Child", child1 != NULL);
        wxTst::WxGuiTestHelper::FlushEventQueue ();
        interactive.ShowCurrentGui (_T(__FILE__), __LINE__);
    
        wxTst::EventSimulationHelper::SelectMenuItem (
                platformMenuItemId, topFrame);
        wxTst::WxGuiTestHelper::FlushEventQueue ();
    
    //    interactive.ShowCurrentGui (_T(__FILE__), __LINE__);
    
        wxMDIChildFrame* child2 = topFrame->GetActiveChild();
        CPPUNIT_ASSERT_MESSAGE("Second child not found", child2 != NULL);
        CPPUNIT_ASSERT_MESSAGE("Second child same as first ", child2 != child1);
    
        child2->Close();
    
        int derived_toolMenuItemId = menuBar->FindMenuItem (_("Advanced"),
                MC _T("Custom Class Example"));
        CPPUNIT_ASSERT_MESSAGE ("Menu item ID 'derived_toolMenuItem' not found",
                derived_toolMenuItemId != wxNOT_FOUND);
        wxMenuItem *derived_toolMenuItem = menuBar->FindItem (
                derived_toolMenuItemId);
        CPPUNIT_ASSERT_MESSAGE ("Menu item 'derived_toolMenuItem' not found",
                derived_toolMenuItem != NULL);
        wxTst::EventSimulationHelper::SelectMenuItem (
                derived_toolMenuItemId, topFrame);
        wxTst::WxGuiTestHelper::FlushEventQueue ();
    
         wxWindow *custom_child = 
    	 wxWindow::FindWindowByName (_T("custom_class_child"));
         CPPUNIT_ASSERT_MESSAGE ("Container window for button 'wxID_OK' not found", 
     			    custom_child != NULL);
    //    interactive.ShowCurrentGui (_T(__FILE__), __LINE__);
        wxWindow *wxID_OKWdw4 = custom_child->FindWindow (XRCID("wxID_OK"));
        CPPUNIT_ASSERT_MESSAGE ("Window for button 'wxID_OK' not found", 
                wxID_OKWdw4 != NULL);
        wxTst::EventSimulationHelper::ClickButton (wxID_OKWdw4->GetId (), 
                wxID_OKWdw4);
        wxTst::WxGuiTestHelper::FlushEventQueue ();
        CPPUNIT_ASSERT_MESSAGE("OK Button didn't hide Mac Specific Dialog",
    			   custom_child->IsShown() == false);
    
    
    
    
    }

    Источник: метод примера из wxGuiTesting

    Запостил: guest, 27 Января 2009

    Комментарии (1) RSS

    • Доброгость:
      Особое внимание следует обратить на название класса и определяемого метода применимо к содержанию.
      Ответить

    Добавить комментарий