Sha256: 57dcb965ca7a4799eb14c9850316e666e617a671dd28c2841e3ee4e6f84b7528

Contents?: true

Size: 489 Bytes

Versions: 12

Compression:

Stored size: 489 Bytes

Contents

require 'spec_helper'
module WLang
  class Scope
    describe ProcScope do

      it 'implements fetch through call.xxx' do
        scope = Scope.coerce(lambda{ {:who => "World"} })
        scope.fetch(:who).should eq("World")
      end

      it 'delegates fetch to its parent when not found' do
        scope = Scope.coerce({:who => "World"}).push(lambda{ nil })
        scope.fetch(:who).should eq("World")
      end

    end # describe ProcScope
  end # class Scope
end # module WLang

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
wlang-3.0.1 spec/unit/scope/test_proc_scope.rb
wlang-3.0.0 spec/unit/scope/test_proc_scope.rb
wlang-2.3.1 spec/unit/scope/test_proc_scope.rb
wlang-2.3.0 spec/unit/scope/test_proc_scope.rb
wlang-2.2.4 spec/unit/scope/test_proc_scope.rb
wlang-2.2.3 spec/unit/scope/test_proc_scope.rb
wlang-2.2.2 spec/unit/scope/test_proc_scope.rb
wlang-2.2.1 spec/unit/scope/test_proc_scope.rb
wlang-2.2.0 spec/unit/scope/test_proc_scope.rb
wlang-2.1.2 spec/unit/scope/test_proc_scope.rb
wlang-2.1.1 spec/unit/scope/test_proc_scope.rb
wlang-2.1.0 spec/unit/scope/test_proc_scope.rb