diff options
Diffstat (limited to 'spec/scope_spec.moon')
| -rw-r--r-- | spec/scope_spec.moon | 48 |
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 |
