public void GetHeader_GeneratesValidHeaderEscapesNewLines() { var expected = @"ply format ascii 1.0 comment model comment v1 obj_info scale=1.0 obj_info author=admin element vertex 3 property char p1 property double p2 property float p3 property int p4 property short p5 property uchar p6 property uint p7 property ushort p8 element face 100000000 property list char int p1 property list int int p2 property list short int p3 property list uchar int p4 property list uint int p5 property list ushort int p6 end_header "; ValidHeader.Comment = "model\nv1"; ValidHeader.ObjectInfo = "scale=1.0\r\nauthor=admin"; var actual = PlyHeaderWriter.GetHeader(ValidHeader); System.IO.File.WriteAllText(@"test.txt", actual); Assert.AreEqual(expected, actual); }
public void GetHeader_GeneratesValidHeaderWithObjectInfo() { var expected = @"ply format ascii 1.0 obj_info scale=1.0 element vertex 3 property char p1 property double p2 property float p3 property int p4 property short p5 property uchar p6 property uint p7 property ushort p8 element face 100000000 property list char int p1 property list int int p2 property list short int p3 property list uchar int p4 property list uint int p5 property list ushort int p6 end_header "; ValidHeader.Comment = null; ValidHeader.ObjectInfo = "scale=1.0"; var actual = PlyHeaderWriter.GetHeader(ValidHeader); Assert.AreEqual(expected, actual); }