@@ -20,60 +20,60 @@ def parse(string)
20
20
21
21
it "parses one offer with no params" do
22
22
expect ( parse 'a' ) . to eq [
23
- { :name => "a" , :params => { } }
23
+ { :name => "a" , :params => { } }
24
24
]
25
25
end
26
26
27
27
it "parses two offers with no params" do
28
28
expect ( parse 'a, b' ) . to eq [
29
- { :name => "a" , :params => { } } , { :name => "b" , :params => { } }
29
+ { :name => "a" , :params => { } } , { :name => "b" , :params => { } }
30
30
]
31
31
end
32
32
33
33
it "parses a duplicate offer name" do
34
34
expect ( parse 'a, a' ) . to eq [
35
- { :name => "a" , :params => { } } ,
36
- { :name => "a" , :params => { } }
35
+ { :name => "a" , :params => { } } ,
36
+ { :name => "a" , :params => { } }
37
37
]
38
38
end
39
39
40
40
it "parses a flag" do
41
41
expect ( parse 'a; b' ) . to eq [
42
- { :name => "a" , :params => { "b" => true } }
42
+ { :name => "a" , :params => { "b" => true } }
43
43
]
44
44
end
45
45
46
46
it "parses an unquoted param" do
47
47
expect ( parse 'a; b=1' ) . to eq [
48
- { :name => "a" , :params => { "b" => 1 } }
48
+ { :name => "a" , :params => { "b" => 1 } }
49
49
]
50
50
end
51
51
52
52
it "parses a quoted param" do
53
53
expect ( parse 'a; b="hi, \"there"' ) . to eq [
54
- { :name => "a" , :params => { "b" => 'hi, "there' } }
54
+ { :name => "a" , :params => { "b" => 'hi, "there' } }
55
55
]
56
56
end
57
57
58
58
it "parses multiple params" do
59
59
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" } }
61
61
]
62
62
end
63
63
64
64
it "parses duplicate params" do
65
65
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 } }
67
67
]
68
68
end
69
69
70
70
it "parses multiple complex offers" do
71
71
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 } }
77
77
]
78
78
end
79
79
end
0 commit comments