]> granicus.if.org Git - taglib/commitdiff
Add a test about handing "COMMENT" and "DESCIPRION" fields in XiphComment.
authorTsuda Kageyu <tsuda.kageyu@gmail.com>
Fri, 13 Nov 2015 02:07:50 +0000 (11:07 +0900)
committerTsuda Kageyu <tsuda.kageyu@gmail.com>
Fri, 13 Nov 2015 02:07:50 +0000 (11:07 +0900)
tests/test_xiphcomment.cpp

index e235833387f279b81c1fc5dce8ef24e27527a826..e21d980725fa6c8a6b4a00250d07b1ca78c60329 100644 (file)
@@ -17,6 +17,7 @@ class TestXiphComment : public CppUnit::TestFixture
   CPPUNIT_TEST(testSetYear);
   CPPUNIT_TEST(testTrack);
   CPPUNIT_TEST(testSetTrack);
+  CPPUNIT_TEST(testSetComment);
   CPPUNIT_TEST(testInvalidKeys);
   CPPUNIT_TEST(testClearComment);
   CPPUNIT_TEST_SUITE_END();
@@ -63,6 +64,16 @@ public:
     CPPUNIT_ASSERT_EQUAL(String("3"), cmt.fieldListMap()["TRACKNUMBER"].front());
   }
 
+  void testSetComment()
+  {
+    Ogg::XiphComment cmt;
+    cmt.addField("DESCRIPTION", "Test Comment 1");
+    cmt.addField("COMMENT", "Test Comment 2");
+    cmt.setComment("Test Comment 3");
+    CPPUNIT_ASSERT(cmt.fieldListMap()["DESCRIPTION"].isEmpty());
+    CPPUNIT_ASSERT_EQUAL(String("Test Comment 3"), cmt.fieldListMap()["COMMENT"].front());
+  }
+
   void testInvalidKeys()
   {
     PropertyMap map;