1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.geometry.euclidean.twod;
18
19 import org.apache.commons.geometry.euclidean.EuclideanTestUtils;
20 import org.apache.commons.geometry.euclidean.oned.Vector1D;
21 import org.apache.commons.numbers.core.Precision;
22 import org.junit.jupiter.api.Test;
23
24 class LineSubsetTest {
25
26 private static final double TEST_EPS = 1e-10;
27
28 private static final Precision.DoubleEquivalence TEST_PRECISION =
29 Precision.doubleEquivalenceOfEpsilon(TEST_EPS);
30
31 @Test
32 void testToSubspaceAndToSpace() {
33
34 final LineSubset subset = Lines.fromPointAndAngle(Vector2D.of(0, 1), 0.0, TEST_PRECISION)
35 .span();
36
37
38 EuclideanTestUtils.assertCoordinatesEqual(Vector2D.of(2, 1), subset.toSpace(Vector1D.of(2)), TEST_EPS);
39 EuclideanTestUtils.assertCoordinatesEqual(Vector1D.of(2), subset.toSubspace(Vector2D.of(2, 1)), TEST_EPS);
40 }
41 }