コード例 #1
0
ファイル: UnitTest.cs プロジェクト: MacSergey/RoundRoadTools
        public void TestMethod(float sx, float sz, float sdx, float sdz, int sm, float ex, float ez, float edx, float edz, int em, int r, bool cw, float rx, float rz)
        {
            var result = RoundRoadTools.FoundRound(new NodePoint(sx, sz, sdx, sdz, mode: (Direction)sm), new NodePoint(ex, ez, edx, edz, mode: (Direction)em), r * RoundRoadTools.U, cw);

            Assert.AreEqual(rx, result.RoundCenterPos.x, 0.001);
            Assert.AreEqual(rz, result.RoundCenterPos.y, 0.001);
        }
コード例 #2
0
ファイル: UnitTest.cs プロジェクト: MacSergey/RoundRoadTools
        public void CalculateShiftsIndexTestMethod(int shifts, int starts, int rounds, int ends, int[] expected)
        {
            var result = RoundRoadTools.CalculateShiftsIndex(shifts, starts, rounds, ends);

            Assert.AreEqual(expected.Length, result.Length, "Различная длина");
            for (int i = 0; i < expected.Length; i += 1)
            {
                Assert.AreEqual(expected[i], result[i], $"Элемент {i}");
            }
        }
コード例 #3
0
ファイル: UnitTest.cs プロジェクト: MacSergey/RoundRoadTools
 public void ParallelLinesTestMethod(float sx, float sz, float sdx, float sdz, int sm, float ex, float ez, float edx, float edz, int em, int r, bool cw)
 {
     Assert.ThrowsException <RoadParallelLinesException>(() => RoundRoadTools.FoundRound(new NodePoint(sx, sz, sdx, sdz, mode: (Direction)sm), new NodePoint(ex, ez, edx, edz, mode: (Direction)em), r, cw));
 }