public void TestInteger(int i, double e) { var ap = new RSRAttributeParser(); const string attIdentifier = "rsr"; var v = ap.ParsedAttribute(attIdentifier, null, new NParsedAttributeAtomic(new ParsedInteger(i))); Assert.IsInstanceOf(typeof(ParsedRDSAttribute), v); var rsr = (ParsedRDSAttribute)v; Assert.AreEqual(e, rsr.Value); }
public void TestInvalidInteger(int p) { var ap = new RSRAttributeParser(); const string attIdentifier = "rsr"; var e = Assert.Catch(() => { ap.ParsedAttribute(attIdentifier, null, new NParsedAttributeAtomic(new ParsedInteger(p))); }); Assert.IsInstanceOf(typeof(InvalidAttributeValueException), e); StringAssert.AreEqualIgnoringCase( string.Format(InvalidAttributeValueException.PROBABILITY_EXPECTED, attIdentifier), e.Message ); }
public void TestInvalidAtomicValue() { var ap = new RSRAttributeParser(); const string attIdentifier = "rsr"; var e = Assert.Catch(() => { ap.ParsedAttribute(attIdentifier, null, new NParsedAttributeAtomic(new NameExpression(""))); }); Assert.IsInstanceOf(typeof(InvalidAttributeValueException), e); StringAssert.AreEqualIgnoringCase( string.Format(InvalidAttributeValueException.FLOAT_INTEGER_PERCENTAGE_ONLY, attIdentifier), e.Message ); }
public void TestNotAtomicValue(NParsedAttributeValue v) { var ap = new RSRAttributeParser(); const string attIdentifier = "rsr"; 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 RSRAttributeParser(); const string attIdentifier = "rsr"; var e = Assert.Catch(() => { ap.ParsedAttribute(attIdentifier, new NParsedAttributeAtomic(new ParsedFloat()), new NParsedAttributeAtomic(new ParsedFloat(.9))); }); Assert.IsInstanceOf(typeof(InvalidParameterAttributeException), e); StringAssert.AreEqualIgnoringCase( string.Format(InvalidParameterAttributeException.NO_PARAM, attIdentifier), e.Message ); }