feat(eventsub): implement automod message hold (#6005)

This commit is contained in:
nerix
2025-03-01 08:32:50 +01:00
committed by GitHub
parent 95b97f42e6
commit 8f1f07d672
17 changed files with 1769 additions and 19 deletions
+35
View File
@@ -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🥚");
}