From 6e93048c9f5321d7f73eedd8e0909ef938cd556d Mon Sep 17 00:00:00 2001 From: Matt Williams Date: Wed, 16 Jan 2013 15:31:52 +0000 Subject: [PATCH] Add a test for C# This test is not actually run yet but it serves as an example of how to use the C# bindings. --- tests/TestSurfaceExtractor.cs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 tests/TestSurfaceExtractor.cs diff --git a/tests/TestSurfaceExtractor.cs b/tests/TestSurfaceExtractor.cs new file mode 100644 index 00000000..58e6cc60 --- /dev/null +++ b/tests/TestSurfaceExtractor.cs @@ -0,0 +1,32 @@ +using System.Diagnostics; + +public class test +{ + public static void Main() + { + Region r = new Region(new Vector3Dint32_t(0,0,0), new Vector3Dint32_t(31,31,31)); + SimpleVolumeuint8 vol = new SimpleVolumeuint8(r); + //Set one single voxel to have a reasonably high density + vol.setVoxelAt(new Vector3Dint32_t(5, 5, 5), 200); + SurfaceMeshPositionMaterialNormal mesh = new SurfaceMeshPositionMaterialNormal(); + MarchingCubesSurfaceExtractorSimpleVolumeuint8 extractor = new MarchingCubesSurfaceExtractorSimpleVolumeuint8(vol, r, mesh); + extractor.execute(); + + Debug.Assert(mesh.getNoOfVertices() == 6); + + Vector3Dint32_t v1 = new Vector3Dint32_t(1,2,3); + Vector3Dint32_t v2 = new Vector3Dint32_t(6,8,12); + Vector3Dint32_t v3 = v1 + v2; + + Vector3Dint32_t v11 = new Vector3Dint32_t(1,2,3); + + Debug.Assert(v3.getX() == 7); + Debug.Assert((v3*5).getX() == 35); + Debug.Assert(v1.Equals(v11)); + Debug.Assert(v1 != v11); + Debug.Assert(!v1.Equals(v2)); + Debug.Assert(!v1.Equals(null)); + + System.Console.WriteLine("Success"); + } +}