From 028f8314175e3ad41e112d4d340c289510606265 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Lalinsk=C3=BD?= Date: Fri, 5 Aug 2011 18:47:53 +0200 Subject: [PATCH] Basic tests for ByteVector::replace() --- tests/test_bytevector.cpp | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/tests/test_bytevector.cpp b/tests/test_bytevector.cpp index 2b1f981f..69326dbc 100644 --- a/tests/test_bytevector.cpp +++ b/tests/test_bytevector.cpp @@ -39,6 +39,7 @@ class TestByteVector : public CppUnit::TestFixture CPPUNIT_TEST(testRfind2); CPPUNIT_TEST(testToHex); CPPUNIT_TEST(testToUShort); + CPPUNIT_TEST(testReplace); CPPUNIT_TEST_SUITE_END(); public: @@ -191,6 +192,40 @@ public: CPPUNIT_ASSERT_EQUAL((unsigned short)0x01FF, ByteVector("\xFF\x01", 2).toUShort(false)); } + void testReplace() + { + { + ByteVector a("abcdabf"); + a.replace(ByteVector(""), ByteVector("")); + CPPUNIT_ASSERT_EQUAL(ByteVector("abcdabf"), a); + } + { + ByteVector a("abcdabf"); + a.replace(ByteVector("foobartoolong"), ByteVector("")); + CPPUNIT_ASSERT_EQUAL(ByteVector("abcdabf"), a); + } + { + ByteVector a("abcdabf"); + a.replace(ByteVector("xx"), ByteVector("yy")); + CPPUNIT_ASSERT_EQUAL(ByteVector("abcdabf"), a); + } + { + ByteVector a("abcdabf"); + a.replace(ByteVector("a"), ByteVector("x")); + CPPUNIT_ASSERT_EQUAL(ByteVector("xbcdxbf"), a); + } + { + ByteVector a("abcdabf"); + a.replace(ByteVector("ab"), ByteVector("xy")); + CPPUNIT_ASSERT_EQUAL(ByteVector("xycdxyf"), a); + } + { + ByteVector a("abcdabf"); + a.replace(ByteVector("a"), ByteVector("")); + CPPUNIT_ASSERT_EQUAL(ByteVector("bcdbf"), a); + } + } + }; CPPUNIT_TEST_SUITE_REGISTRATION(TestByteVector);