Пример #1
0
        public void TestNullParameter()
        {
            var          ap            = new AttributeAttributeParser();
            const string attIdentifier = "attribute";

            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
                );
        }
Пример #2
0
        private static void TestInvalidColonValueHelper(ParsedElement left, ParsedElement right)
        {
            var          ap            = new AttributeAttributeParser();
            const string attIdentifier = "attribute";

            var e = Assert.Catch(() => {
                ap.ParsedAttribute(attIdentifier,
                                   null,
                                   new NParsedAttributeColon(left, right));
            });

            Assert.IsInstanceOf(typeof(InvalidAttributeValueException), e);
            StringAssert.AreEqualIgnoringCase(
                string.Format(InvalidAttributeValueException.IDENTIFIER, attIdentifier),
                e.Message
                );
        }
Пример #3
0
        public void TestNotIdentifierValue()
        {
            var          ap            = new AttributeAttributeParser();
            const string attIdentifier = "attribute";

            var e = Assert.Catch(() => {
                ap.ParsedAttribute(attIdentifier,
                                   null,
                                   new NParsedAttributeAtomic(new ParsedFloat()));
            });

            Assert.IsInstanceOf(typeof(InvalidAttributeValueException), e);
            StringAssert.AreEqualIgnoringCase(
                string.Format(InvalidAttributeValueException.IDENTIFIER, attIdentifier),
                e.Message
                );
        }
Пример #4
0
        public void TestNotColonValue(NParsedAttributeValue v)
        {
            var          ap            = new AttributeAttributeParser();
            const string attIdentifier = "attribute";

            var e = Assert.Catch(() => {
                ap.ParsedAttribute(attIdentifier,
                                   null,
                                   v);
            });

            Assert.IsInstanceOf(typeof(InvalidAttributeValueException), e);
            StringAssert.AreEqualIgnoringCase(
                string.Format(InvalidAttributeValueException.ATOMIC_OR_COLON, attIdentifier),
                e.Message
                );
        }
Пример #5
0
        public void TestValidValue()
        {
            var          ap            = new AttributeAttributeParser();
            const string attIdentifier = "attribute";

            var e = ap.ParsedAttribute(attIdentifier,
                                       null,
                                       new NParsedAttributeColon(new IdentifierExpression("test"),
                                                                 new IdentifierExpression("test_type")));

            Assert.IsInstanceOf(typeof(ParsedAttributeAttribute), e);
            var pa = (ParsedAttributeAttribute)e;

            Assert.IsInstanceOf(typeof(IdentifierExpression), pa.Type);
            var i = (IdentifierExpression)pa.Type;

            StringAssert.AreEqualIgnoringCase("test_type", i.Value);
        }