@@ -1561,8 +1561,18 @@ public function testParseMultiLineString()
1561
1561
$ this ->assertEquals ("foo bar \nbaz " , $ this ->parser ->parse ("foo \nbar \n\nbaz " ));
1562
1562
}
1563
1563
1564
- public function testParseMultiLineMappingValue ()
1564
+ /**
1565
+ * @dataProvider multiLineDataProvider
1566
+ */
1567
+ public function testParseMultiLineMappingValue ($ yaml , $ expected , $ parseError )
1568
+ {
1569
+ $ this ->assertEquals ($ expected , $ this ->parser ->parse ($ yaml ));
1570
+ }
1571
+
1572
+ public function multiLineDataProvider ()
1565
1573
{
1574
+ $ tests = array ();
1575
+
1566
1576
$ yaml = <<<'EOF'
1567
1577
foo:
1568
1578
- bar:
@@ -1579,7 +1589,43 @@ public function testParseMultiLineMappingValue()
1579
1589
),
1580
1590
);
1581
1591
1582
- $ this ->assertEquals ($ expected , $ this ->parser ->parse ($ yaml ));
1592
+ $ tests [] = array ($ yaml , $ expected , false );
1593
+
1594
+ $ yaml = <<<'EOF'
1595
+ bar
1596
+ "foo"
1597
+ EOF;
1598
+ $ expected = 'bar "foo" ' ;
1599
+
1600
+ $ tests [] = array ($ yaml , $ expected , false );
1601
+
1602
+ $ yaml = <<<'EOF'
1603
+ bar
1604
+ "foo
1605
+ EOF;
1606
+ $ expected = 'bar "foo ' ;
1607
+
1608
+ $ tests [] = array ($ yaml , $ expected , false );
1609
+
1610
+ $ yaml = <<<'EOF'
1611
+ bar
1612
+
1613
+ 'foo'
1614
+ EOF;
1615
+ $ expected = "bar \n'foo' " ;
1616
+
1617
+ $ tests [] = array ($ yaml , $ expected , false );
1618
+
1619
+ $ yaml = <<<'EOF'
1620
+ bar
1621
+
1622
+ foo'
1623
+ EOF;
1624
+ $ expected = "bar \nfoo' " ;
1625
+
1626
+ $ tests [] = array ($ yaml , $ expected , false );
1627
+
1628
+ return $ tests ;
1583
1629
}
1584
1630
1585
1631
public function testTaggedInlineMapping ()
0 commit comments