From 0f58646bfbcbe13fa7732952c7a51156a10dbdd5 Mon Sep 17 00:00:00 2001 From: Tsuda Kageyu Date: Sun, 14 Jul 2013 11:22:15 +0900 Subject: [PATCH] Added a test for APE::Item --- tests/test_apetag.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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()); + } };