public void CanEvaluateExpressionNumberProperties() { var prop = new Property("height", new Number("px", 1)); prop.Add(new Operator("+")); prop.Add(new Number("px", 2)); prop.Add(new Operator("*")); prop.Add(new Number(20)); var newNumber = prop.Evaluate(); Assert.AreEqual(newNumber.GetType(), typeof(Number)); Console.WriteLine(prop.ToCss()); }
public void CanEvaluateColorProperties() { var prop = new Property("background-color", new Color(1, 1, 1)); prop.Add(new Operator("+")); prop.Add(new Color(1, 1, 1)); prop.Add(new Operator("*")); prop.Add(new Number(20)); var newColor = prop.Evaluate(); Console.WriteLine(newColor.ToString()); Assert.AreEqual(newColor.GetType(), typeof(Color)); Console.WriteLine(prop.ToCss()); }
public void PropertyShouldThrowExceptionOnNonExistingProperty() { var property = new Property("NonExisting"); try { property.Evaluate(new Reflection(this)); Assert.Fail("Expected failure"); } catch (ReflectionException) { //oke } }
public void PropertyShouldEvaluateProperty() { var property = new Property("Name"); Assert.That(property.Evaluate(new Reflection(this)), Is.EqualTo(Name)); }