public void CopyAsBinary() { STLDocument stlStringFrom = null; STLDocument stlStringTo = null; STLDocument stlBinaryFrom = null; STLDocument stlBinaryTo = null; using (Stream inStream = GetData("ASCII.stl"), outStream = new MemoryStream()) { stlStringFrom = STLDocument.Read(inStream); stlStringTo = STLDocument.CopyAsBinary(inStream, outStream); } Assert.IsNotNull(stlStringFrom); Assert.IsNotNull(stlStringTo); Assert.IsTrue(stlStringFrom.Equals(stlStringTo)); using (Stream inStream = GetData("Binary.stl"), outStream = new MemoryStream()) { stlBinaryFrom = STLDocument.Read(inStream); stlBinaryTo = STLDocument.CopyAsBinary(inStream, outStream); } Assert.IsNotNull(stlBinaryFrom); Assert.IsNotNull(stlBinaryTo); Assert.IsTrue(stlBinaryFrom.Equals(stlBinaryTo)); }
public void WriteBinary() { STLDocument stl1 = new STLDocument("WriteBinary", new List <Facet>() { new Facet(new Normal(0, 0, 1), new List <Vertex>() { new Vertex(0, 0, 0), new Vertex(-10, -10, 0), new Vertex(-10, 0, 0) }, 0) }); STLDocument stl2 = null; byte[] stl1Data = null; byte[] stl2Data = null; using (MemoryStream stream = new MemoryStream()) { stl1.WriteBinary(stream); stl1Data = stream.ToArray(); } using (MemoryStream stream = new MemoryStream(stl1Data)) { stl2 = STLDocument.Read(stream); stl2Data = stream.ToArray(); } Assert.IsTrue(stl1.Equals(stl2)); Assert.IsTrue(stl1Data.SequenceEqual(stl2Data)); }
public void WriteString() { STLDocument stl1 = new STLDocument("WriteString", new List <Facet>() { new Facet(new Normal(0.23f, 0, 1), new List <Vertex>() { new Vertex(0, 0, 0), new Vertex(-10.123f, -10, 0), new Vertex(-10.123f, 0, 0) }, 0) }); STLDocument stl2 = null; byte[] stl1Data = null; string stl1String = null; byte[] stl2Data = null; string stl2String = null; using (MemoryStream stream = new MemoryStream()) { stl1.WriteText(stream); stl1Data = stream.ToArray(); stl1String = Encoding.ASCII.GetString(stl1Data); } using (MemoryStream stream = new MemoryStream(stl1Data)) { stl2 = STLDocument.Read(stream); stl2Data = stream.ToArray(); stl2String = Encoding.ASCII.GetString(stl2Data); } Assert.IsTrue(stl1.Equals(stl2)); Assert.AreEqual(stl1String, stl2String); }
public void WriteString() { STLDocument stl1 = new STLDocument("WriteString", new List<Facet>() { new Facet(new Normal( 0, 0, 1), new List<Vertex>() { new Vertex( 0, 0, 0), new Vertex(-10, -10, 0), new Vertex(-10, 0, 0) }, 0) }); STLDocument stl2 = null; byte[] stl1Data = null; string stl1String = null; byte[] stl2Data = null; string stl2String = null; using (MemoryStream stream = new MemoryStream()) { stl1.WriteText(stream); stl1Data = stream.ToArray(); stl1String = Encoding.ASCII.GetString(stl1Data); } using (MemoryStream stream = new MemoryStream(stl1Data)) { stl2 = STLDocument.Read(stream); stl2Data = stream.ToArray(); stl2String = Encoding.ASCII.GetString(stl2Data); } Assert.IsTrue(stl1.Equals(stl2)); Assert.AreEqual(stl1String, stl2String); }
public void WriteBinary() { STLDocument stl1 = new STLDocument("WriteBinary", new List<Facet>() { new Facet(new Normal( 0, 0, 1), new List<Vertex>() { new Vertex( 0, 0, 0), new Vertex(-10, -10, 0), new Vertex(-10, 0, 0) }, 0) }); STLDocument stl2 = null; byte[] stl1Data = null; byte[] stl2Data = null; using (MemoryStream stream = new MemoryStream()) { stl1.WriteBinary(stream); stl1Data = stream.ToArray(); } using (MemoryStream stream = new MemoryStream(stl1Data)) { stl2 = STLDocument.Read(stream); stl2Data = stream.ToArray(); } Assert.IsTrue(stl1.Equals(stl2)); Assert.IsTrue(stl1Data.SequenceEqual(stl2Data)); }