test/util/TestRingBuffer: add "U" literal suffix to work around -Wsign-compare
This commit is contained in:
parent
d0be122fc6
commit
c6eac285ea
@ -38,12 +38,12 @@ TEST(RingBuffer, DirectReadWrite)
|
||||
{
|
||||
RingBuffer<char> b{3};
|
||||
|
||||
EXPECT_EQ(b.WriteAvailable(), 3);
|
||||
EXPECT_EQ(b.ReadAvailable(), 0);
|
||||
EXPECT_EQ(b.WriteAvailable(), 3U);
|
||||
EXPECT_EQ(b.ReadAvailable(), 0U);
|
||||
EXPECT_EQ(ToStringView(b.Read()), ""sv);
|
||||
|
||||
auto w = b.Write();
|
||||
EXPECT_EQ(w.size(), 3);
|
||||
EXPECT_EQ(w.size(), 3U);
|
||||
|
||||
w[0] = 'a';
|
||||
w[1] = 'b';
|
||||
@ -51,51 +51,51 @@ TEST(RingBuffer, DirectReadWrite)
|
||||
b.Append(2);
|
||||
// "ab__"
|
||||
|
||||
EXPECT_EQ(b.WriteAvailable(), 1);
|
||||
EXPECT_EQ(b.Read().size(), 2);
|
||||
EXPECT_EQ(b.ReadAvailable(), 2);
|
||||
EXPECT_EQ(b.WriteAvailable(), 1U);
|
||||
EXPECT_EQ(b.Read().size(), 2U);
|
||||
EXPECT_EQ(b.ReadAvailable(), 2U);
|
||||
EXPECT_EQ(ToStringView(b.Read()), "ab"sv);
|
||||
|
||||
b.Consume(1);
|
||||
// "_b__"
|
||||
|
||||
EXPECT_EQ(b.WriteAvailable(), 2);
|
||||
EXPECT_EQ(b.ReadAvailable(), 1);
|
||||
EXPECT_EQ(b.WriteAvailable(), 2U);
|
||||
EXPECT_EQ(b.ReadAvailable(), 1U);
|
||||
EXPECT_EQ(ToStringView(b.Read()), "b"sv);
|
||||
|
||||
w = b.Write();
|
||||
EXPECT_EQ(w.size(), 2);
|
||||
EXPECT_EQ(w.size(), 2U);
|
||||
w[0] = 'c';
|
||||
w[1] = 'd';
|
||||
b.Append(2);
|
||||
// "_bcd"
|
||||
|
||||
EXPECT_EQ(b.WriteAvailable(), 0);
|
||||
EXPECT_EQ(b.ReadAvailable(), 3);
|
||||
EXPECT_EQ(b.WriteAvailable(), 0U);
|
||||
EXPECT_EQ(b.ReadAvailable(), 3U);
|
||||
EXPECT_EQ(ToStringView(b.Read()), "bcd"sv);
|
||||
|
||||
b.Consume(1);
|
||||
// "__cd"
|
||||
|
||||
EXPECT_EQ(b.WriteAvailable(), 1);
|
||||
EXPECT_EQ(b.ReadAvailable(), 2);
|
||||
EXPECT_EQ(b.WriteAvailable(), 1U);
|
||||
EXPECT_EQ(b.ReadAvailable(), 2U);
|
||||
EXPECT_EQ(ToStringView(b.Read()), "cd"sv);
|
||||
|
||||
w = b.Write();
|
||||
EXPECT_EQ(w.size(), 1);
|
||||
EXPECT_EQ(w.size(), 1U);
|
||||
w[0] = 'e';
|
||||
b.Append(1);
|
||||
// "e_cd"
|
||||
|
||||
EXPECT_EQ(b.WriteAvailable(), 0);
|
||||
EXPECT_EQ(b.ReadAvailable(), 3);
|
||||
EXPECT_EQ(b.WriteAvailable(), 0U);
|
||||
EXPECT_EQ(b.ReadAvailable(), 3U);
|
||||
EXPECT_EQ(ToStringView(b.Read()), "cd"sv);
|
||||
|
||||
b.Consume(2);
|
||||
// "e___"
|
||||
|
||||
EXPECT_EQ(b.WriteAvailable(), 2);
|
||||
EXPECT_EQ(b.ReadAvailable(), 1);
|
||||
EXPECT_EQ(b.WriteAvailable(), 2U);
|
||||
EXPECT_EQ(b.ReadAvailable(), 1U);
|
||||
EXPECT_EQ(ToStringView(b.Read()), "e"sv);
|
||||
}
|
||||
|
||||
@ -103,40 +103,40 @@ TEST(RingBuffer, ReadFromWriteTo)
|
||||
{
|
||||
RingBuffer<char> b{4};
|
||||
|
||||
EXPECT_EQ(b.WriteAvailable(), 4);
|
||||
EXPECT_EQ(b.ReadAvailable(), 0);
|
||||
EXPECT_EQ(b.WriteAvailable(), 4U);
|
||||
EXPECT_EQ(b.ReadAvailable(), 0U);
|
||||
|
||||
EXPECT_EQ(b.WriteFrom(std::span{"abcdef"sv}), 4);
|
||||
EXPECT_EQ(b.WriteFrom(std::span{"abcdef"sv}), 4U);
|
||||
// "abcd_"
|
||||
|
||||
EXPECT_EQ(b.WriteAvailable(), 0);
|
||||
EXPECT_EQ(b.ReadAvailable(), 4);
|
||||
EXPECT_EQ(b.WriteAvailable(), 0U);
|
||||
EXPECT_EQ(b.ReadAvailable(), 4U);
|
||||
|
||||
{
|
||||
std::array<char, 3> d;
|
||||
EXPECT_EQ(b.ReadTo(d), 3);
|
||||
EXPECT_EQ(b.ReadTo(d), 3U);
|
||||
// "___d_"
|
||||
|
||||
EXPECT_EQ(ToStringView(d), "abc"sv);
|
||||
}
|
||||
|
||||
EXPECT_EQ(b.WriteAvailable(), 3);
|
||||
EXPECT_EQ(b.ReadAvailable(), 1);
|
||||
EXPECT_EQ(b.WriteAvailable(), 3U);
|
||||
EXPECT_EQ(b.ReadAvailable(), 1U);
|
||||
|
||||
EXPECT_EQ(b.WriteFrom(std::span{"gh"sv}), 2);
|
||||
EXPECT_EQ(b.WriteFrom(std::span{"gh"sv}), 2U);
|
||||
// "h__dg"
|
||||
|
||||
EXPECT_EQ(b.WriteAvailable(), 1);
|
||||
EXPECT_EQ(b.ReadAvailable(), 3);
|
||||
EXPECT_EQ(b.WriteAvailable(), 1U);
|
||||
EXPECT_EQ(b.ReadAvailable(), 3U);
|
||||
|
||||
{
|
||||
std::array<char, 5> d;
|
||||
EXPECT_EQ(b.ReadTo(d), 3);
|
||||
EXPECT_EQ(b.ReadTo(d), 3U);
|
||||
// "_____"
|
||||
|
||||
EXPECT_EQ(ToStringView(d).substr(0, 3), "dgh"sv);
|
||||
}
|
||||
|
||||
EXPECT_EQ(b.WriteAvailable(), 4);
|
||||
EXPECT_EQ(b.ReadAvailable(), 0);
|
||||
EXPECT_EQ(b.WriteAvailable(), 4U);
|
||||
EXPECT_EQ(b.ReadAvailable(), 0U);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user