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