public void DoesNotBreakOnDifferentLocale(string locale) { Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(locale); var number = new Number(1234.5); var css = number.ToCss(); Assert.AreEqual("1234.5", css); }
protected override INode Eval(Number number, INode[] args) { if (number.Unit == "%") return number; if (string.IsNullOrEmpty(number.Unit)) return new Number("%", number.Value * 100); throw new ParsingException(string.Format("Expected unitless number in function '{0}', found {1}", Name, number.ToCss())); }
public void CanOperateOnNumber() { var number = new Number("%", 100); number += 100; Assert.AreEqual("200%", number.ToCss()); }