mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-10-25 09:30:01 +00:00
This commit un-deprecates DeprecatedString, and repurposes it as a byte
string.
As the null state has already been removed, there are no other
particularly hairy blockers in repurposing this type as a byte string
(what it _really_ is).
This commit is auto-generated:
$ xs=$(ack -l \bDeprecatedString\b\|deprecated_string AK Userland \
Meta Ports Ladybird Tests Kernel)
$ perl -pie 's/\bDeprecatedString\b/ByteString/g;
s/deprecated_string/byte_string/g' $xs
$ clang-format --style=file -i \
$(git diff --name-only | grep \.cpp\|\.h)
$ gn format $(git ls-files '*.gn' '*.gni')
63 lines
1.3 KiB
C++
63 lines
1.3 KiB
C++
/*
|
|
* Copyright (c) 2020, Fei Wu <f.eiwu@yahoo.com>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include <LibTest/TestCase.h>
|
|
|
|
#include <AK/ByteString.h>
|
|
#include <AK/CircularDeque.h>
|
|
#include <AK/StdLibExtras.h>
|
|
|
|
TEST_CASE(enqueue_begin)
|
|
{
|
|
CircularDeque<int, 3> ints;
|
|
|
|
ints.enqueue_begin(0);
|
|
EXPECT_EQ(ints.size(), 1u);
|
|
EXPECT_EQ(ints.first(), 0);
|
|
|
|
ints.enqueue_begin(1);
|
|
EXPECT_EQ(ints.size(), 2u);
|
|
EXPECT_EQ(ints.first(), 1);
|
|
EXPECT_EQ(ints.last(), 0);
|
|
|
|
ints.enqueue_begin(2);
|
|
EXPECT_EQ(ints.size(), 3u);
|
|
EXPECT_EQ(ints.first(), 2);
|
|
EXPECT_EQ(ints.last(), 0);
|
|
|
|
ints.enqueue_begin(3);
|
|
EXPECT_EQ(ints.size(), 3u);
|
|
EXPECT_EQ(ints.first(), 3);
|
|
EXPECT_EQ(ints.at(1), 2);
|
|
EXPECT_EQ(ints.last(), 1);
|
|
}
|
|
|
|
TEST_CASE(enqueue_begin_being_moved_from)
|
|
{
|
|
CircularDeque<ByteString, 2> strings;
|
|
|
|
ByteString str { "test" };
|
|
strings.enqueue_begin(move(str));
|
|
EXPECT(str.is_empty());
|
|
}
|
|
|
|
TEST_CASE(deque_end)
|
|
{
|
|
CircularDeque<int, 3> ints;
|
|
ints.enqueue(0);
|
|
ints.enqueue(1);
|
|
ints.enqueue(2);
|
|
EXPECT_EQ(ints.size(), 3u);
|
|
|
|
EXPECT_EQ(ints.dequeue_end(), 2);
|
|
EXPECT_EQ(ints.size(), 2u);
|
|
|
|
EXPECT_EQ(ints.dequeue_end(), 1);
|
|
EXPECT_EQ(ints.size(), 1u);
|
|
|
|
EXPECT_EQ(ints.dequeue_end(), 0);
|
|
EXPECT(ints.is_empty());
|
|
}
|