summaryrefslogtreecommitdiff
path: root/tests/helpers/Expression.cpp
diff options
context:
space:
mode:
authorVaxry <43317083+vaxerski@users.noreply.github.com>2026-04-28 18:10:25 +0100
committerGitHub <noreply@github.com>2026-04-28 18:10:25 +0100
commit94b90a2cb0b4a0e13018cd5ebbf09394abf3b96b (patch)
tree484d32baaab1acdaab7a817c86aa89f117a21059 /tests/helpers/Expression.cpp
parentab75bbfbecdfb4a0355106f740944c87cb9edd4c (diff)
config/lua: add ExpressionVec2, allow using a table for vec2 rules (#14197)
Diffstat (limited to 'tests/helpers/Expression.cpp')
-rw-r--r--tests/helpers/Expression.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/helpers/Expression.cpp b/tests/helpers/Expression.cpp
index 8db67776..6b0d1873 100644
--- a/tests/helpers/Expression.cpp
+++ b/tests/helpers/Expression.cpp
@@ -65,3 +65,14 @@ TEST(Helpers, expressionZero) {
EXPECT_DOUBLE_EQ(expr.compute("0 * 999").value(), 0.0);
EXPECT_DOUBLE_EQ(expr.compute("5 - 5").value(), 0.0);
}
+
+TEST(Helpers, expressionVec2ParsesLegacyString) {
+ auto parsed = parseExpressionVec2("monitor_w*0.5 monitor_h*0.25");
+ ASSERT_TRUE(parsed.has_value()) << parsed.error();
+
+ EXPECT_EQ(parsed->x, "monitor_w*0.5");
+ EXPECT_EQ(parsed->y, "monitor_h*0.25");
+ EXPECT_EQ(parsed->toString(), "monitor_w*0.5 monitor_h*0.25");
+
+ EXPECT_FALSE(parseExpressionVec2("monitor_w*0.5").has_value());
+}