From: Tsuda Kageyu Date: Sun, 14 Jul 2013 02:22:15 +0000 (+0900) Subject: Added a test for APE::Item X-Git-Tag: v1.9~9 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0f58646bfbcbe13fa7732952c7a51156a10dbdd5;p=taglib Added a test for APE::Item --- diff --git a/tests/test_apetag.cpp b/tests/test_apetag.cpp index c93b2a7e..845828f5 100644 --- a/tests/test_apetag.cpp +++ b/tests/test_apetag.cpp @@ -20,6 +20,7 @@ class TestAPETag : public CppUnit::TestFixture CPPUNIT_TEST(testPropertyInterface1); CPPUNIT_TEST(testPropertyInterface2); CPPUNIT_TEST(testInvalidKeys); + CPPUNIT_TEST(testTextBinary); CPPUNIT_TEST_SUITE_END(); public: @@ -97,6 +98,23 @@ public: CPPUNIT_ASSERT(unsuccessful.contains("A")); CPPUNIT_ASSERT(unsuccessful.contains("MP+")); } + + void testTextBinary() + { + APE::Item item = APE::Item("DUMMY", "Test Text"); + CPPUNIT_ASSERT_EQUAL(String("Test Text"), item.toString()); + CPPUNIT_ASSERT_EQUAL(ByteVector::null, item.binaryData()); + + ByteVector data("Test Data"); + item.setBinaryData(data); + CPPUNIT_ASSERT(item.values().isEmpty()); + CPPUNIT_ASSERT_EQUAL(String::null, item.toString()); + CPPUNIT_ASSERT_EQUAL(data, item.binaryData()); + + item.setValue("Test Text 2"); + CPPUNIT_ASSERT_EQUAL(String("Test Text 2"), item.toString()); + CPPUNIT_ASSERT_EQUAL(ByteVector::null, item.binaryData()); + } };