fix: Qt 6.4.3 build (#6032)

Also enables Qt 6.4.3 build in CI
This commit is contained in:
pajlada
2025-03-06 13:08:06 +01:00
committed by GitHub
parent 72369b1611
commit 01cf8c281d
9 changed files with 91 additions and 49 deletions
@@ -1,11 +1,13 @@
#include <gtest/gtest.h>
#include <QString>
#include <QStringBuilder>
#include <twitch-eventsub-ws/string.hpp>
#include <type_traits>
namespace {
constexpr const char *MINI = "mini";
constexpr const char *LONGEST_SSO = "mylongstringyesitslongwo";
constexpr const char *TOO_LONG = "mylongstringyesitslongwow";
@@ -567,3 +569,18 @@ TEST(String, Equals)
ASSERT_TRUE(reallyLong == String(REALLY_LONG));
ASSERT_TRUE(reallyLongQt == String(REALLY_LONG));
}
TEST(String, QStringBuilder)
{
String s(MINI);
ASSERT_EQ("foo" % s.qt() % "bar", "foominibar");
ASSERT_EQ(u"foo" % s.qt() % "bar", "foominibar");
ASSERT_EQ("foo" % s.qt() % u"bar", "foominibar");
ASSERT_EQ(u"foo" % s.qt() % u"bar", "foominibar");
// the code below breaks on qt 6.4.3, but i think it's unrelated to our String stuff
// auto text2 = u"a" % s.qt() % u"b";
// QString messageText = text2;
// QString searchText = text2;
}