Sha256: d86946bf8b88b67c5426693bd5b6033ea03395bc5d8f8054c783aabe038fc45f

Contents?: true

Size: 558 Bytes

Versions: 1

Compression:

Stored size: 558 Bytes

Contents

require File.dirname(__FILE__) + '/../../spec_helper'

describe "Standard Library" do
  describe "list" do
    before :each do
      @interpreter = Flea::Interpreter.new
    end
    
    it "should create a list from it's arguments" do
      result = @interpreter.run('(list 9 2 2)')
      result.should == [9, 2, 2]
    end
    
    it "should evaluate its arguments before creating the list" do
      result = @interpreter.run('
        (define a 2)
        (define b 9)
        (list b a a)
      ')
      result.should == [9, 2, 2]
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
flea-0.1.0 spec/flea/standard_library/list_spec.rb