feat(eventsub): implement automod message hold (#6005)
This commit is contained in:
@@ -578,3 +578,38 @@ TEST(Helpers, chronoToQDateTime)
|
||||
ASSERT_EQ(qPointSinceEpoch.toString(Qt::ISODateWithMs),
|
||||
"2025-02-26T12:49:49.131Z");
|
||||
}
|
||||
|
||||
TEST(Helpers, codepointSlice)
|
||||
{
|
||||
ASSERT_EQ(codepointSlice(u"", 0, 0), u"");
|
||||
ASSERT_EQ(codepointSlice(u"", 0, 1), u"");
|
||||
ASSERT_EQ(codepointSlice(u"", 1, 1), u"");
|
||||
ASSERT_EQ(codepointSlice(u"", -1, 1), u"");
|
||||
|
||||
ASSERT_EQ(codepointSlice(u"a", 0, 0), u"");
|
||||
ASSERT_EQ(codepointSlice(u"a", 0, 1), u"a");
|
||||
ASSERT_EQ(codepointSlice(u"a", 0, 2), u"");
|
||||
ASSERT_EQ(codepointSlice(u"a", -1, 1), u"");
|
||||
|
||||
ASSERT_EQ(codepointSlice(u"abcd", 1, 3), u"bc");
|
||||
ASSERT_EQ(codepointSlice(u"abcd", 0, 3), u"abc");
|
||||
ASSERT_EQ(codepointSlice(u"abcd", 1, 4), u"bcd");
|
||||
ASSERT_EQ(codepointSlice(u"abcd", 0, 4), u"abcd");
|
||||
ASSERT_EQ(codepointSlice(u"abcd", 0, 5), u"");
|
||||
ASSERT_EQ(codepointSlice(u"abcd", 5, 0), u"");
|
||||
|
||||
ASSERT_EQ(codepointSlice(u"🍩🍟🥚🍳🌮🍞🌭🥞🍳", 1, 3), u"🍟🥚");
|
||||
ASSERT_EQ(codepointSlice(u"🍩🍟🥚🍳🌮🍞🌭🥞🍳", 0, 3), u"🍩🍟🥚");
|
||||
ASSERT_EQ(codepointSlice(u"🍩🍟🥚🍳🌮🍞🌭🥞🍳", 0, 9),
|
||||
u"🍩🍟🥚🍳🌮🍞🌭🥞🍳");
|
||||
ASSERT_EQ(codepointSlice(u"🍩🍟🥚🍳🌮🍞🌭🥞🍳", 3, 9), u"🍳🌮🍞🌭🥞🍳");
|
||||
ASSERT_EQ(codepointSlice(u"🍩🍟🥚🍳🌮🍞🌭🥞🍳", 3, 10), u"");
|
||||
ASSERT_EQ(codepointSlice(u"🍩🍟🥚🍳🌮🍞🌭🥞🍳", 3, 8), u"🍳🌮🍞🌭🥞");
|
||||
ASSERT_EQ(codepointSlice(u"🍩🍟🥚🍳🌮🍞🌭🥞🍳", 3, 7), u"🍳🌮🍞🌭");
|
||||
ASSERT_EQ(codepointSlice(u"🍩🍟🥚🍳🌮🍞🌭🥞🍳", 3, 4), u"🍳");
|
||||
|
||||
ASSERT_EQ(codepointSlice(u"🍩🍟\xD83E\xDD5A", 0, 3), u"🍩🍟🥚");
|
||||
ASSERT_EQ(codepointSlice(u"🍩🍟\xD83E\xDD5A", 0, 4), u"");
|
||||
ASSERT_EQ(codepointSlice(u"🍩🍟\xD83E", 0, 3), u"🍩🍟\xD83E");
|
||||
ASSERT_EQ(codepointSlice(u"🍩🍟\xD83E🥚", 0, 4), u"🍩🍟\xD83E🥚");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user