+void MiscGUIFuncsTestCase::ParseFileDialogFilter()
+{
+ wxArrayString descs,
+ filters;
+
+ CPPUNIT_ASSERT_EQUAL
+ (
+ 1,
+ wxParseCommonDialogsFilter("Image files|*.jpg;*.png", descs, filters)
+ );
+
+ CPPUNIT_ASSERT_EQUAL( "Image files", descs[0] );
+ CPPUNIT_ASSERT_EQUAL( "*.jpg;*.png", filters[0] );
+
+ CPPUNIT_ASSERT_EQUAL
+ (
+ 2,
+ wxParseCommonDialogsFilter
+ (
+ "All files (*.*)|*.*|Python source (*.py)|*.py",
+ descs, filters
+ )
+ );
+
+ CPPUNIT_ASSERT_EQUAL( "*.*", filters[0] );
+ CPPUNIT_ASSERT_EQUAL( "*.py", filters[1] );
+
+ // Test some invalid ones too.
+ WX_ASSERT_FAILS_WITH_ASSERT
+ (
+ wxParseCommonDialogsFilter
+ (
+ "All files (*.*)|*.*|Python source (*.py)|*.py|",
+ descs, filters
+ )
+ );
+}
+