public void TestFromValueOnEmptyString() { var tag = new ParseNumber(); tag.Value = new MockAttribute(new StringConstant("")); Assert.That(tag.Evaluate(_model), Is.EqualTo(String.Empty)); }
public void TestFromValueDecimal() { var tag = new ParseNumber(); tag.Value = new MockAttribute(new StringConstant("4.5")); Assert.That(tag.Evaluate(_model), Is.EqualTo(4.5m.ToString())); }
public void TestFromValueToVar() { var tag = new ParseNumber(); tag.Value = new MockAttribute(new StringConstant("4")); tag.Var = new MockAttribute(new StringConstant("Number")); Assert.That(tag.Evaluate(_model), Is.EqualTo(String.Empty)); Assert.That(_model["Number"], Is.EqualTo(4m)); }
public void TestCastingToFloat() { var tag = new ParseNumber(); tag.Value = new MockAttribute(new StringConstant("1,345.67")); tag.Var = new MockAttribute(new StringConstant("TheFloat")); tag.Scope = new MockAttribute(new StringConstant(VariableScope.Model.ToString())); Assert.That(tag.Evaluate(_model), Is.EqualTo(String.Empty)); Assert.That(_model.Model["TheFloat"], Is.EqualTo(1345.67f)); }
public void TestBug() { var tag = new ParseNumber(); tag.Value = new MockAttribute(new StringConstant("0.42")); tag.Var = new MockAttribute(new StringConstant("Number")); tag.IntegerOnly = new MockAttribute(new StringConstant("False")); Assert.That(tag.Evaluate(_model), Is.EqualTo(String.Empty)); Assert.That(_model["Number"], Is.EqualTo(0.42m)); }
public void TestFromValueDecimalToVarWithDecimalSeperator() { var tag = new ParseNumber(); tag.Value = new MockAttribute(new StringConstant("1,345.67")); tag.Var = new MockAttribute(new StringConstant("Number")); tag.IntegerOnly = new MockAttribute(new StringConstant("False")); Assert.That(tag.Evaluate(_model), Is.EqualTo(String.Empty)); Assert.That(_model["Number"], Is.EqualTo(1345.67m)); }
public void TestFromValueDecimalToVarWithDecimalSeperatorWithStyles() { var tag = new ParseNumber(); tag.Value = new MockAttribute(new StringConstant("1,345.67")); tag.Var = new MockAttribute(new StringConstant("Decimal")); tag.Styles = new MockAttribute(new StringConstant(NumberStyles.AllowDecimalPoint + "," + NumberStyles.AllowThousands)); Console.WriteLine(new StringConstant(NumberStyles.AllowDecimalPoint + "," + NumberStyles.AllowThousands)); Assert.That(tag.Evaluate(_model), Is.EqualTo(String.Empty)); Assert.That(_model["Decimal"], Is.EqualTo(1345.67m)); }
public void TestFromValueDecimalToVarWithDecimalSeperatorNotAllowedInStyle() { var tag = new ParseNumber(); tag.Value = new MockAttribute(new StringConstant("1,345.67")); tag.Var = new MockAttribute(new StringConstant("Number")); tag.Styles = new MockAttribute(new StringConstant(NumberStyles.AllowDecimalPoint.ToString())); try { tag.Evaluate(_model); Assert.Fail("Should be in incorrect format"); } catch (TagException Te) { Assert.That(Te.Message, Is.EqualTo(TagException.ParseException("1,345.67", "Number").Message)); } }
public void TestFromValueOnNoInput() { var tag = new ParseNumber(); Assert.That(tag.Evaluate(_model), Is.EqualTo(String.Empty)); }
public void TestFromValueDecimalToVarWithDecimalSeperatorWithStyles() { var tag = new ParseNumber(); tag.Value = new MockAttribute(new StringConstant("1,345.67")); tag.Var = new MockAttribute(new StringConstant("Decimal")); tag.Styles = new MockAttribute(new StringConstant(NumberStyles.AllowDecimalPoint + "," + NumberStyles.AllowThousands)); Assert.That(tag.Evaluate(_model), Is.EqualTo(String.Empty)); Assert.That(_model["Decimal"], Is.EqualTo(1345.67m)); }