public void FromStartToFinishInInBasis()
{
var eps = Turn.OneTurnClockwise * 0.000001;
var clock = Basis.FromDirectionAndUnits(Dir.AlongPositiveY, 12, true);
Assert.IsTrue(Range.FromStartToFinishIncreasingInBasis(Dir.AlongPositiveX, Dir.AlongNegativeX, Basis.Natural).Equals(Range.PositiveY, eps));
Assert.IsTrue(Range.FromStartToFinishIncreasingInBasis(Dir.AlongPositiveX, Dir.AlongNegativeX, clock).Equals(Range.NegativeY, eps));
Assert.IsTrue(Range.FromStartToFinishDecreasingInBasis(Dir.AlongPositiveX, Dir.AlongNegativeX, Basis.Natural).Equals(Range.NegativeY, eps));
Assert.IsTrue(Range.FromStartToFinishDecreasingInBasis(Dir.AlongPositiveX, Dir.AlongNegativeX, clock).Equals(Range.PositiveY, eps));
Assert.IsTrue(Range.FromStartToFinishIncreasingInBasis(0, Math.PI, Basis.Natural).Equals(Range.PositiveY, eps));
Assert.IsTrue(Range.FromStartToFinishIncreasingInBasis(3, 9, clock).Equals(Range.NegativeY, eps));
Assert.IsTrue(Range.FromStartToFinishDecreasingInBasis(0, Math.PI, Basis.Natural).Equals(Range.NegativeY, eps));
Assert.IsTrue(Range.FromStartToFinishDecreasingInBasis(3, 9, clock).Equals(Range.PositiveY, eps));
}