From df43058115b389f1375690812ad92301288f976f Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Wed, 20 Jul 2016 14:14:52 +0200 Subject: Implement support for <, >, <=, >= in eval context Now can write: if ($build.version > 30000) --- tests/eval/buildfile | 12 ++++++++++++ tests/eval/test.out | 7 +++++++ tests/if-else/buildfile | 5 +++++ tests/if-else/test.out | 1 + 4 files changed, 25 insertions(+) (limited to 'tests') diff --git a/tests/eval/buildfile b/tests/eval/buildfile index b1e5350..f26a9a0 100644 --- a/tests/eval/buildfile +++ b/tests/eval/buildfile @@ -58,3 +58,15 @@ n = print ($n == ) n = {} print ($n == "") + +#print ([uint64] 01 == [string] 01) + +# <, <=, >, >= evaluation +# +print (a < b) +print (a b > a a) +print (123 <= 123) +print ([uint64] 02 > [uint64] 01) +print (a > [null]) +print ([uint64] 02 > [null]) +print ($build.version > 30000) diff --git a/tests/eval/test.out b/tests/eval/test.out index bad003e..555853f 100644 --- a/tests/eval/test.out +++ b/tests/eval/test.out @@ -27,3 +27,10 @@ true true true true +true +true +true +true +true +true +true diff --git a/tests/if-else/buildfile b/tests/if-else/buildfile index 2b87b8c..a54092d 100644 --- a/tests/if-else/buildfile +++ b/tests/if-else/buildfile @@ -123,6 +123,11 @@ if!(foo == bar) print 1 } +if ([uint64] 01 == [uint64] 1) +{ + print 1 +} + # EOF test. # if true diff --git a/tests/if-else/test.out b/tests/if-else/test.out index 4dff9ef..71c9a23 100644 --- a/tests/if-else/test.out +++ b/tests/if-else/test.out @@ -10,3 +10,4 @@ 1 1 1 +1 -- cgit v1.1