Fixed keyframe stop truncation #128
This commit is contained in:
Родитель
6905fa5ea6
Коммит
1f3d71895c
|
@ -6,6 +6,7 @@ Released on tbd.
|
|||
- Fixed issue when updating shorthands with invalid values (#129)
|
||||
- Fixed issue with appended EOF character in `CssText` (#123)
|
||||
- Fixed missing semicolon in `@page` rule (#135)
|
||||
- Fixed integer serialization of keyframe stops (#128)
|
||||
|
||||
# 0.17.0
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
namespace AngleSharp.Css.Tests.Rules
|
||||
namespace AngleSharp.Css.Tests.Rules
|
||||
{
|
||||
using NUnit.Framework;
|
||||
using System.Linq;
|
||||
|
@ -74,5 +74,15 @@
|
|||
Assert.AreEqual(1, rule.Key.Stops.Count());
|
||||
Assert.AreEqual(0, rule.Style.Length);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void KeyframeRuleWithPercentage_Issue128()
|
||||
{
|
||||
var rule = ParseKeyframeRule(@" 0.52%, 50.0%,92.82% { }");
|
||||
Assert.IsNotNull(rule);
|
||||
Assert.AreEqual("0.52%, 50%, 92.82%", rule.KeyText);
|
||||
Assert.AreEqual(3, rule.Key.Stops.Count());
|
||||
Assert.AreEqual(0, rule.Style.Length);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -56,7 +56,7 @@ namespace AngleSharp.Css.Dom
|
|||
|
||||
private static void Write(TextWriter writer, Double value)
|
||||
{
|
||||
var pc = Math.Truncate(100.0 * value);
|
||||
var pc = 100.0 * value;
|
||||
var str = pc.ToString(CultureInfo.InvariantCulture);
|
||||
writer.Write(str);
|
||||
writer.Write(Symbols.Percent);
|
||||
|
|
Загрузка…
Ссылка в новой задаче