Sha256: 2593cfc4fec414dea4289db3cac6f2837576a52353ddaba4cd626b91be110144

Contents?: true

Size: 361 Bytes

Versions: 13

Compression:

Stored size: 361 Bytes

Contents

require 'spec_helper'

describe Kl::Cons, '.list' do
  it 'returns Kl::EmptyList for an empty array' do
    Kl::Cons.list([]).should be_kind_of Kl::EmptyList
  end

  it 'constructs a nil-terminated list from a non-empty array' do
    Kl::Cons.list([1, 2, 3]).should == 
      Kl::Cons.new(1, Kl::Cons.new(2, Kl::Cons.new(3, Kl::EmptyList.instance)))
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
shen-ruby-0.10.0 spec/kl/cons_spec.rb
shen-ruby-0.9.0 spec/kl/cons_spec.rb
shen-ruby-0.8.1 spec/kl/cons_spec.rb
shen-ruby-0.8.0 spec/kl/cons_spec.rb
shen-ruby-0.7.0 spec/kl/cons_spec.rb
shen-ruby-0.6.0 spec/kl/cons_spec.rb
shen-ruby-0.5.0 spec/kl/cons_spec.rb
shen-ruby-0.4.1 spec/kl/cons_spec.rb
shen-ruby-0.4.0 spec/kl/cons_spec.rb
shen-ruby-0.3.1 spec/kl/cons_spec.rb
shen-ruby-0.3.0 spec/kl/cons_spec.rb
shen-ruby-0.2.0 spec/kl/cons_spec.rb
shen-ruby-0.1.0 spec/kl/cons_spec.rb