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.core.precision.DoublePrecisionContext;
20 import org.apache.commons.geometry.core.precision.EpsilonDoublePrecisionContext;
21 import org.apache.commons.geometry.euclidean.EuclideanTestUtils;
22 import org.apache.commons.geometry.euclidean.oned.Vector1D;
23 import org.junit.Test;
24
25 public class LineSubsetTest {
26
27 private static final double TEST_EPS = 1e-10;
28
29 private static final DoublePrecisionContext TEST_PRECISION =
30 new EpsilonDoublePrecisionContext(TEST_EPS);
31
32 @Test
33 public void testToSubspaceAndToSpace() {
34
35 final LineSubset subset = Lines.fromPointAndAngle(Vector2D.of(0, 1), 0.0, TEST_PRECISION)
36 .span();
37
38
39 EuclideanTestUtils.assertCoordinatesEqual(Vector2D.of(2, 1), subset.toSpace(Vector1D.of(2)), TEST_EPS);
40 EuclideanTestUtils.assertCoordinatesEqual(Vector1D.of(2), subset.toSubspace(Vector2D.of(2, 1)), TEST_EPS);
41 }
42 }