Sha256: d63b93b4b8ef258db7750833744f01b902945b8eff89ba9171787292a09bc1ca

Contents?: true

Size: 722 Bytes

Versions: 1

Compression:

Stored size: 722 Bytes

Contents

require 'spec_helper'
module Sexpr
  describe Many, "initialize" do

    it 'understands a single min' do
      many = Many.new(nil, 2)
      many.min.should eq(2)
      many.max.should be_nil
    end

    it 'understands a min and a max' do
      many = Many.new(nil, 2, 10)
      many.min.should eq(2)
      many.max.should eq(10)
    end

    it 'understands ?' do
      many = Many.new(nil, '?')
      many.min.should eq(0)
      many.max.should eq(1)
    end

    it 'understands *' do
      many = Many.new(nil, '*')
      many.min.should eq(0)
      many.max.should be_nil
    end

    it 'understands +' do
      many = Many.new(nil, '+')
      many.min.should eq(1)
      many.max.should be_nil
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sexpr-0.2.0 spec/many/test_initialize.rb