Browse Source

Add comparison functions to core env

master
Dylan Baker 5 years ago
parent
commit
f4f4f18106
2 changed files with 26 additions and 0 deletions
  1. 5
    0
      src/env.js
  2. 21
    0
      test/coreTest.js

+ 5
- 0
src/env.js View File

@@ -8,6 +8,11 @@ module.exports = class Env {
8 8
         '-': (a, b) => a - b,
9 9
         '*': (a, b) => a * b,
10 10
         '/': (a, b) => a / b,
11
+        '=': (a, b)  => a === b,
12
+        '>': (a, b)  => a > b,
13
+        '<': (a, b)  => a < b,
14
+        '>=': (a, b) => a >= b,
15
+        '<=': (a, b) => a <= b,
11 16
       }
12 17
     }
13 18
   }

+ 21
- 0
test/coreTest.js View File

@@ -0,0 +1,21 @@
1
+const test = require('tape')
2
+const helpers = require('./helpers')
3
+
4
+test('comparison functions', t => {
5
+  t.plan(5)
6
+
7
+  let result = helpers.compile('(= 1 2)')
8
+  t.equal(result, 'false')
9
+
10
+  result = helpers.compile('(> 5 4)')
11
+  t.equal(result, 'true')
12
+
13
+  result = helpers.compile('(< 58 10)')
14
+  t.equal(result, 'false')
15
+
16
+  result = helpers.compile('(>= 5 5)')
17
+  t.equal(result, 'true')
18
+
19
+  result = helpers.compile('(<= 10 10)')
20
+  t.equal(result, 'true')
21
+})

Loading…
Cancel
Save