1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-03 16:23:14 +02:00

core: allow floating point and hexadecimal numbers in comparison of evaluated values

This commit is contained in:
Sébastien Helleu
2017-10-17 20:43:40 +02:00
parent 5233160d82
commit 1d56e17b2f
28 changed files with 714 additions and 627 deletions
+26
View File
@@ -101,6 +101,19 @@ TEST(Eval, EvalCondition)
WEE_CHECK_EVAL("0", "2 != 2");
WEE_CHECK_EVAL("0", "18 < 5");
WEE_CHECK_EVAL("0", "5 > 18");
WEE_CHECK_EVAL("0", "18 < -5");
WEE_CHECK_EVAL("0", "-5 > 18");
WEE_CHECK_EVAL("0", "-18 > 5");
WEE_CHECK_EVAL("0", "5 < -18");
WEE_CHECK_EVAL("0", "18.2 < 5");
WEE_CHECK_EVAL("0", "5 > 18.2");
WEE_CHECK_EVAL("0", "18.2 < -5");
WEE_CHECK_EVAL("0", "-5 > 18.2");
WEE_CHECK_EVAL("0", "-18.2 > 5");
WEE_CHECK_EVAL("0", "5 < -18.2");
WEE_CHECK_EVAL("0", "2.3e-2 != 0.023");
WEE_CHECK_EVAL("0", "0xA3 < 2");
WEE_CHECK_EVAL("0", "-0xA3 > 2");
WEE_CHECK_EVAL("0", "1 == 5 > 18");
WEE_CHECK_EVAL("0", "abc == def");
WEE_CHECK_EVAL("0", "()");
@@ -140,6 +153,19 @@ TEST(Eval, EvalCondition)
WEE_CHECK_EVAL("1", "1 != 2");
WEE_CHECK_EVAL("1", "18 > 5");
WEE_CHECK_EVAL("1", "5 < 18");
WEE_CHECK_EVAL("1", "18 > -5");
WEE_CHECK_EVAL("1", "-5 < 18");
WEE_CHECK_EVAL("1", "-18 < 5");
WEE_CHECK_EVAL("1", "5 > -18");
WEE_CHECK_EVAL("1", "18.2 > 5");
WEE_CHECK_EVAL("1", "5 < 18.2");
WEE_CHECK_EVAL("1", "18.2 > -5");
WEE_CHECK_EVAL("1", "-5 < 18.2");
WEE_CHECK_EVAL("1", "-18.2 < 5");
WEE_CHECK_EVAL("1", "5 > -18.2");
WEE_CHECK_EVAL("1", "2.3e-2 == 0.023");
WEE_CHECK_EVAL("1", "0xA3 > 2");
WEE_CHECK_EVAL("1", "-0xA3 < 2");
WEE_CHECK_EVAL("1", "1 == 18 > 5");
WEE_CHECK_EVAL("1", "abc == abc");
WEE_CHECK_EVAL("1", "(26 > 5)");