diff options
| author | Vaxry <43317083+vaxerski@users.noreply.github.com> | 2026-04-28 18:10:25 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-04-28 18:10:25 +0100 |
| commit | 94b90a2cb0b4a0e13018cd5ebbf09394abf3b96b (patch) | |
| tree | 484d32baaab1acdaab7a817c86aa89f117a21059 /tests/helpers/Expression.cpp | |
| parent | ab75bbfbecdfb4a0355106f740944c87cb9edd4c (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.cpp | 11 |
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()); +} |
