Exemple #1
0
        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}");
        }
Exemple #2
0
        public void Test_OptimisedTTMCellProfileBuilder_Creation()
        {
            var builder = new OptimisedTTMCellProfileBuilder(1.0, true);

            builder.Should().NotBeNull();
        }