public void CanRoundTrip() { iso_10303 initial = Utilities.buildMinimumExampleObject(); string serialized = serializer.SerializeToString(initial); //logger.Debug( serialized ); IfcXmlValidator validator = new IfcXmlValidator(serialized); Assert.IsTrue(validator.IsValid); StringReader reader = new StringReader(serialized); iso_10303 returned = serializer.Deserialize(reader); Utilities.AssertIsMinimumExample(returned); }
public void CanSerialize() { iso_10303 iso10303 = Utilities.buildMinimumExampleObject(); string returnedValue = serializer.SerializeToString(iso10303); Assert.IsFalse(string.IsNullOrEmpty(returnedValue)); //dumping to the console logger.Debug(returnedValue); IfcXmlValidator validator = new IfcXmlValidator(returnedValue); Assert.IsTrue(validator.IsValid); Assert.AreEqual(ExampleIfcXmlData.getExpectedXmlOutputString(), returnedValue); }
public void CanDetectInvalid() { validator = new IfcXmlValidator(ExampleIfcXmlData.getFailingMinimumExampleXml()); Assert.IsFalse(validator.IsValid); Assert.AreEqual(1, validator.Messages.Count); }
public void CanValidateAlternative() { validator = new IfcXmlValidator(ExampleIfcXmlData.getAlternativeMinimumExampleXml()); Assert.IsTrue(validator.IsValid); Assert.AreEqual(0, validator.Messages.Count); }