summaryrefslogtreecommitdiff
path: root/Tests/AK/TestMemoryStream.cpp
diff options
context:
space:
mode:
authorTim Schumacher <timschumi@gmx.de>2023-01-20 14:07:24 +0100
committerAndrew Kaster <andrewdkaster@gmail.com>2023-01-29 19:16:44 -0700
commitae64b68717c02b902721e861dbf51c5d32950193 (patch)
tree74e7205b629f9a51d0af3103ce9fabca1aeefe23 /Tests/AK/TestMemoryStream.cpp
parent230cb3b0cb9664839c56f80d6dff3706fffc2243 (diff)
downloadserenity-ae64b68717c02b902721e861dbf51c5d32950193.zip
AK: Deprecate the old `AK::Stream`
This also removes a few cases where the respective header wasn't actually required to be included.
Diffstat (limited to 'Tests/AK/TestMemoryStream.cpp')
-rw-r--r--Tests/AK/TestMemoryStream.cpp137
1 files changed, 0 insertions, 137 deletions
diff --git a/Tests/AK/TestMemoryStream.cpp b/Tests/AK/TestMemoryStream.cpp
deleted file mode 100644
index f46db2b2d5..0000000000
--- a/Tests/AK/TestMemoryStream.cpp
+++ /dev/null
@@ -1,137 +0,0 @@
-/*
- * Copyright (c) 2020, the SerenityOS developers.
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
-
-#include <LibTest/TestCase.h>
-
-#include <AK/Array.h>
-#include <AK/MemoryStream.h>
-
-TEST_CASE(read_an_integer)
-{
- u32 expected = 0x01020304, actual;
-
- InputMemoryStream stream { { &expected, sizeof(expected) } };
- stream >> actual;
-
- EXPECT(!stream.has_any_error() && stream.eof());
- EXPECT_EQ(expected, actual);
-}
-
-TEST_CASE(read_a_bool)
-{
- bool expected = true, actual;
-
- InputMemoryStream stream { { &expected, sizeof(expected) } };
- stream >> actual;
-
- EXPECT(!stream.has_any_error() && stream.eof());
- EXPECT_EQ(expected, actual);
-}
-
-TEST_CASE(read_a_double)
-{
- double expected = 3.141592653589793, actual;
-
- InputMemoryStream stream { { &expected, sizeof(expected) } };
- stream >> actual;
-
- EXPECT(!stream.has_any_error() && stream.eof());
- EXPECT_EQ(expected, actual);
-}
-
-TEST_CASE(recoverable_error)
-{
- u32 expected = 0x01020304, actual = 0;
- u64 to_large_value = 0;
-
- InputMemoryStream stream { { &expected, sizeof(expected) } };
-
- EXPECT(!stream.has_any_error() && !stream.eof());
- stream >> to_large_value;
- EXPECT(stream.has_recoverable_error() && !stream.eof());
-
- EXPECT(stream.handle_recoverable_error());
- EXPECT(!stream.has_any_error() && !stream.eof());
-
- stream >> actual;
- EXPECT(!stream.has_any_error() && stream.eof());
- EXPECT_EQ(expected, actual);
-}
-
-TEST_CASE(chain_stream_operator)
-{
- Array<u8, 4> const expected { 0, 1, 2, 3 };
- Array<u8, 4> actual;
-
- InputMemoryStream stream { expected };
-
- stream >> actual[0] >> actual[1] >> actual[2] >> actual[3];
- EXPECT(!stream.has_any_error() && stream.eof());
-
- EXPECT_EQ(expected, actual);
-}
-
-TEST_CASE(seeking_slicing_offset)
-{
- Array<u8, 8> const input { 0, 1, 2, 3, 4, 5, 6, 7 };
- Array<u8, 4> const expected0 { 0, 1, 2, 3 };
- Array<u8, 4> const expected1 { 4, 5, 6, 7 };
- Array<u8, 4> const expected2 { 1, 2, 3, 4 };
-
- Array<u8, 4> actual0 {}, actual1 {}, actual2 {};
-
- InputMemoryStream stream { input };
-
- stream >> actual0;
- EXPECT(!stream.has_any_error() && !stream.eof());
- EXPECT_EQ(expected0, actual0);
-
- stream.seek(4);
- stream >> actual1;
- EXPECT(!stream.has_any_error() && stream.eof());
- EXPECT_EQ(expected1, actual1);
-
- stream.seek(1);
- stream >> actual2;
- EXPECT(!stream.has_any_error() && !stream.eof());
- EXPECT_EQ(expected2, actual2);
-}
-
-TEST_CASE(read_endian_values)
-{
- Array<u8, 8> const input { 0, 1, 2, 3, 4, 5, 6, 7 };
- InputMemoryStream stream { input };
-
- LittleEndian<u32> value1;
- BigEndian<u32> value2;
- stream >> value1 >> value2;
-
- EXPECT_EQ(value1, 0x03020100u);
- EXPECT_EQ(value2, 0x04050607u);
-}
-
-TEST_CASE(new_output_memory_stream)
-{
- Array<u8, 16> buffer;
- OutputMemoryStream stream { buffer };
-
- EXPECT_EQ(stream.size(), 0u);
- EXPECT_EQ(stream.remaining(), 16u);
-
- stream << LittleEndian<u16>(0x12'87);
-
- EXPECT_EQ(stream.size(), 2u);
- EXPECT_EQ(stream.remaining(), 14u);
-
- stream << buffer;
-
- EXPECT(stream.handle_recoverable_error());
- EXPECT_EQ(stream.size(), 2u);
- EXPECT_EQ(stream.remaining(), 14u);
-
- EXPECT_EQ(stream.bytes().data(), buffer.data());
- EXPECT_EQ(stream.bytes().size(), 2u);
-}