public void Test_ProfilerBuilder_OneTriangle() { const int expectedInterceptCount = 8; // Create a model with a single triangle at (0, 0), (0, 1), (1, 0) var oneTriangleModel = OptimisedTTMDesignBuilder.CreateOptimisedTTM_WithFlatUnitTriangleAtOrigin(0.0); OptimisedTTMDesignBuilder.CreateOptimisedIndexForModel(oneTriangleModel, out var tree, out var indices); var builder = new OptimisedTTMCellProfileBuilder(tree.CellSize, true); // Build a profile line from (-100, -100) to (100, 100) to bisect the single triangle var result = builder.Build(new [] { new XYZ(-100, -100), new XYZ(100, 100) }, 0); Assert.True(result, "Build() failed"); Assert.True(builder.VtHzIntercepts.Count == expectedInterceptCount, $"Intercept count [{builder.VtHzIntercepts.Count}] wrong, expected {expectedInterceptCount}"); }
public void Test_OptimisedTTMCellProfileBuilder_Creation() { var builder = new OptimisedTTMCellProfileBuilder(1.0, true); builder.Should().NotBeNull(); }