public void GetIndex2() { // 0 1 2 3 var positions = new[] {0.0F, 0.4787943F, 0.4787943F, 1.0F}; Assert.AreEqual(2, NetworkCoverageSegmentRenderer.GetStartIndex(positions, 0.5962113F)); Assert.AreEqual(3, NetworkCoverageSegmentRenderer.GetEndIndex(positions, 0.5962113F)); //positions = new[] { 0.0F, 1.0F, 1.0F, 1.0F }; //Assert.AreEqual(0, NetworkCoverageSegmentRenderer.GetStartIndex(positions, 0.5F)); //Assert.AreEqual(1, NetworkCoverageSegmentRenderer.GetEndIndex(positions, 0.5F)); //Assert.AreEqual(0, NetworkCoverageSegmentRenderer.GetStartIndex(positions, 0.0F)); //Assert.AreEqual(0, NetworkCoverageSegmentRenderer.GetEndIndex(positions, 0.0F)); //Assert.AreEqual(0, NetworkCoverageSegmentRenderer.GetStartIndex(positions, 1.0F)); //Assert.AreEqual(1, NetworkCoverageSegmentRenderer.GetEndIndex(positions, 1.0F)); //positions = new[] { 0.0F, 0.0F, 0.0F, 1.0F }; //Assert.AreEqual(2, NetworkCoverageSegmentRenderer.GetStartIndex(positions, 0.5F)); //Assert.AreEqual(3, NetworkCoverageSegmentRenderer.GetEndIndex(positions, 0.5F)); //Assert.AreEqual(2, NetworkCoverageSegmentRenderer.GetStartIndex(positions, 0.0F)); //Assert.AreEqual(3, NetworkCoverageSegmentRenderer.GetEndIndex(positions, 0.0F)); //Assert.AreEqual(2, NetworkCoverageSegmentRenderer.GetStartIndex(positions, 1.0F)); //Assert.AreEqual(3, NetworkCoverageSegmentRenderer.GetEndIndex(positions, 1.0F)); }
public void GetIndex() { // 0 1 2 3 4 5 6 7 8 9 10 11 var positions = new[] {0.0F, 0.0F, 0.0F, 0.1F, 0.1F, 0.1F, 0.2F, 0.3F, 0.4F, 0.5F, 1.0F, 1.0F}; Assert.AreEqual(2, NetworkCoverageSegmentRenderer.GetStartIndex(positions, 0.05F)); Assert.AreEqual(3, NetworkCoverageSegmentRenderer.GetEndIndex(positions, 0.05F)); Assert.AreEqual(6, NetworkCoverageSegmentRenderer.GetStartIndex(positions, 0.25F)); Assert.AreEqual(7, NetworkCoverageSegmentRenderer.GetEndIndex(positions, 0.25F)); Assert.AreEqual(2, NetworkCoverageSegmentRenderer.GetStartIndex(positions, 0.0F)); Assert.AreEqual(5, NetworkCoverageSegmentRenderer.GetStartIndex(positions, 0.1F)); Assert.AreEqual(8, NetworkCoverageSegmentRenderer.GetStartIndex(positions, 0.4F)); Assert.AreEqual(11, NetworkCoverageSegmentRenderer.GetStartIndex(positions, 1.0F)); Assert.AreEqual(0, NetworkCoverageSegmentRenderer.GetEndIndex(positions, 0.0F)); Assert.AreEqual(3, NetworkCoverageSegmentRenderer.GetEndIndex(positions, 0.1F)); Assert.AreEqual(8, NetworkCoverageSegmentRenderer.GetEndIndex(positions, 0.4F)); Assert.AreEqual(10, NetworkCoverageSegmentRenderer.GetEndIndex(positions, 1.0F)); }