Skip to content

Commit 375f899

Browse files
committed
Fixed wrong string representation #41
1 parent 03140ed commit 375f899

File tree

2 files changed

+26
-2
lines changed

2 files changed

+26
-2
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
namespace AngleSharp.Css.Tests.Library
2+
{
3+
using AngleSharp.Css.Parser;
4+
using NUnit.Framework;
5+
using System.IO;
6+
7+
[TestFixture]
8+
public class StringRepresentationTests
9+
{
10+
[Test]
11+
public void PrettyStyleFormatterStringifyShouldWork_Issue41()
12+
{
13+
var text = "@media (min-width: 800px) { .ad_column { width: 728px; height: 90px } }";
14+
var parser = new CssParser();
15+
var document = parser.ParseStyleSheet(text);
16+
17+
using (var stringWriter = new StringWriter())
18+
{
19+
document.ToCss(stringWriter, new PrettyStyleFormatter());
20+
Assert.AreEqual("@media (min-width: 800px) { \n\t.ad_column {\n\t\twidth: 728px;\n\t\theight: 90px;\n\t}\n}", stringWriter.ToString());
21+
}
22+
}
23+
}
24+
}

src/AngleSharp.Css/PrettyStyleFormatter.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace AngleSharp.Css
1+
namespace AngleSharp.Css
22
{
33
using AngleSharp.Text;
44
using System;
@@ -117,7 +117,7 @@ String IStyleFormatter.BlockDeclarations(IEnumerable<IStyleFormattable> declarat
117117
foreach (var declaration in declarations)
118118
{
119119
sb.Append(sep).Append(_intendString);
120-
sb.Append(declaration).Append(Symbols.Semicolon);
120+
sb.Append(declaration.ToCss()).Append(Symbols.Semicolon);
121121
}
122122

123123
return sb.Append(sep).Append(Symbols.CurlyBracketClose).ToPool();

0 commit comments

Comments
 (0)