aboutsummaryrefslogtreecommitdiffstats
path: root/spec/scope_spec.moon
diff options
context:
space:
mode:
Diffstat (limited to 'spec/scope_spec.moon')
-rw-r--r--spec/scope_spec.moon48
1 files changed, 24 insertions, 24 deletions
diff --git a/spec/scope_spec.moon b/spec/scope_spec.moon
index 9e7ab80..471bbce 100644
--- a/spec/scope_spec.moon
+++ b/spec/scope_spec.moon
@@ -1,4 +1,4 @@
-import Scope, Const, Op from require 'core'
+import Scope, Value, Op from require 'core'
import Logger from require 'logger'
Logger.init 'silent'
@@ -12,27 +12,27 @@ describe 'Scope', ->
test 'numbers', ->
scope\set_raw 'num', 3
- got = scope\get 'num'
+ got = (scope\get 'num')\const!
assert.is.equal 'num', got.type
assert.is.equal 3, got.value
test 'strings', ->
scope\set_raw 'str', "im a happy string"
- got = scope\get 'str'
+ got = (scope\get 'str')\const!
assert.is.equal 'str', got.type
assert.is.equal "im a happy string", got.value
- test 'Consts', ->
- pi = Const 'num', 3.14
+ test 'Values', ->
+ pi = Value 'num', 3.14
scope\set_raw 'pi', pi
- assert.is.equal pi, scope\get 'pi'
+ assert.is.equal pi, (scope\get 'pi')\const!
test 'Opdefs', ->
scope\set_raw 'test', TestOp
- got = scope\get 'test'
+ got = (scope\get 'test')\const!
assert.is.equal 'opdef', got.type
assert.is.equal TestOp, got.value
@@ -40,22 +40,22 @@ describe 'Scope', ->
sub = Scope!
scope\set_raw 'sub', sub
- got = scope\get 'sub'
+ got = (scope\get 'sub')\const!
assert.is.equal 'scope', got.type
assert.is.equal sub, got.value
test 'tables', ->
- pi = Const 'num', 3.14
+ pi = Value 'num', 3.14
scope\set_raw 'math', { :pi }
- got = scope\get 'math'
+ got = (scope\get 'math')\const!
assert.is.equal 'scope', got.type
assert.is.equal Scope, got.value.__class
- assert.is.equal pi, got.value\get 'pi'
- assert.is.equal pi, scope\get 'math/pi'
+ assert.is.equal pi, (got.value\get 'pi')\const!
+ assert.is.equal pi, (scope\get 'math/pi')\const!
- it 'constifies in from_table', ->
- pi = Const 'num', 3.14
+ it 'wraps Values in from_table', ->
+ pi = Value 'num', 3.14
scope = Scope.from_table {
num: 3
str: "im a happy string"
@@ -64,35 +64,35 @@ describe 'Scope', ->
test: TestOp
}
- got = scope\get 'num'
+ got = (scope\get 'num')\const!
assert.is.equal 'num', got.type
assert.is.equal 3, got.value
- got = scope\get 'str'
+ got = (scope\get 'str')\const!
assert.is.equal 'str', got.type
assert.is.equal "im a happy string", got.value
- assert.is.equal pi, scope\get 'pi'
+ assert.is.equal pi, (scope\get 'pi')\const!
- got = scope\get 'test'
+ got = (scope\get 'test')\const!
assert.is.equal 'opdef', got.type
assert.is.equal TestOp, got.value
- got = scope\get 'math'
+ got = (scope\get 'math')\const!
assert.is.equal 'scope', got.type
- assert.is.equal pi, scope\get 'math/pi'
+ assert.is.equal pi, (scope\get 'math/pi')\const!
it 'gets from nested scopes', ->
root = Scope!
a = Scope!
b = Scope!
- pi = Const 'num', 3.14
+ pi = Value 'num', 3.14
b\set_raw 'test', pi
a\set_raw 'child', b
root\set_raw 'deep', a
- assert.is.equal pi, root\get 'deep/child/test'
+ assert.is.equal pi, (root\get 'deep/child/test')\const!
describe 'inheritance', ->
root = Scope!
@@ -102,13 +102,13 @@ describe 'Scope', ->
scope = Scope nil, root
it 'allows access', ->
- got = scope\get 'inherited'
+ got = (scope\get 'inherited')\const!
assert.is.equal 'str', got.type
assert.is.equal "inherited string", got.value
it 'can keep defs', ->
scope\set_raw 'hidden', "overwritten"
- got = scope\get 'hidden'
+ got = (scope\get 'hidden')\const!
assert.is.equal 'str', got.type
assert.is.equal "overwritten", got.value