public void Step21HeaderTest() { using (var s = File.OpenRead("4walls1floorSite.ifc")) { var header = StepModel.LoadStep21Header(s); var schema = header.FileSchema.Schemas.FirstOrDefault(); Assert.IsTrue(header.FileSchema.Schemas.Count == 1); Assert.AreEqual("IFC2X3", schema); var name = header.FileName.Name; Assert.AreEqual("Project Number", name); var mvd = header.FileDescription.Description.FirstOrDefault(); Assert.AreEqual("ViewDefinition [CoordinationView]", mvd); } }
public void ReadNotIfcFileHeader() { const string noIfc = "noifc.ifc"; using (var file = File.CreateText(noIfc)) { file.WriteLine("Not an IFC file"); file.Close(); } using (var file = File.OpenRead(noIfc)) { var header = StepModel.LoadStep21Header(file); // should return empty default header Assert.IsNotNull(header); Assert.IsTrue(header.FileSchema.Schemas.Count == 0); Assert.IsTrue(header.ModelViewDefinition == ""); } }