Ejemplo n.º 1
0
        private void assertKeyedObject(KeyedObject ko, int key,
                                       String attribute, String value)
        {
            SimpleValue keyValue = ko.getKey();

            Assert.IsInstanceOfType(keyValue, typeof(IntegerValue));
            IntegerValue iv = (IntegerValue)keyValue;
            //Assert.AreEqual(iv.getValue(), key);

            ObjectBlock ob = ko.getObject();

            Assert.IsInstanceOfType(ob, typeof(SingleAttributeObjectBlock));
            SingleAttributeObjectBlock saob = (SingleAttributeObjectBlock)ob;

            java.util.List attributes = saob.getAttributeValues();
            Assert.AreEqual(attributes.size(), 1);
            AttributeValue av = (AttributeValue)attributes.get(0);

            Assert.AreEqual(av.getId(), attribute);

            ob = av.getValue();
            Assert.IsInstanceOfType(ob, typeof(PrimitiveObjectBlock));
            SimpleValue sv = ((PrimitiveObjectBlock)ob).getSimpleValue();

            Assert.IsInstanceOfType(sv, typeof(StringValue));
            StringValue str = (StringValue)sv;

            Assert.AreEqual(str.getValue(), value);
        }
Ejemplo n.º 2
0
        public void testParseAndVerifySimpleValues()
        {
            string        adl     = System.IO.File.ReadAllText(@"..\..\..\..\java-libs\dadl-parser\src\test\resources\simple_values.dadl");
            DADLParser    parser  = new DADLParser(adl);
            ContentObject content = parser.parse();

            Assert.IsNotNull(content);
            Assert.IsNull(content.getComplexObjectBlock());
            Assert.IsNotNull(content.getAttributeValues());
            Assert.AreEqual(1, content.getAttributeValues().size());
            AttributeValue av = (AttributeValue)content.getAttributeValues().get(0);

            Assert.AreEqual("simple_values", av.getId());
            ObjectBlock ob = av.getValue();

            Assert.IsInstanceOfType(ob, typeof(SingleAttributeObjectBlock));
            SingleAttributeObjectBlock single = (SingleAttributeObjectBlock)ob;

            java.util.List values = single.getAttributeValues();
            Assert.AreEqual(10, values.size());
            assertDateTimeValue((AttributeValue)values.get(0), "2007-10-30T09:22:00");
            assertDateValue((AttributeValue)values.get(1), "2008-04-02");
            assertTimeValue((AttributeValue)values.get(2), "11:09:40");
            assertDurationValue((AttributeValue)values.get(3), "PT10M");
            assertStringValue((AttributeValue)values.get(4), "a string value");
            assertCharacterValue((AttributeValue)values.get(5), 'a');
            assertIntegerValue((AttributeValue)values.get(6), 100);
            assertRealValue((AttributeValue)values.get(7), 9.5);
            assertBooleanValue((AttributeValue)values.get(8), true);
        }
Ejemplo n.º 3
0
        public void testParseBlockWithEmptyAttrList()
        {
            string         adl    = System.IO.File.ReadAllText(@"..\..\..\..\java-libs\dadl-parser\src\test\resources\state_item_list.dadl");
            DADLParser     parser = new DADLParser(adl);
            ContentObject  obj    = parser.parse();
            AttributeValue av     = (AttributeValue)obj.getAttributeValues().get(0);

            Assert.AreEqual("state", av.getId());
            Assert.IsInstanceOfType(av.getValue(), typeof(SingleAttributeObjectBlock));
            SingleAttributeObjectBlock saob = (SingleAttributeObjectBlock)av.getValue();

            Assert.AreEqual(3, saob.getAttributeValues().size());
            av = (AttributeValue)saob.getAttributeValues().get(2);
            Assert.AreEqual("items", av.getId());
            ObjectBlock ob = av.getValue();

            Assert.IsInstanceOfType(ob, typeof(SingleAttributeObjectBlock));
            saob = (SingleAttributeObjectBlock)ob;
            Assert.IsTrue(saob.getAttributeValues().isEmpty());
        }