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);
}
}