From: Tsuda Kageyu Date: Sat, 20 Feb 2016 02:50:47 +0000 (+0900) Subject: Add some tests for ByteVector::replace(). X-Git-Tag: v1.11beta2~12 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=98a57744c3a167d48e935e654619dc9b4fb57123;p=taglib Add some tests for ByteVector::replace(). --- diff --git a/tests/test_bytevector.cpp b/tests/test_bytevector.cpp index f7c9b6ee..32968965 100644 --- a/tests/test_bytevector.cpp +++ b/tests/test_bytevector.cpp @@ -265,36 +265,50 @@ public: ByteVector a("abcdabf"); a.replace(ByteVector("a"), ByteVector("x")); CPPUNIT_ASSERT_EQUAL(ByteVector("xbcdxbf"), a); + a.replace(ByteVector("x"), ByteVector("a")); + CPPUNIT_ASSERT_EQUAL(ByteVector("abcdabf"), a); } { ByteVector a("abcdabf"); a.replace('a', 'x'); CPPUNIT_ASSERT_EQUAL(ByteVector("xbcdxbf"), a); + a.replace('x', 'a'); + CPPUNIT_ASSERT_EQUAL(ByteVector("abcdabf"), a); } { ByteVector a("abcdabf"); a.replace(ByteVector("ab"), ByteVector("xy")); CPPUNIT_ASSERT_EQUAL(ByteVector("xycdxyf"), a); + a.replace(ByteVector("xy"), ByteVector("ab")); + CPPUNIT_ASSERT_EQUAL(ByteVector("abcdabf"), a); } { ByteVector a("abcdabf"); a.replace(ByteVector("a"), ByteVector("")); CPPUNIT_ASSERT_EQUAL(ByteVector("bcdbf"), a); + a.replace(ByteVector(""), ByteVector("a")); + CPPUNIT_ASSERT_EQUAL(ByteVector("abcdabf"), a); } { ByteVector a("abcdabf"); - a.replace(ByteVector("ab"), ByteVector("x")); - CPPUNIT_ASSERT_EQUAL(ByteVector("xcdxf"), a); + a.replace(ByteVector("b"), ByteVector("")); + CPPUNIT_ASSERT_EQUAL(ByteVector("acdaf"), a); + a.replace(ByteVector(""), ByteVector("b")); + CPPUNIT_ASSERT_EQUAL(ByteVector("abcdabf"), a); } { - ByteVector a("abcdabf"); - a.replace(ByteVector("ab"), ByteVector()); - CPPUNIT_ASSERT_EQUAL(ByteVector("cdf"), a); + ByteVector a("abcdabc"); + a.replace(ByteVector("c"), ByteVector("")); + CPPUNIT_ASSERT_EQUAL(ByteVector("abdab"), a); + a.replace(ByteVector(""), ByteVector("c")); + CPPUNIT_ASSERT_EQUAL(ByteVector("abcdabc"), a); } { - ByteVector a("abcdabf"); - a.replace(ByteVector("bf"), ByteVector("x")); - CPPUNIT_ASSERT_EQUAL(ByteVector("abcdax"), a); + ByteVector a("abcdaba"); + a.replace(ByteVector("a"), ByteVector("")); + CPPUNIT_ASSERT_EQUAL(ByteVector("bcdb"), a); + a.replace(ByteVector(""), ByteVector("a")); + CPPUNIT_ASSERT_EQUAL(ByteVector("abcdaba"), a); } }