Esempio n. 1
0
 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 == "");
            }
        }