コード例 #1
0
        public void GetHeader_GeneratesValidHeaderWithNoComment()
        {
            var expected = @"ply
format ascii 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;
            var actual = PlyHeaderWriter.GetHeader(ValidHeader);

            Assert.AreEqual(expected, actual);
        }
コード例 #2
0
        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);
        }