]> granicus.if.org Git - taglib/commitdiff
Add a test case for the return value of setProperties()
authorMichael Helmling <helmling@mathematik.uni-kl.de>
Mon, 10 Dec 2012 18:55:23 +0000 (19:55 +0100)
committerMichael Helmling <helmling@mathematik.uni-kl.de>
Mon, 10 Dec 2012 18:55:23 +0000 (19:55 +0100)
tests/test_flac.cpp

index 992a02b87e7e2f114303f5fdb539648080b6df4a..f6a65e09404321249800ed78bd00b3bae90917a5 100644 (file)
@@ -24,6 +24,7 @@ class TestFLAC : public CppUnit::TestFixture
   CPPUNIT_TEST(testRepeatedSave);
   CPPUNIT_TEST(testSaveMultipleValues);
   CPPUNIT_TEST(testDict);
+  CPPUNIT_TEST(testInvalid);
   CPPUNIT_TEST_SUITE_END();
 
 public:
@@ -231,6 +232,17 @@ public:
     CPPUNIT_ASSERT_EQUAL(String("artöst 2"), dict["ARTIST"][1]);
   }
 
+  void testInvalid()
+  {
+    ScopedFileCopy copy("silence-44-s", ".flac");
+    PropertyMap map;
+    map["HÄÖ"] = String("bla");
+    FLAC::File f(copy.fileName().c_str());
+    PropertyMap invalid = f.setProperties(map);
+    CPPUNIT_ASSERT_EQUAL(uint(1), invalid.size());
+    CPPUNIT_ASSERT_EQUAL(uint(0), f.properties().size());
+  }
+
 };
 
 CPPUNIT_TEST_SUITE_REGISTRATION(TestFLAC);