@@ -20,60 +20,60 @@ def parse(string)
2020
2121 it "parses one offer with no params" do
2222 expect ( parse 'a' ) . to eq [
23- { :name => "a" , :params => { } }
23+ { :name => "a" , :params => { } }
2424 ]
2525 end
2626
2727 it "parses two offers with no params" do
2828 expect ( parse 'a, b' ) . to eq [
29- { :name => "a" , :params => { } } , { :name => "b" , :params => { } }
29+ { :name => "a" , :params => { } } , { :name => "b" , :params => { } }
3030 ]
3131 end
3232
3333 it "parses a duplicate offer name" do
3434 expect ( parse 'a, a' ) . to eq [
35- { :name => "a" , :params => { } } ,
36- { :name => "a" , :params => { } }
35+ { :name => "a" , :params => { } } ,
36+ { :name => "a" , :params => { } }
3737 ]
3838 end
3939
4040 it "parses a flag" do
4141 expect ( parse 'a; b' ) . to eq [
42- { :name => "a" , :params => { "b" => true } }
42+ { :name => "a" , :params => { "b" => true } }
4343 ]
4444 end
4545
4646 it "parses an unquoted param" do
4747 expect ( parse 'a; b=1' ) . to eq [
48- { :name => "a" , :params => { "b" => 1 } }
48+ { :name => "a" , :params => { "b" => 1 } }
4949 ]
5050 end
5151
5252 it "parses a quoted param" do
5353 expect ( parse 'a; b="hi, \"there"' ) . to eq [
54- { :name => "a" , :params => { "b" => 'hi, "there' } }
54+ { :name => "a" , :params => { "b" => 'hi, "there' } }
5555 ]
5656 end
5757
5858 it "parses multiple params" do
5959 expect ( parse 'a; b; c=1; d="hi"' ) . to eq [
60- { :name => "a" , :params => { "b" => true , "c" => 1 , "d" => "hi" } }
60+ { :name => "a" , :params => { "b" => true , "c" => 1 , "d" => "hi" } }
6161 ]
6262 end
6363
6464 it "parses duplicate params" do
6565 expect ( parse 'a; b; c=1; b="hi"' ) . to eq [
66- { :name => "a" , :params => { "b" => [ true , "hi" ] , "c" => 1 } }
66+ { :name => "a" , :params => { "b" => [ true , "hi" ] , "c" => 1 } }
6767 ]
6868 end
6969
7070 it "parses multiple complex offers" do
7171 expect ( parse 'a; b=1, c, b; d, c; e="hi, there"; e, a; b' ) . to eq [
72- { :name => "a" , :params => { "b" => 1 } } ,
73- { :name => "c" , :params => { } } ,
74- { :name => "b" , :params => { "d" => true } } ,
75- { :name => "c" , :params => { "e" => [ 'hi, there' , true ] } } ,
76- { :name => "a" , :params => { "b" => true } }
72+ { :name => "a" , :params => { "b" => 1 } } ,
73+ { :name => "c" , :params => { } } ,
74+ { :name => "b" , :params => { "d" => true } } ,
75+ { :name => "c" , :params => { "e" => [ 'hi, there' , true ] } } ,
76+ { :name => "a" , :params => { "b" => true } }
7777 ]
7878 end
7979 end
0 commit comments