public void ParseAscii_XYZIRGB_PartialXYZR() { var txt = @" 1.2 3.4 5.6 8765 8 "; var buffer = Encoding.ASCII.GetBytes(txt); var data = LineParsers.XYZIRGB(buffer, buffer.Length, 0.0); Assert.IsTrue(!data.HasValue); }
public void ParseAscii_XYZIRGB_0() { var txt = @" 1.2 3.4 5.6 8765 8 254 97 "; var buffer = Encoding.ASCII.GetBytes(txt); var data = LineParsers.XYZIRGB(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)); Assert.IsTrue(data.Value.Intensities[0] == 8765); }
public void ParseAscii_XYZIRGB_PartialLinesAreSkipped() { var txt = @" 1.2 3.4 5.6 8765 1.2 3.4 5.6 8765 10 20 30 1.2 3.4 5.6 "; var buffer = Encoding.ASCII.GetBytes(txt); var data = LineParsers.XYZIRGB(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)); Assert.IsTrue(data.Value.Intensities[0] == 8765); }