空間上の線分単体テスト; 3D Segment Unit Test
概要
空間上の線分の単体テスト
テスト対象の空間上の線分クラスはこちら
ソースコード
namespace Geometry.Geometry3D.Tests {
[TestClass()]
public class Segment3DTests {
[TestMethod()]
public void Segment3DTest() {
Segment3D segment1 = new Segment3D(new Vector3D(6, 1, 4), new Vector3D(-1, 2, 6));
Segment3D segment2 = Matrix3D.Move(2, 4, -1) * Matrix3D.Scale(1, 2, 5) * segment1;
Assert.AreEqual(segment1.Length, Math.Sqrt(7 * 7 + 1 * 1 + 2 * 2));
Assert.AreEqual(segment2.V0, new Vector3D(6 * 1 + 2, 1 * 2 + 4, 4 * 5 - 1));
Assert.AreEqual(segment2.V1, new Vector3D(-1 * 1 + 2, 2 * 2 + 4, 6 * 5 - 1));
}
[TestMethod()]
public void ValidTest() {
Assert.AreEqual(Segment3D.IsValid(new Segment3D(new Vector3D(6, 1, 4), new Vector3D(-1, 2, 6))), true);
Assert.AreEqual(Segment3D.IsValid(Segment3D.Invalid), false);
}
}
}
関連項目
空間上の線分