@@ -57,7 +57,7 @@ public function testSetIndentation()
5757 $ expected = <<<EOF
5858'': bar
5959foo: '#bar'
60- 'foo''bar': { }
60+ 'foo''bar': []
6161bar:
6262 - 1
6363 - foo
@@ -102,28 +102,38 @@ public function testSpecifications()
102102 }
103103 }
104104
105- public function testInlineLevel ()
105+ /**
106+ * @dataProvider getInlineLevelTests
107+ */
108+ public function testInlineLevel ($ expected , $ levels )
106109 {
107- $ expected = <<<EOF
108- { '': bar, foo: '#bar', 'foo''bar': { }, bar: [1, foo], foobar: { foo: bar, bar: [1, foo], foobar: { foo: bar, bar: [1, foo] } } }
109- EOF ;
110- $ this ->assertEquals ($ expected , $ this ->dumper ->dump ($ this ->array , -10 ), '->dump() takes an inline level argument ' );
111- $ this ->assertEquals ($ expected , $ this ->dumper ->dump ($ this ->array , 0 ), '->dump() takes an inline level argument ' );
110+ $ levels = (array ) $ levels ;
112111
113- $ expected = <<<EOF
112+ foreach ($ levels as $ level ) {
113+ $ this ->assertEquals ($ expected , $ this ->dumper ->dump ($ this ->array , $ level ), '->dump() takes an inline level argument ' );
114+ }
115+ }
116+
117+ public function getInlineLevelTests ()
118+ {
119+ return array (
120+ array (<<<EOF
121+ { '': bar, foo: '#bar', 'foo''bar': [], bar: [1, foo], foobar: { foo: bar, bar: [1, foo], foobar: { foo: bar, bar: [1, foo] } } }
122+ EOF
123+ , array (-10 , 0 )),
124+ array (<<<EOF
114125'': bar
115126foo: '#bar'
116- 'foo''bar': { }
127+ 'foo''bar': []
117128bar: [1, foo]
118129foobar: { foo: bar, bar: [1, foo], foobar: { foo: bar, bar: [1, foo] } }
119130
120- EOF ;
121- $ this ->assertEquals ($ expected , $ this ->dumper ->dump ($ this ->array , 1 ), '->dump() takes an inline level argument ' );
122-
123- $ expected = <<<EOF
131+ EOF
132+ , 1 ),
133+ array (<<<EOF
124134'': bar
125135foo: '#bar'
126- 'foo''bar': { }
136+ 'foo''bar': []
127137bar:
128138 - 1
129139 - foo
@@ -132,13 +142,12 @@ public function testInlineLevel()
132142 bar: [1, foo]
133143 foobar: { foo: bar, bar: [1, foo] }
134144
135- EOF ;
136- $ this ->assertEquals ($ expected , $ this ->dumper ->dump ($ this ->array , 2 ), '->dump() takes an inline level argument ' );
137-
138- $ expected = <<<EOF
145+ EOF
146+ , 2 ),
147+ array (<<<EOF
139148'': bar
140149foo: '#bar'
141- 'foo''bar': { }
150+ 'foo''bar': []
142151bar:
143152 - 1
144153 - foo
@@ -151,13 +160,12 @@ public function testInlineLevel()
151160 foo: bar
152161 bar: [1, foo]
153162
154- EOF ;
155- $ this ->assertEquals ($ expected , $ this ->dumper ->dump ($ this ->array , 3 ), '->dump() takes an inline level argument ' );
156-
157- $ expected = <<<EOF
163+ EOF
164+ , 3 ),
165+ array (<<<EOF
158166'': bar
159167foo: '#bar'
160- 'foo''bar': { }
168+ 'foo''bar': []
161169bar:
162170 - 1
163171 - foo
@@ -172,9 +180,9 @@ public function testInlineLevel()
172180 - 1
173181 - foo
174182
175- EOF ;
176- $ this -> assertEquals ( $ expected , $ this -> dumper -> dump ( $ this -> array , 4 ), ' ->dump() takes an inline level argument ' );
177- $ this -> assertEquals ( $ expected , $ this -> dumper -> dump ( $ this -> array , 10 ), ' ->dump() takes an inline level argument ' );
183+ EOF
184+ , array ( 4 , 10 )),
185+ );
178186 }
179187
180188 public function testObjectSupportEnabled ()
0 commit comments