Emit multi-line scalars in folded style by default.

This commit is contained in:
Antoine Aubry 2013-07-03 15:33:44 +01:00
Родитель 3abaeb4303
Коммит 9ec7e6205d
2 изменённых файлов: 9 добавлений и 2 удалений

Просмотреть файл

@ -1468,7 +1468,7 @@ namespace YamlDotNet.Core
if (style == ScalarStyle.Any)
{
style = ScalarStyle.Plain;
style = scalarData.isMultiline ? ScalarStyle.Folded : ScalarStyle.Plain;
}
if (isCanonical)
@ -1476,7 +1476,6 @@ namespace YamlDotNet.Core
style = ScalarStyle.DoubleQuoted;
}
if (isSimpleKeyContext && scalarData.isMultiline)
{
style = ScalarStyle.DoubleQuoted;

Просмотреть файл

@ -199,6 +199,14 @@ namespace YamlDotNet.UnitTests
Assert.True(yaml.Contains("world"));
}
[Fact]
public void FoldedStyleIsSelectedWhenNewLinesAreFoundInLiteral()
{
var yaml = EmitScalar(new Scalar(null, null, "hello\nworld", ScalarStyle.Any, true, false));
Console.WriteLine(yaml);
Assert.True(yaml.Contains(">"));
}
[Fact]
public void FoldedStyleDoesNotGenerateExtraLineBreaks()
{