public void TestValidValue(string r) { var ap = new DefinitionAttributeParser(); const string attIdentifier = "definition"; var e = ap.ParsedAttribute(attIdentifier, null, new NParsedAttributeAtomic(new ParsedString(r))); Assert.IsInstanceOf(typeof(ParsedDefinitionAttribute), e); var pa = (ParsedDefinitionAttribute)e; Assert.AreEqual(r, pa.Value.Value); }
public void TestNotColonValue(NParsedAttributeValue v) { var ap = new DefinitionAttributeParser(); const string attIdentifier = "definition"; var e = Assert.Catch(() => { ap.ParsedAttribute(attIdentifier, null, v); }); Assert.IsInstanceOf(typeof(InvalidAttributeValueException), e); StringAssert.AreEqualIgnoringCase( string.Format(InvalidAttributeValueException.ATOMIC_ONLY, attIdentifier), e.Message ); }
public void TestNullParameter() { var ap = new DefinitionAttributeParser(); const string attIdentifier = "definition"; var e = Assert.Catch(() => { ap.ParsedAttribute(attIdentifier, new NParsedAttributeAtomic(new ParsedFloat()), new NParsedAttributeAtomic(new IdentifierExpression("software"))); }); Assert.IsInstanceOf(typeof(InvalidParameterAttributeException), e); StringAssert.AreEqualIgnoringCase( string.Format(InvalidParameterAttributeException.NO_PARAM, attIdentifier), e.Message ); }
public void TestNotStringValue() { var ap = new DefinitionAttributeParser(); const string attIdentifier = "definition"; var e = Assert.Catch(() => { ap.ParsedAttribute(attIdentifier, null, new NParsedAttributeAtomic(new ParsedFloat())); }); Assert.IsInstanceOf(typeof(InvalidAttributeValueException), e); StringAssert.AreEqualIgnoringCase( string.Format(InvalidAttributeValueException.STRING, attIdentifier), e.Message ); }