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); }
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); }
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()); }