From 94b90a2cb0b4a0e13018cd5ebbf09394abf3b96b Mon Sep 17 00:00:00 2001 From: Vaxry <43317083+vaxerski@users.noreply.github.com> Date: Tue, 28 Apr 2026 18:10:25 +0100 Subject: config/lua: add ExpressionVec2, allow using a table for vec2 rules (#14197) --- tests/helpers/Expression.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests/helpers/Expression.cpp') 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()); +} -- cgit v1.2.3