public void ParseAscii_XYZRGB_PartialXYZR() { var txt = @" 1.2 3.4 5.6 8 "; var buffer = Encoding.ASCII.GetBytes(txt); var data = LineParsers.XYZRGB(buffer, buffer.Length, 0.0); Assert.IsTrue(!data.HasValue); }
public void ParseAscii_XYZRGB_0() { var txt = @" 1.2 3.4 5.6 8 254 97 "; var buffer = Encoding.ASCII.GetBytes(txt); var data = LineParsers.XYZRGB(buffer, buffer.Length, 0.0); Assert.IsTrue(data.HasValue && data.Value.Count == 1); Assert.IsTrue(data.Value.Positions[0] == new V3d(1.2, 3.4, 5.6)); Assert.IsTrue(data.Value.Colors[0] == new C4b(8, 254, 97)); }
public void ParseAscii_XYZRGB_PartialLinesAreSkipped() { var txt = @" 8.2 3.4 5.6 1.2 3.4 5.6 10 20 30 9.2 3.4 5.6 "; var buffer = Encoding.ASCII.GetBytes(txt); var data = LineParsers.XYZRGB(buffer, buffer.Length, 0.0); Assert.IsTrue(data.HasValue && data.Value.Count == 1); Assert.IsTrue(data.Value.Positions[0] == new V3d(1.2, 3.4, 5.6)); Assert.IsTrue(data.Value.Colors[0] == new C4b(10, 20, 30)); }