コード例 #1
0
        public void Recreate_NIST_TrainingStructure()
        {
            IStepReader reader   = getNISTTrainingStructure();
            iso_10303   iso10303 = serializer.Deserialize(reader);

            reader.Close();

            string path = "./sampleData/NIST_TrainingStructure_param_output.ifc";

            if (File.Exists(path))
            {
                File.Delete(path);
            }
            Assert.IsFalse(File.Exists(path));

            StreamWriter sr     = new StreamWriter(path);
            IStepWriter  writer = new StepWriter(sr);

            serializer.Serialize(writer, iso10303);
            writer.Close();

            Assert.IsTrue(File.Exists(path));

            //quick and dirty method for checking file
            string[] lines = File.ReadAllLines(path);
            Assert.IsNotNull(lines);
            Assert.AreEqual(17227 + 9, lines.Length);
        }
コード例 #2
0
        private void AssertCanSerialize(String itemToEqual)
        {
            IStepReader itemToDeserialize = new StepReader(new StringReader(itemToEqual));
            iso_10303   iso10303          = serializer.Deserialize(itemToDeserialize);

            StringBuilder sb         = new StringBuilder();
            StepWriter    stepwriter = new StepWriter(new StringWriter(sb));

            serializer.Serialize(stepwriter, iso10303);

            logger.Debug(sb.ToString());

            Assert.AreEqual(itemToEqual, sb.ToString());
        }