Sha256: b0fbca94c252e29b0a8ea23a63884bc946d4fe3d6b8a2772eeb91640d41d18e9

Contents?: true

Size: 1.39 KB

Versions: 1

Compression:

Stored size: 1.39 KB

Contents

require File.expand_path('../../parser_test.rb',__FILE__)
require 'pp'
require 'lib/appswarm/spec_helper.rb'


describe "MyParser" do
  it "should parse simple strings" do
  #if false
    parse("\"myString\"").convert.should=="myString"
    parse(":mySymbol").convert.should==:mySymbol
    parse("132").convert.should==132
    parse("-132.234").convert.should==-132.234
    parse("[]").convert.should==[]
    parse("[132,:a,98]").convert.should==[132,:a,98]
    parse("{:a=>2,1=>3}").convert.should=={:a=>2,1=>3}
    parse("{[7,8,9]=>2,1=>3} ").convert.should=={[7,8,9]=>2,1=>3}
    parse("{[7,8, 9] =>2 ,1=> 3} ").convert.should=={[7,8,9]=>2,1=>3}
    parse("true").convert.should==true
    parse("false").convert.should==false
    parse("nil").convert.should==nil
    
    ST=Struct.new(:a,:b)
    parse("(ST :a=>123,:b=>\"MUH\")").convert.should == ST.new(123,"MUH")
    parse("\"192 \300 \"").convert.should == "192 \300 "
  #end
    str="\"192 \300\""
    pp str
    parse("\"192 \300\"").convert.should == "192 \300"
    parse("[123]").convert.should == [123]
    parse("[ 123]").convert.should == [123]
    parse("[\n 123]").convert.should == [123]
    parse("[\n123]").convert.should == [123]
    #end

    parse(File.load(File.expand_path("../../example_data.simple",__FILE__))).convert.should be_a_kind_of(Hash)

  end
  
  def parse(s)
    measureTime(2) {
      SimpleMarshalParser.parse(s)
    }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
appswarm-0.0.1 lib/appswarm/tools/parser/spec/parser_spec.rb