+
+void MenuTestCase::Labels()
+{
+ wxMenuBar* bar = m_frame->GetMenuBar();
+ CPPUNIT_ASSERT( bar );
+ wxMenu* filemenu;
+ wxMenuItem* itemFoo = bar->FindItem(MenuTestCase_Foo, &filemenu);
+ CPPUNIT_ASSERT( itemFoo );
+ CPPUNIT_ASSERT( filemenu );
+
+ // These return labels including mnemonics/accelerators:
+
+ // wxMenuBar
+ CPPUNIT_ASSERT_EQUAL( "&File", bar->GetMenuLabel(0) );
+ CPPUNIT_ASSERT_EQUAL( "&Foo\tCtrl-F", bar->GetLabel(MenuTestCase_Foo) );
+
+ // wxMenu
+ CPPUNIT_ASSERT_EQUAL( "&File", filemenu->GetTitle() );
+ CPPUNIT_ASSERT_EQUAL( "&Foo\tCtrl-F", filemenu->GetLabel(MenuTestCase_Foo) );
+
+ // wxMenuItem
+ CPPUNIT_ASSERT_EQUAL( "&Foo\tCtrl-F", itemFoo->GetItemLabel() );
+
+ // These return labels stripped of mnemonics/accelerators:
+
+ // wxMenuBar
+ CPPUNIT_ASSERT_EQUAL( "File", bar->GetMenuLabelText(0) );
+
+ // wxMenu
+ CPPUNIT_ASSERT_EQUAL( "Foo", filemenu->GetLabelText(MenuTestCase_Foo) );
+
+ // wxMenuItem
+ CPPUNIT_ASSERT_EQUAL( "Foo", itemFoo->GetItemLabelText() );
+ CPPUNIT_ASSERT_EQUAL( "Foo", wxMenuItem::GetLabelText("&Foo\tCtrl-F") );
+}