From 9eb0f2941f266f856b729dc46a997bed69aefc6a Mon Sep 17 00:00:00 2001 From: Michael Helmling Date: Mon, 10 Dec 2012 19:55:23 +0100 Subject: [PATCH] Add a test case for the return value of setProperties() --- tests/test_flac.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/test_flac.cpp b/tests/test_flac.cpp index 992a02b8..f6a65e09 100644 --- a/tests/test_flac.cpp +++ b/tests/test_flac.cpp @@ -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);