EXPECT_NO_THROW({
OutputBuffer copy(obuffer);
ASSERT_EQ(sizeof(testdata), copy.getLength());
+ ASSERT_NE(obuffer.getData(), copy.getData());
for (int i = 0; i < sizeof(testdata); i ++) {
EXPECT_EQ(testdata[i], copy[i]);
if (i + 1 < sizeof(testdata)) {
});
}
+TEST_F(BufferTest, outputEmptyBufferCopy) {
+ EXPECT_NO_THROW({
+ OutputBuffer copy(obuffer);
+ ASSERT_EQ(0, copy.getLength());
+ });
+}
+
TEST_F(BufferTest, outputBufferAssign) {
OutputBuffer another(0);
another.clear();
EXPECT_NO_THROW({
another = obuffer;
ASSERT_EQ(sizeof(testdata), another.getLength());
+ ASSERT_NE(obuffer.getData(), another.getData());
for (int i = 0; i < sizeof(testdata); i ++) {
EXPECT_EQ(testdata[i], another[i]);
if (i + 1 < sizeof(testdata)) {
});
}
+TEST_F(BufferTest, outputEmptyBufferAssign) {
+ EXPECT_NO_THROW({
+ OutputBuffer copy(0);
+ copy = obuffer;
+ ASSERT_EQ(0, copy.getLength());
+ });
+}
+
// Check assign to self doesn't break stuff
TEST_F(BufferTest, outputBufferAssignSelf) {
EXPECT_NO_THROW(obuffer = obuffer);