Beispiel #1
0
        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);
        }
Beispiel #2
0
        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()));
        }
Beispiel #3
0
 public void CanOperateOnNumber()
 {
     var number = new Number("%", 100);
     number += 100;
     Assert.AreEqual("200%", number.ToCss());
 }