Bug#1005568: sfcgal: FTBFS: dh_auto_test: error: cd obj-x86_64-linux-gnu && make -j4 test ARGS\+=--verbose ARGS\+=-j4 returned exit code 2

Lucas Nussbaum lucas at debian.org
Sun Feb 13 07:46:11 GMT 2022


Source: sfcgal
Version: 1.4.1-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20220212 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[2]: Entering directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
> Running tests...
> /usr/bin/ctest --force-new-ctest-process --verbose -j4
> UpdateCTestConfiguration  from :/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/DartConfiguration.tcl
> UpdateCTestConfiguration  from :/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/DartConfiguration.tcl
> Test project /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu
> Constructing a list of tests
> Done constructing a list of tests
> Updating test list for fixtures
> Added 0 tests to meet fixture requirements
> Checking test dependency graph...
> Checking test dependency graph end
> test 1
>     Start 1: unit-test
> 
> 1: Test command: /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit/unit-test-SFCGAL "--auto_start_dbg=y" "--log_level=all"
> 1: Test timeout computed to be: 10000000
> test 2
>     Start 2: standalone-regress-test
> 
> 2: Test command: /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/regress/standalone/standalone-regress-test-SFCGAL "--auto_start_dbg=y" "--log_level=all"
> 2: Test timeout computed to be: 10000000
> test 3
>     Start 3: garden-test
> 
> 3: Test command: /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/garden/garden-test-SFCGAL "--verbose"
> 3: Test timeout computed to be: 10000000
> 2: Running 10 test cases...
> 2: Entering test module "RegressTestSFCGAL"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(64): Entering test suite "SFCGAL_AreaTest"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(70): Entering test case "testComputeArea"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(76): info: check ifs.good() has passed
> 2: area( ' MULTIPOLYGON(((969243.8 6768272.7,969250.1 6768274.4,969246.5 6768282.3,969239.1 6768280.9,969243.8 6768272.7)))' ) = 61.575
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{61.575000003111185} and areaRotate{61.575000003111185} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{61.575000003111185} and expectedArea{61.57470703125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((969222.6 6768284.1,969229.5 6768286.2,969226.8 6768295.5,969219.9 6768293.7,969222.6 6768284.1)))' ) = 70.47
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{70.469999999577396} and areaRotate{70.469999999577396} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{70.469999999577396} and expectedArea{70.47021484375} doesn't exceed 0.5%
> 1: Running 596 test cases...
> 1: Entering test module "UnitTestSFCGAL"
> 1: ./test/unit/CGAL/AffineTransform3Test.cpp(40): Entering test suite "CGAL_AffineTransform3Test"
> 1: ./test/unit/CGAL/AffineTransform3Test.cpp(45): Entering test case "testTranslate"
> 1: ./test/unit/CGAL/AffineTransform3Test.cpp(55): info: check out.x() == 5.0 has passed
> 1: ./test/unit/CGAL/AffineTransform3Test.cpp(56): info: check out.y() == 7.0 has passed
> 1: ./test/unit/CGAL/AffineTransform3Test.cpp(57): info: check out.z() == 9.0 has passed
> 1: ./test/unit/CGAL/AffineTransform3Test.cpp(45): Leaving test case "testTranslate"; testing time: 133us
> 1: ./test/unit/CGAL/AffineTransform3Test.cpp(63): Entering test case "testRotateAndTranslate"
> 1: ./test/unit/CGAL/AffineTransform3Test.cpp(78): info: check out.x() == 2.0 has passed
> 1: ./test/unit/CGAL/AffineTransform3Test.cpp(79): info: check out.y() == 5.0 has passed
> 1: ./test/unit/CGAL/AffineTransform3Test.cpp(80): info: check out.z() == 8.0 has passed
> 1: ./test/unit/CGAL/AffineTransform3Test.cpp(63): Leaving test case "testRotateAndTranslate"; testing time: 120us
> 1: ./test/unit/CGAL/AffineTransform3Test.cpp(40): Leaving test suite "CGAL_AffineTransform3Test"; testing time: 265us
> 1: ./test/unit/CGAL/GmpqTest.cpp(36): Entering test suite "CGAL_GmpqTest"
> 1: ./test/unit/CGAL/GmpqTest.cpp(41): Entering test case "testPositiveRationalFloor"
> 1: ./test/unit/CGAL/GmpqTest.cpp(46): info: check q.numerator() / q.denominator() == 0 has passed
> 1: ./test/unit/CGAL/GmpqTest.cpp(51): info: check q.numerator() / q.denominator() == 0 has passed
> 1: ./test/unit/CGAL/GmpqTest.cpp(56): info: check q.numerator() / q.denominator() == 1 has passed
> 1: ./test/unit/CGAL/GmpqTest.cpp(61): info: check q.numerator() / q.denominator() == 1 has passed
> 1: ./test/unit/CGAL/GmpqTest.cpp(41): Leaving test case "testPositiveRationalFloor"; testing time: 150us
> 1: ./test/unit/CGAL/GmpqTest.cpp(68): Entering test case "testNegativeRationalFloor"
> 1: ./test/unit/CGAL/GmpqTest.cpp(73): info: check q.numerator() / q.denominator() == 0 has passed
> 1: ./test/unit/CGAL/GmpqTest.cpp(78): info: check q.numerator() / q.denominator() == 0 has passed
> 1: ./test/unit/CGAL/GmpqTest.cpp(83): info: check q.numerator() / q.denominator() == -1 has passed
> 1: ./test/unit/CGAL/GmpqTest.cpp(88): info: check q.numerator() / q.denominator() == -1 has passed
> 1: ./test/unit/CGAL/GmpqTest.cpp(68): Leaving test case "testNegativeRationalFloor"; testing time: 129us
> 1: ./test/unit/CGAL/GmpqTest.cpp(36): Leaving test suite "CGAL_GmpqTest"; testing time: 289us
> 1: ./test/unit/CGAL/KernelTest.cpp(43): Entering test suite "CGAL_KernelTest"
> 1: ./test/unit/CGAL/KernelTest.cpp(45): Entering test case "testIntersectsRobutness"
> 2: area( ' MULTIPOLYGON(((969352.3 6768345.3,969347.9 6768347.6,969352.8 6768353.5,969356.3 6768351.6,969352.3 6768345.3)))' ) = 33.44
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{33.439999998922005} and areaRotate{33.439999998922005} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{33.439999998922005} and expectedArea{33.44091796875} doesn't exceed 0.5%
> 1: ./test/unit/CGAL/KernelTest.cpp(53): info: check abIcd != __null has passed
> 1: ./test/unit/CGAL/KernelTest.cpp(57): info: check abIef != __null has passed
> 1: ./test/unit/CGAL/KernelTest.cpp(61): info: check ( *abIcd ) == ( *abIef ) has passed
> 1: ./test/unit/CGAL/KernelTest.cpp(45): Leaving test case "testIntersectsRobutness"; testing time: 124us
> 1: ./test/unit/CGAL/KernelTest.cpp(43): Leaving test suite "CGAL_KernelTest"; testing time: 129us
> 1: ./test/unit/CGAL/Plane3Test.cpp(39): Entering test suite "CGAL_Plane3Test"
> 1: ./test/unit/CGAL/Plane3Test.cpp(41): Entering test case "testTo2D_UnitNormalForPlane"
> 1: ./test/unit/CGAL/Plane3Test.cpp(44): info: check plane.to_2d( Point_3( 1.0,0.0,0.0 ) ) == Point_2( 0.0,0.0 ) has passed
> 1: ./test/unit/CGAL/Plane3Test.cpp(45): info: check plane.to_2d( Point_3( 1.0,0.0,1.0 ) ) == Point_2( 0.0,1.0 ) has passed
> 1: ./test/unit/CGAL/Plane3Test.cpp(46): info: check plane.to_2d( Point_3( 1.0,1.0,1.0 ) ) == Point_2( 1.0,1.0 ) has passed
> 1: ./test/unit/CGAL/Plane3Test.cpp(47): info: check plane.to_2d( Point_3( 1.0,1.0,0.0 ) ) == Point_2( 1.0,0.0 ) has passed
> 1: ./test/unit/CGAL/Plane3Test.cpp(41): Leaving test case "testTo2D_UnitNormalForPlane"; testing time: 126us
> 1: ./test/unit/CGAL/Plane3Test.cpp(39): Leaving test suite "CGAL_Plane3Test"; testing time: 131us
> 1: ./test/unit/CGAL/WorkWithPoint3AsPoint2.cpp(38): Entering test suite "CGAL_WorkWithPoint3AsPoint2"
> 1: ./test/unit/CGAL/WorkWithPoint3AsPoint2.cpp(40): Entering test case "testIntersect2dSegmentsIn2d"
> 1: ./test/unit/CGAL/WorkWithPoint3AsPoint2.cpp(52): info: check p != __null has passed
> 1: ./test/unit/CGAL/WorkWithPoint3AsPoint2.cpp(53): info: check p->x() == 0.5 has passed
> 1: ./test/unit/CGAL/WorkWithPoint3AsPoint2.cpp(54): info: check p->y() == 0.5 has passed
> 1: ./test/unit/CGAL/WorkWithPoint3AsPoint2.cpp(40): Leaving test case "testIntersect2dSegmentsIn2d"; testing time: 142us
> 1: ./test/unit/CGAL/WorkWithPoint3AsPoint2.cpp(57): Entering test case "testIntersect3dSegmentsIn3d"
> 1: ./test/unit/CGAL/WorkWithPoint3AsPoint2.cpp(69): info: check p != __null has passed
> 1: ./test/unit/CGAL/WorkWithPoint3AsPoint2.cpp(70): info: check p->x() == 0.5 has passed
> 1: ./test/unit/CGAL/WorkWithPoint3AsPoint2.cpp(71): info: check p->y() == 0.5 has passed
> 1: ./test/unit/CGAL/WorkWithPoint3AsPoint2.cpp(72): info: check p->z() == 0.5 has passed
> 1: ./test/unit/CGAL/WorkWithPoint3AsPoint2.cpp(57): Leaving test case "testIntersect3dSegmentsIn3d"; testing time: 128us
> 1: ./test/unit/CGAL/WorkWithPoint3AsPoint2.cpp(79): Entering test case "testIntersect3dSegmentsIn2d"
> 1: Test case CGAL_WorkWithPoint3AsPoint2/testIntersect3dSegmentsIn2d did not check any assertions
> 1: ./test/unit/CGAL/WorkWithPoint3AsPoint2.cpp(79): Leaving test case "testIntersect3dSegmentsIn2d"; testing time: 121us
> 1: ./test/unit/CGAL/WorkWithPoint3AsPoint2.cpp(38): Leaving test suite "CGAL_WorkWithPoint3AsPoint2"; testing time: 410us
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(28): Entering test suite "SFCGAL_CoordinateTest"
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(31): Entering test case "testDefaultConstructor"
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(34): info: check g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(35): info: check 'exception "Exception" raised as expected' has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(36): info: check 'exception "Exception" raised as expected' has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(37): info: check 'exception "Exception" raised as expected' has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(31): Leaving test case "testDefaultConstructor"; testing time: 186us
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(41): Entering test case "testXYConstructor"
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(44): info: check ! g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(45): info: check ! g.is3D() has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(46): info: check g.x() == 3 has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(47): info: check g.y() == 4 has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(41): Leaving test case "testXYConstructor"; testing time: 136us
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(52): Entering test case "testXYZConstructor"
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(55): info: check ! g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(56): info: check g.is3D() has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(57): info: check g.x() == 3 has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(58): info: check g.y() == 4 has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(59): info: check g.z() == 5 has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(52): Leaving test case "testXYZConstructor"; testing time: 129us
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(63): Entering test case "testXYConstructorDouble"
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(66): info: check ! g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(67): info: check ! g.is3D() has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(68): info: check g.x() == 3 has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(69): info: check g.y() == 4 has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(63): Leaving test case "testXYConstructorDouble"; testing time: 122us
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(72): Entering test case "testXYZConstructorDouble"
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(75): info: check ! g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(76): info: check g.is3D() has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(77): info: check g.x() == 3 has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(78): info: check g.y() == 4 has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(79): info: check g.z() == 5 has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(80): info: check 'exception "NonFiniteValueException" raised as expected' has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(81): info: check 'exception "NonFiniteValueException" raised as expected' has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(82): info: check 'exception "NonFiniteValueException" raised as expected' has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(72): Leaving test case "testXYZConstructorDouble"; testing time: 158us
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(88): Entering test case "testCopyConstructorEmpty"
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(92): info: check copy.isEmpty() has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(88): Leaving test case "testCopyConstructorEmpty"; testing time: 117us
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(94): Entering test case "testCopyConstructorXY"
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(98): info: check copy.x() == 3 has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(99): info: check copy.y() == 4 has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(94): Leaving test case "testCopyConstructorXY"; testing time: 117us
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(105): Entering test case "testCoordinateDimensionEmpty"
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(108): info: check g.coordinateDimension() == 0 has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(105): Leaving test case "testCoordinateDimensionEmpty"; testing time: 114us
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(110): Entering test case "testCoordinateDimensionXY"
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(113): info: check g.coordinateDimension() == 2 has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(110): Leaving test case "testCoordinateDimensionXY"; testing time: 113us
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(115): Entering test case "testCoordinateDimensionXYZ"
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(118): info: check g.coordinateDimension() == 3 has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(115): Leaving test case "testCoordinateDimensionXYZ"; testing time: 114us
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(128): Entering test case "testRoundInteger"
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(132): info: check g.x() == 1 has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(133): info: check g.y() == 2 has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(128): Leaving test case "testRoundInteger"; testing time: 173us
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(135): Entering test case "testRoundOneDecimal"
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(139): info: difference{} between g.x(){0.5} and 0.5{0.5} doesn't exceed 0.1%
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(140): info: difference{} between g.y(){1.6} and 1.6{1.6000000000000001} doesn't exceed 0.1%
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(145): info: check oss.str() == "1/2 8/5" has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(135): Leaving test case "testRoundOneDecimal"; testing time: 220us
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(154): Entering test case "testLessEmpty"
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(158): info: check 'exception "Exception" raised as expected' has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(154): Leaving test case "testLessEmpty"; testing time: 132us
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(160): Entering test case "testLessXY_XY"
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(162): info: check ! ( Coordinate( 0,0 ) < Coordinate( 0,0 ) ) has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(163): info: check ( Coordinate( 0,0 ) < Coordinate( 1,0 ) ) has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(164): info: check ( Coordinate( 1,0 ) < Coordinate( 1,1 ) ) has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(160): Leaving test case "testLessXY_XY"; testing time: 125us
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(166): Entering test case "testLessXYZ_XYZ"
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(168): info: check ! ( Coordinate( 0,0,0 ) < Coordinate( 0,0,0 ) ) has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(169): info: check ( Coordinate( 0,0,0 ) < Coordinate( 1,0,0 ) ) has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(170): info: check ( Coordinate( 1,0,0 ) < Coordinate( 1,1,0 ) ) has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(171): info: check ! ( Coordinate( 1,1,0 ) < Coordinate( 1,1,0 ) ) has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(172): info: check ( Coordinate( 1,1,0 ) < Coordinate( 1,1,1 ) ) has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(166): Leaving test case "testLessXYZ_XYZ"; testing time: 125us
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(174): Entering test case "testLessXY_XYZ"
> 2: area( ' MULTIPOLYGON(((184816.2 6865889,184815.2 6865882.3,184809.6 6865881.8,184810 6865869.6,184806.2 6865869.8,184806.2 6865864.2,184790.4 6865864.1,184789.2 6865880.5,184803.1 6865881,184802.2 6865885.4,184816.2 6865889)))' ) = 388.305
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{388.30499999836786} and areaRotate{388.30499999836786} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{388.30499999836786} and expectedArea{388.30517578125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((970402.8 6768517.6,970408.4 6768503.9,970395.8 6768498.5,970389.9 6768514.6,970402.8 6768517.6)))' ) = 214.125
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{214.12500000151337} and areaRotate{214.12500000151337} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{214.12500000151337} and expectedArea{214.125} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(176): info: check 'exception "Exception" raised as expected' has passed
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(174): Leaving test case "testLessXY_XYZ"; testing time: 114us
> 1: ./test/unit/SFCGAL/transform/RoundTest.cpp(41): Entering test case "testRoundPoint"
> 1: ./test/unit/SFCGAL/transform/RoundTest.cpp(45): info: check g->asText() == "POINT(2/1 3/1 3/1)" has passed
> 1: ./test/unit/SFCGAL/transform/RoundTest.cpp(41): Leaving test case "testRoundPoint"; testing time: 188us
> 1: ./test/unit/SFCGAL/transform/RoundTest.cpp(48): Entering test case "testRoundLineString"
> 1: ./test/unit/SFCGAL/transform/RoundTest.cpp(52): info: check g->asText() == "LINESTRING(1/2 1/2,3/2 3/2)" has passed
> 1: ./test/unit/SFCGAL/transform/RoundTest.cpp(48): Leaving test case "testRoundLineString"; testing time: 159us
> 1: ./test/unit/SFCGAL/CoordinateTest.cpp(28): Leaving test suite "SFCGAL_CoordinateTest"; testing time: 2643us
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(30): Entering test suite "SFCGAL_EnvelopeTest"
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(33): Entering test case "defaultConstructor"
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(36): info: check box.boundsN( 0 ).isEmpty() has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(37): info: check box.boundsN( 1 ).isEmpty() has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(38): info: check box.boundsN( 2 ).isEmpty() has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(33): Leaving test case "defaultConstructor"; testing time: 127us
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(42): Entering test case "constructorWithCoordinateXY"
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(45): info: check box.boundsN( 0 ) == detail::Interval( 1.0 ) has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(46): info: check box.boundsN( 1 ) == detail::Interval( 2.0 ) has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(47): info: check box.boundsN( 2 ).isEmpty() has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(42): Leaving test case "constructorWithCoordinateXY"; testing time: 123us
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(51): Entering test case "constructorWithTwoCoordinateXY"
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(54): info: check box.boundsN( 0 ) == detail::Interval( 1.0,3.0 ) has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(55): info: check box.boundsN( 1 ) == detail::Interval( 2.0,5.0 ) has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(56): info: check box.boundsN( 2 ).isEmpty() has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(51): Leaving test case "constructorWithTwoCoordinateXY"; testing time: 120us
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(64): Entering test case "testIsEmpty"
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(67): info: check box.isEmpty() has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(64): Leaving test case "testIsEmpty"; testing time: 117us
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(69): Entering test case "testIsNotEmpty"
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(72): info: check ! box.isEmpty() has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(69): Leaving test case "testIsNotEmpty"; testing time: 116us
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(75): Entering test case "testIs3D"
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(78): info: check box.is3D() has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(75): Leaving test case "testIs3D"; testing time: 115us
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(80): Entering test case "testNotIs3D"
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(83): info: check ! box.is3D() has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(80): Leaving test case "testNotIs3D"; testing time: 118us
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(87): Entering test case "testExpandToInclude"
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(90): info: check box.isEmpty() has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(93): info: check ! box.isEmpty() has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(94): info: check ! box.is3D() has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(96): info: check box.boundsN( 0 ) == detail::Interval( 0.0 ) has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(97): info: check box.boundsN( 1 ) == detail::Interval( 0.0 ) has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(100): info: check ! box.isEmpty() has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(101): info: check box.is3D() has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(103): info: check box.boundsN( 0 ) == detail::Interval( 0.0 ) has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(104): info: check box.boundsN( 1 ) == detail::Interval( 0.0 ) has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(105): info: check box.boundsN( 2 ) == detail::Interval( 0.0 ) has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(108): info: check box.boundsN( 0 ) == detail::Interval( 0.0,1.0 ) has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(109): info: check box.boundsN( 1 ) == detail::Interval( 0.0,2.0 ) has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(110): info: check box.boundsN( 2 ) == detail::Interval( 0.0 ) has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(87): Leaving test case "testExpandToInclude"; testing time: 142us
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(115): Entering test case "testToRing"
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(118): info: check box.toRing()->asText( 0 ) == "LINESTRING(0 2,1 2,1 3,0 3,0 2)" has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(115): Leaving test case "testToRing"; testing time: 131us
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(122): Entering test case "testToPolygon"
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(125): info: check box.toSolid()->asText( 0 ) == "SOLID((((0 2 4,0 3 4,1 3 4,1 2 4,0 2 4)),((0 2 5,1 2 5,1 3 5,0 3 5,0 2 5)),((0 2 4,1 2 4,1 2 5,0 2 5,0 2 4)),((1 3 4,0 3 4,0 3 5,1 3 5,1 3 4)),((1 2 4,1 3 4,1 3 5,1 2 5,1 2 4)),((0 2 4,0 2 5,0 3 5,0 3 4,0 2 4))))" has passed
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(122): Leaving test case "testToPolygon"; testing time: 182us
> 1: ./test/unit/SFCGAL/EnvelopeTest.cpp(30): Leaving test suite "SFCGAL_EnvelopeTest"; testing time: 1348us
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(40): Entering test suite "SFCGAL_GeometryCollectionTest"
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(43): Entering test case "defaultConstructor"
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(46): info: check g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(43): Leaving test case "defaultConstructor"; testing time: 121us
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(58): Entering test case "testAccessors"
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(63): info: check g.numGeometries() == 1U has passed
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(65): info: check g.numGeometries() == 2U has passed
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(67): info: check g.numGeometries() == 3U has passed
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(69): info: check g.geometryN( 0 ).asText( 0 ) == "POINT(2 3)" has passed
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(70): info: check g.geometryN( 1 ).asText( 0 ) == "LINESTRING(0 0,1 1)" has passed
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(71): info: check g.geometryN( 2 ).asText( 0 ) == "TRIANGLE((0 0,1 0,1 1,0 0))" has passed
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(58): Leaving test case "testAccessors"; testing time: 146us
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(81): Entering test case "testIterators"
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(89): info: check it->asText( 0 ) == "POINT(0 0)" has passed
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(91): info: check it->asText( 0 ) == "POINT(1 1)" has passed
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(93): info: check it == g.end() has passed
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(81): Leaving test case "testIterators"; testing time: 126us
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(104): Entering test case "asTextEmpty"
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(107): info: check g.asText( 1 ) == "GEOMETRYCOLLECTION EMPTY" has passed
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(104): Leaving test case "asTextEmpty"; testing time: 111us
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(109): Entering test case "asText2d"
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(114): info: check g.asText( 1 ) == "GEOMETRYCOLLECTION(POINT(2.0 3.0),TRIANGLE((0.0 0.0,1.0 0.0,1.0 1.0,0.0 0.0)))" has passed
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(109): Leaving test case "asText2d"; testing time: 123us
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(116): Entering test case "asText3d"
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(121): info: check g.asText( 1 ) == "GEOMETRYCOLLECTION(POINT(2.0 3.0 5.0),TRIANGLE((0.0 0.0 6.0,1.0 0.0 6.0,1.0 1.0 6.0,0.0 0.0 6.0)))" has passed
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(116): Leaving test case "asText3d"; testing time: 127us
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(125): Entering test case "testGeometryType"
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(128): info: check g.geometryType() == "GeometryCollection" has passed
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(125): Leaving test case "testGeometryType"; testing time: 116us
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(131): Entering test case "testGeometryTypeId"
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(134): info: check g.geometryTypeId() == TYPE_GEOMETRYCOLLECTION has passed
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(131): Leaving test case "testGeometryTypeId"; testing time: 105us
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(145): Entering test case "testIsGeometryCollection"
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(147): info: check GeometryCollection().is< GeometryCollection >() has passed
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(148): info: check MultiPoint().is< GeometryCollection >() has passed
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(149): info: check MultiLineString().is< GeometryCollection >() has passed
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(150): info: check MultiPolygon().is< GeometryCollection >() has passed
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(151): info: check MultiSolid().is< GeometryCollection >() has passed
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(145): Leaving test case "testIsGeometryCollection"; testing time: 122us
> 1: ./test/unit/SFCGAL/GeometryCollectionTest.cpp(40): Leaving test suite "SFCGAL_GeometryCollectionTest"; testing time: 1147us
> 1: ./test/unit/SFCGAL/GeometryTest.cpp(38): Test suite "SFCGAL_GeometryTest" is skipped because disabled
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(110): Entering test suite "SFCGAL_GeometryVisitorTest"
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(112): Entering test case "testVisitPoint"
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(114): info: check getTypeWithVisitor< Point >() == "Point" has passed
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(112): Leaving test case "testVisitPoint"; testing time: 114us
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(116): Entering test case "testVisitLineString"
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(118): info: check getTypeWithVisitor< LineString >() == "LineString" has passed
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(116): Leaving test case "testVisitLineString"; testing time: 119us
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(120): Entering test case "testVisitPolygon"
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(122): info: check getTypeWithVisitor< Polygon >() == "Polygon" has passed
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(120): Leaving test case "testVisitPolygon"; testing time: 116us
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(124): Entering test case "testVisitTriangle"
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(126): info: check getTypeWithVisitor< Triangle >() == "Triangle" has passed
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(124): Leaving test case "testVisitTriangle"; testing time: 136us
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(129): Entering test case "testVisitMultiPoint"
> 2: area( ' MULTIPOLYGON(((970777.5 6768466.7,970789 6768457.6,970794.1 6768466.7,970790.1 6768469.2,970795.4 6768477,970788.7 6768480.9,970777.5 6768466.7)))' ) = 208.205
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{208.20499999888878} and areaRotate{208.20499999888878} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{208.20499999888878} and expectedArea{208.20556640625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((186386.2 6866604.6,186391 6866616.9,186418.1 6866606.7,186410.7 6866594.2,186392.2 6866600.8,186386.2 6866604.6)))' ) = 398.1
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{398.09999999583306} and areaRotate{398.09999999583306} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{398.09999999583306} and expectedArea{398.10009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((186276.8 6866706.9,186257.8 6866706.2,186258.2 6866691.3,186276.5 6866691.4,186276.8 6866706.9)))' ) = 283.5
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{283.49999999480497} and areaRotate{283.49999999480497} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{283.49999999480497} and expectedArea{283.5} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(131): info: check getTypeWithVisitor< MultiPoint >() == "MultiPoint" has passed
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(129): Leaving test case "testVisitMultiPoint"; testing time: 116us
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(133): Entering test case "testVisitMultiLineString"
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(135): info: check getTypeWithVisitor< MultiLineString >() == "MultiLineString" has passed
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(133): Leaving test case "testVisitMultiLineString"; testing time: 114us
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(137): Entering test case "testVisitMultiPolygon"
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(139): info: check getTypeWithVisitor< MultiPolygon >() == "MultiPolygon" has passed
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(137): Leaving test case "testVisitMultiPolygon"; testing time: 118us
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(141): Entering test case "testVisitMultiSolid"
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(143): info: check getTypeWithVisitor< MultiSolid >() == "MultiSolid" has passed
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(141): Leaving test case "testVisitMultiSolid"; testing time: 113us
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(145): Entering test case "testVisitGeometryCollection"
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(147): info: check getTypeWithVisitor< GeometryCollection >() == "GeometryCollection" has passed
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(145): Leaving test case "testVisitGeometryCollection"; testing time: 115us
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(150): Entering test case "testVisitTriangulatedSurface"
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(152): info: check getTypeWithVisitor< TriangulatedSurface >() == "TriangulatedSurface" has passed
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(150): Leaving test case "testVisitTriangulatedSurface"; testing time: 116us
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(155): Entering test case "testVisitPolyhedralSurface"
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(157): info: check getTypeWithVisitor< PolyhedralSurface >() == "PolyhedralSurface" has passed
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(155): Leaving test case "testVisitPolyhedralSurface"; testing time: 116us
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(160): Entering test case "testVisitSolid"
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(162): info: check getTypeWithVisitor< Solid >() == "Solid" has passed
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(160): Leaving test case "testVisitSolid"; testing time: 117us
> 1: ./test/unit/SFCGAL/GeometryVisitorTest.cpp(110): Leaving test suite "SFCGAL_GeometryVisitorTest"; testing time: 1476us
> 1: ./test/unit/SFCGAL/KernelTest.cpp(41): Entering test suite "SFCGAL_KernelTest"
> 1: ./test/unit/SFCGAL/KernelTest.cpp(47): Entering test case "testRobustArithmetric"
> 1: ./test/unit/SFCGAL/KernelTest.cpp(53): info: check v == 0 has passed
> 1: ./test/unit/SFCGAL/KernelTest.cpp(47): Leaving test case "testRobustArithmetric"; testing time: 131us
> 1: ./test/unit/SFCGAL/KernelTest.cpp(60): Entering test case "testSerializeDeserialize"
> 1: ./test/unit/SFCGAL/KernelTest.cpp(70): info: check a == b has passed
> 1: ./test/unit/SFCGAL/KernelTest.cpp(60): Leaving test case "testSerializeDeserialize"; testing time: 141us
> 1: ./test/unit/SFCGAL/KernelTest.cpp(78): Entering test case "testIntersectsRobutness"
> 1: ./test/unit/SFCGAL/KernelTest.cpp(90): info: check abIcd != __null has passed
> 1: ./test/unit/SFCGAL/KernelTest.cpp(100): info: check abIef != __null has passed
> 1: ./test/unit/SFCGAL/KernelTest.cpp(104): info: check intersectionA.toPoint_2() == intersectionB.toPoint_2() has passed
> 1: ./test/unit/SFCGAL/KernelTest.cpp(78): Leaving test case "testIntersectsRobutness"; testing time: 197us
> 1: ./test/unit/SFCGAL/KernelTest.cpp(41): Leaving test suite "SFCGAL_KernelTest"; testing time: 486us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(32): Entering test suite "SFCGAL_LineStringTest"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(35): Entering test case "defaultConstructor"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(38): info: check g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(39): info: check ! g.is3D() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(40): info: check ! g.isMeasured() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(41): info: check g.numPoints() == 0U has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(35): Leaving test case "defaultConstructor"; testing time: 128us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(45): Entering test case "constructorFromVector"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(52): info: check g.numPoints() == 2U has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(53): info: check g.pointN( 0 ).x() == 1.0 has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(54): info: check g.pointN( 0 ).y() == 1.0 has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(55): info: check g.pointN( 1 ).x() == 2.0 has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(56): info: check g.pointN( 1 ).y() == 2.0 has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(45): Leaving test case "constructorFromVector"; testing time: 126us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(61): Entering test case "twoPointsConstructor"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(64): info: check ! g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(65): info: check ! g.is3D() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(66): info: check g.asText( 1 ) == "LINESTRING(0.0 0.0,2.0 3.0)" has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(61): Leaving test case "twoPointsConstructor"; testing time: 125us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(75): Entering test case "testClear"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(79): info: check g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(75): Leaving test case "testClear"; testing time: 114us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(83): Entering test case "testReverse_empty"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(87): info: check g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(83): Leaving test case "testReverse_empty"; testing time: 112us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(89): Entering test case "testReverse_twoPoints"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(93): info: check g.pointN( 0 ).x() == 1.0 has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(94): info: check g.pointN( 0 ).y() == 1.0 has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(95): info: check g.pointN( 1 ).x() == 0.0 has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(96): info: check g.pointN( 1 ).y() == 0.0 has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(89): Leaving test case "testReverse_twoPoints"; testing time: 129us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(102): Entering test case "testNumSegments_empty"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(105): info: check g.numSegments() == 0U has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(102): Leaving test case "testNumSegments_empty"; testing time: 115us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(107): Entering test case "testNumSegments_onlyOnePoint"
> 2: area( ' MULTIPOLYGON(((970435.8 6768262,970445.4 6768259.8,970447.8 6768268.5,970439.5 6768269.6,970435.8 6768262)))' ) = 77.975
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{77.974999998768894} and areaRotate{77.974999998768894} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{77.974999998768894} and expectedArea{77.97509765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((987920.4 6716933.6,987928.1 6716938.2,987923.1 6716946.6,987922.3 6716946.1,987919.3 6716951.2,987907.3 6716943.8,987909.8 6716939.5,987915.1 6716942.6,987920.4 6716933.6)))' ) = 164.98
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{164.97999999935737} and areaRotate{164.97999999935737} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{164.97999999935737} and expectedArea{164.97998046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((990303 6714463.2,990300.5 6714454.8,990290.7 6714457,990292.5 6714465.7,990303 6714463.2)))' ) = 91.835
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(111): info: check g.numSegments() == 0U has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(107): Leaving test case "testNumSegments_onlyOnePoint"; testing time: 116us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(113): Entering test case "testNumSegments_twoPoints"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(116): info: check g.numSegments() == 1U has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(113): Leaving test case "testNumSegments_twoPoints"; testing time: 117us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(129): Entering test case "testIsClosed_empty"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(132): info: check ! g.isClosed() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(129): Leaving test case "testIsClosed_empty"; testing time: 116us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(134): Entering test case "testIsClosed_noClosed"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(140): info: check ! g.isClosed() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(134): Leaving test case "testIsClosed_noClosed"; testing time: 120us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(142): Entering test case "testIsClosed_triangle"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(149): info: check g.isClosed() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(142): Leaving test case "testIsClosed_triangle"; testing time: 118us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(156): Entering test case "simpleIteratorTest"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(165): info: check it->asText( 3 ) == "POINT(0.000 0.000)" has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(167): info: check it != end has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(168): info: check it->asText( 3 ) == "POINT(1.000 1.000)" has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(170): info: check it != end has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(171): info: check it->asText( 3 ) == "POINT(2.000 2.000)" has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(173): info: check it == end has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(156): Leaving test case "simpleIteratorTest"; testing time: 136us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(177): Entering test case "iteratorTests"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(190): info: check *pi == g.pointN( i ).toPoint_2() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(190): info: check *pi == g.pointN( i ).toPoint_2() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(190): info: check *pi == g.pointN( i ).toPoint_2() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(190): info: check *pi == g.pointN( i ).toPoint_2() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(197): info: check *ppi == g.pointN( i ).toPoint_3() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(197): info: check *ppi == g.pointN( i ).toPoint_3() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(197): info: check *ppi == g.pointN( i ).toPoint_3() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(197): info: check *ppi == g.pointN( i ).toPoint_3() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(177): Leaving test case "iteratorTests"; testing time: 136us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(205): Entering test case "testToPolygon_2_Empty"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(209): info: check polygon.is_empty() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(205): Leaving test case "testToPolygon_2_Empty"; testing time: 114us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(211): Entering test case "testToPolygon_2_checkOrientation"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(222): info: check ! polygon.is_empty() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(223): info: check polygon.is_clockwise_oriented() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(228): info: check ! polygon.is_empty() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(229): info: check polygon.is_counterclockwise_oriented() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(211): Leaving test case "testToPolygon_2_checkOrientation"; testing time: 121us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(238): Entering test case "testClone"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(244): info: check copy->is< LineString >() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(245): info: check copy->as< LineString >().numPoints() == 2U has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(238): Leaving test case "testClone"; testing time: 109us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(249): Entering test case "testBoundary_empty"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(253): info: check boundary->isEmpty() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(254): info: check boundary->is< GeometryCollection >() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(249): Leaving test case "testBoundary_empty"; testing time: 120us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(256): Entering test case "testBoundary_3points"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(264): info: check ! boundary->isEmpty() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(265): info: check boundary->is< MultiPoint >() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(266): info: check boundary->numGeometries() == 2U has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(256): Leaving test case "testBoundary_3points"; testing time: 116us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(268): Entering test case "testBoundary_closed"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(277): info: check boundary->isEmpty() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(278): info: check boundary->is< GeometryCollection >() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(268): Leaving test case "testBoundary_closed"; testing time: 139us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(283): Entering test case "testEnvelope_empty"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(285): info: check LineString().envelope().isEmpty() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(283): Leaving test case "testEnvelope_empty"; testing time: 118us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(287): Entering test case "testEnvelope_2D"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(295): info: check ! box.isEmpty() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(296): info: check ! box.is3D() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(298): info: check box.xMin() == 1.0 has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(299): info: check box.xMax() == 3.0 has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(300): info: check box.yMin() == 5.0 has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(301): info: check box.yMax() == 9.0 has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(287): Leaving test case "testEnvelope_2D"; testing time: 130us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(303): Entering test case "testEnvelope_3D"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(311): info: check ! box.isEmpty() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(312): info: check box.is3D() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(314): info: check box.xMin() == 1.0 has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(315): info: check box.xMax() == 3.0 has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(316): info: check box.yMin() == 5.0 has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(317): info: check box.yMax() == 9.0 has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(318): info: check box.zMin() == 11.0 has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(319): info: check box.zMax() == 17.0 has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(303): Leaving test case "testEnvelope_3D"; testing time: 136us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(323): Entering test case "asTextEmpty"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(326): info: check g.asText( 1 ) == "LINESTRING EMPTY" has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(323): Leaving test case "asTextEmpty"; testing time: 121us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(328): Entering test case "asText2d"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(334): info: check g.asText( 3 ) == "LINESTRING(2.000 3.000,4.000 5.000)" has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(328): Leaving test case "asText2d"; testing time: 124us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(336): Entering test case "asText3d"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(342): info: check g.asText( 3 ) == "LINESTRING(2.000 3.000 7.000,4.000 5.000 8.000)" has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(336): Leaving test case "asText3d"; testing time: 124us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(346): Entering test case "testGeometryType"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(349): info: check g.geometryType() == "LineString" has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(346): Leaving test case "testGeometryType"; testing time: 113us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(353): Entering test case "testGeometryTypeId"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(356): info: check g.geometryTypeId() == TYPE_LINESTRING has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(353): Leaving test case "testGeometryTypeId"; testing time: 115us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(363): Entering test case "testIsEmpty_true"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(366): info: check g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(363): Leaving test case "testIsEmpty_true"; testing time: 115us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(368): Entering test case "testIsEmpty_false"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(371): info: check ! g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(368): Leaving test case "testIsEmpty_false"; testing time: 112us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(375): Entering test case "testIs3D_false"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(378): info: check ! g.is3D() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(375): Leaving test case "testIs3D_false"; testing time: 117us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(380): Entering test case "testIs3D_true"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(383): info: check g.is3D() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(380): Leaving test case "testIs3D_true"; testing time: 117us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(390): Entering test case "isLineString"
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(393): info: check g.is< LineString >() has passed
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(390): Leaving test case "isLineString"; testing time: 116us
> 1: ./test/unit/SFCGAL/LineStringTest.cpp(32): Leaving test suite "SFCGAL_LineStringTest"; testing time: 4182us
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(30): Entering test suite "SFCGAL_MultiLineStringTest"
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(32): Entering test case "defaultConstructor"
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(35): info: check g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(36): info: check ! g.is3D() has passed
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(37): info: check g.numGeometries() == 0U has passed
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(32): Leaving test case "defaultConstructor"; testing time: 128us
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(42): Entering test case "addLineString"
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(46): info: check g.numGeometries() == 1U has passed
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(42): Leaving test case "addLineString"; testing time: 112us
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(49): Entering test case "addLineStringThrow"
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(52): info: check 'exception "std::exception" raised as expected' has passed
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(49): Leaving test case "addLineStringThrow"; testing time: 137us
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(57): Entering test case "asTextEmpty"
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(60): info: check g.asText( 1 ) == "MULTILINESTRING EMPTY" has passed
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(57): Leaving test case "asTextEmpty"; testing time: 120us
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(63): Entering test case "asText2d"
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(68): info: check g.asText( 1 ) == "MULTILINESTRING((0.0 0.0,1.0 1.0),(1.0 1.0,2.0 2.0))" has passed
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(63): Leaving test case "asText2d"; testing time: 128us
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(73): Entering test case "isGeometryCollection"
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(76): info: check g.is< GeometryCollection >() has passed
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(73): Leaving test case "isGeometryCollection"; testing time: 117us
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(79): Entering test case "isMultiLineString"
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(82): info: check g.is< MultiLineString >() has passed
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(79): Leaving test case "isMultiLineString"; testing time: 117us
> 1: ./test/unit/SFCGAL/MultiLineStringTest.cpp(30): Leaving test suite "SFCGAL_MultiLineStringTest"; testing time: 897us
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(30): Entering test suite "SFCGAL_MultiPointTest"
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(32): Entering test case "defaultConstructor"
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(35): info: check g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(36): info: check ! g.is3D() has passed
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(37): info: check g.numGeometries() == 0U has passed
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(32): Leaving test case "defaultConstructor"; testing time: 120us
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(40): Entering test case "testGeometryTypeId"
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(43): info: check g.geometryTypeId() == TYPE_MULTIPOINT has passed
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(40): Leaving test case "testGeometryTypeId"; testing time: 116us
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(47): Entering test case "addPoint"
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(51): info: check g.numGeometries() == 1U has passed
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(47): Leaving test case "addPoint"; testing time: 112us
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(54): Entering test case "addLineStringThrow"
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(57): info: check 'exception "std::exception" raised as expected' has passed
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(54): Leaving test case "addLineStringThrow"; testing time: 124us
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(62): Entering test case "asTextEmpty"
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(65): info: check g.asText( 1 ) == "MULTIPOINT EMPTY" has passed
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(62): Leaving test case "asTextEmpty"; testing time: 114us
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(68): Entering test case "asText2d"
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(73): info: check g.asText( 3 ) == "MULTIPOINT((2.000 3.000),(3.000 4.000))" has passed
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(68): Leaving test case "asText2d"; testing time: 121us
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(78): Entering test case "isGeometryCollection"
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(81): info: check g.is< GeometryCollection >() has passed
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(78): Leaving test case "isGeometryCollection"; testing time: 114us
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(84): Entering test case "isMultiPoint"
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(87): info: check g.is< MultiPoint >() has passed
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(84): Leaving test case "isMultiPoint"; testing time: 113us
> 1: ./test/unit/SFCGAL/MultiPointTest.cpp(30): Leaving test suite "SFCGAL_MultiPointTest"; testing time: 976us
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(32): Entering test suite "SFCGAL_MultiPolygonTest"
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(34): Entering test case "defaultConstructor"
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(37): info: check g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(38): info: check ! g.is3D() has passed
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(39): info: check g.numGeometries() == 0U has passed
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(34): Leaving test case "defaultConstructor"; testing time: 127us
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(42): Entering test case "testGeometryTypeId"
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(45): info: check g.geometryTypeId() == TYPE_MULTIPOLYGON has passed
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(42): Leaving test case "testGeometryTypeId"; testing time: 116us
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(49): Entering test case "addPolygon"
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(53): info: check g.numGeometries() == 1U has passed
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(49): Leaving test case "addPolygon"; testing time: 136us
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(56): Entering test case "addLineStringThrow"
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(59): info: check 'exception "std::exception" raised as expected' has passed
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(56): Leaving test case "addLineStringThrow"; testing time: 129us
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(64): Entering test case "asTextEmpty"
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(67): info: check g.asText( 1 ) == "MULTIPOLYGON EMPTY" has passed
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(64): Leaving test case "asTextEmpty"; testing time: 111us
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(69): Entering test case "asText2d"
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(74): info: check g.asText( 3 ) == "MULTIPOLYGON(((0.000 0.000,1.000 0.000,1.000 1.000,0.000 1.000,0.000 0.000)),((2.000 4.000,3.000 4.000,3.000 5.000,2.000 5.000,2.000 4.000)))" has passed
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(69): Leaving test case "asText2d"; testing time: 129us
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(79): Entering test case "isGeometryCollection"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{91.834999995382418} and areaRotate{91.834999995382418} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{91.834999995382418} and expectedArea{91.83544921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((971228.6 6768472.2,971219.2 6768473.8,971220.6 6768480.4,971231.9 6768476.2,971228.6 6768472.2)))' ) = 61.67
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{61.669999998756666} and areaRotate{61.669999998756666} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{61.669999998756666} and expectedArea{61.67041015625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((971632.3 6768310.4,971641.5 6768297.3,971651.4 6768302.3,971649.5 6768306.7,971654.8 6768310.6,971646.5 6768321.7,971632.3 6768310.4)))' ) = 291.22
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{291.21999999334332} and areaRotate{291.21999999334332} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{291.21999999334332} and expectedArea{291.22021484375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((971271.5 6768626,971258.5 6768623.8,971258.9 6768643.1,971272.1 6768642.4,971273.1 6768633.3,971271.2 6768633.1,971271.5 6768626)))' ) = 237.615
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{237.61499999871251} and areaRotate{237.61499999871251} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{237.61499999871251} and expectedArea{237.61572265625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((971276.8 6768626,971296.8 6768626.1,971297 6768639.5,971289.3 6768639.4,971289.8 6768644.9,971280.4 6768645,971280.9 6768637.7,971276.5 6768637.5,971276.8 6768626)))' ) = 312.9
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{312.89999999794537} and areaRotate{312.89999999794537} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{312.89999999794537} and expectedArea{312.8994140625} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(82): info: check g.is< GeometryCollection >() has passed
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(79): Leaving test case "isGeometryCollection"; testing time: 114us
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(85): Entering test case "isMultiPolygon"
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(88): info: check g.is< MultiPolygon >() has passed
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(85): Leaving test case "isMultiPolygon"; testing time: 112us
> 1: ./test/unit/SFCGAL/MultiPolygonTest.cpp(32): Leaving test suite "SFCGAL_MultiPolygonTest"; testing time: 1018us
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(32): Entering test suite "SFCGAL_MultiSolidTest"
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(34): Entering test case "defaultConstructor"
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(37): info: check g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(38): info: check ! g.is3D() has passed
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(39): info: check g.numGeometries() == 0U has passed
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(34): Leaving test case "defaultConstructor"; testing time: 117us
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(42): Entering test case "testGeometryTypeId"
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(45): info: check g.geometryTypeId() == TYPE_MULTISOLID has passed
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(42): Leaving test case "testGeometryTypeId"; testing time: 112us
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(49): Entering test case "addSolid"
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(53): info: check g.numGeometries() == 1U has passed
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(49): Leaving test case "addSolid"; testing time: 113us
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(56): Entering test case "addLineStringThrow"
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(59): info: check 'exception "std::exception" raised as expected' has passed
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(56): Leaving test case "addLineStringThrow"; testing time: 141us
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(64): Entering test case "asTextEmpty"
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(67): info: check g.asText( 1 ) == "MULTISOLID EMPTY" has passed
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(64): Leaving test case "asTextEmpty"; testing time: 122us
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(69): Entering test case "asText2d"
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(74): info: check g.asText( 0 ) == "MULTISOLID(((((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)),((0 0 1,1 0 1,1 1 1,0 1 1,0 0 1)),((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0)),((1 1 0,0 1 0,0 1 1,1 1 1,1 1 0)),((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)),((0 0 0,0 0 1,0 1 1,0 1 0,0 0 0)))),((((2 4 6,2 5 6,3 5 6,3 4 6,2 4 6)),((2 4 7,3 4 7,3 5 7,2 5 7,2 4 7)),((2 4 6,3 4 6,3 4 7,2 4 7,2 4 6)),((3 5 6,2 5 6,2 5 7,3 5 7,3 5 6)),((3 4 6,3 5 6,3 5 7,3 4 7,3 4 6)),((2 4 6,2 4 7,2 5 7,2 5 6,2 4 6)))))" has passed
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(69): Leaving test case "asText2d"; testing time: 243us
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(79): Entering test case "isGeometryCollection"
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(82): info: check g.is< GeometryCollection >() has passed
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(79): Leaving test case "isGeometryCollection"; testing time: 126us
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(85): Entering test case "isMultiSolid"
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(88): info: check g.is< MultiSolid >() has passed
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(85): Leaving test case "isMultiSolid"; testing time: 118us
> 1: ./test/unit/SFCGAL/MultiSolidTest.cpp(32): Leaving test suite "SFCGAL_MultiSolidTest"; testing time: 1140us
> 1: ./test/unit/SFCGAL/NumericTest.cpp(29): Entering test suite "SFCGAL_NumericTest"
> 1: ./test/unit/SFCGAL/NumericTest.cpp(31): Entering test case "testFloorRational"
> 1: ./test/unit/SFCGAL/NumericTest.cpp(33): info: check SFCGAL::floor( CGAL::Gmpq( 0 ) ) == 0 has passed
> 1: ./test/unit/SFCGAL/NumericTest.cpp(34): info: check SFCGAL::floor( CGAL::Gmpq( 1,2 ) ) == 0 has passed
> 1: ./test/unit/SFCGAL/NumericTest.cpp(35): info: check SFCGAL::floor( CGAL::Gmpq( 1,3 ) ) == 0 has passed
> 1: ./test/unit/SFCGAL/NumericTest.cpp(36): info: check SFCGAL::floor( CGAL::Gmpq( 2,3 ) ) == 0 has passed
> 1: ./test/unit/SFCGAL/NumericTest.cpp(37): info: check SFCGAL::floor( CGAL::Gmpq( 1,1 ) ) == 1 has passed
> 1: ./test/unit/SFCGAL/NumericTest.cpp(38): info: check SFCGAL::floor( CGAL::Gmpq( 4,3 ) ) == 1 has passed
> 1: ./test/unit/SFCGAL/NumericTest.cpp(31): Leaving test case "testFloorRational"; testing time: 135us
> 1: ./test/unit/SFCGAL/NumericTest.cpp(41): Entering test case "testCeilRational"
> 1: ./test/unit/SFCGAL/NumericTest.cpp(43): info: check SFCGAL::ceil( CGAL::Gmpq( 0 ) ) == 0 has passed
> 1: ./test/unit/SFCGAL/NumericTest.cpp(44): info: check SFCGAL::ceil( CGAL::Gmpq( 1,2 ) ) == 1 has passed
> 1: ./test/unit/SFCGAL/NumericTest.cpp(45): info: check SFCGAL::ceil( CGAL::Gmpq( 1,3 ) ) == 1 has passed
> 1: ./test/unit/SFCGAL/NumericTest.cpp(46): info: check SFCGAL::ceil( CGAL::Gmpq( 1,1 ) ) == 1 has passed
> 1: ./test/unit/SFCGAL/NumericTest.cpp(47): info: check SFCGAL::ceil( CGAL::Gmpq( 4,3 ) ) == 2 has passed
> 1: ./test/unit/SFCGAL/NumericTest.cpp(41): Leaving test case "testCeilRational"; testing time: 132us
> 1: ./test/unit/SFCGAL/NumericTest.cpp(50): Entering test case "testRoundRational"
> 1: ./test/unit/SFCGAL/NumericTest.cpp(52): info: check SFCGAL::round( CGAL::Gmpq( 0 ) ) == 0 has passed
> 1: ./test/unit/SFCGAL/NumericTest.cpp(53): info: check SFCGAL::round( CGAL::Gmpq( 1,2 ) ) == 1 has passed
> 1: ./test/unit/SFCGAL/NumericTest.cpp(54): info: check SFCGAL::round( CGAL::Gmpq( 1,3 ) ) == 0 has passed
> 1: ./test/unit/SFCGAL/NumericTest.cpp(55): info: check SFCGAL::round( CGAL::Gmpq( 1,1 ) ) == 1 has passed
> 1: ./test/unit/SFCGAL/NumericTest.cpp(56): info: check SFCGAL::round( CGAL::Gmpq( 4,3 ) ) == 1 has passed
> 1: ./test/unit/SFCGAL/NumericTest.cpp(50): Leaving test case "testRoundRational"; testing time: 132us
> 1: ./test/unit/SFCGAL/NumericTest.cpp(29): Leaving test suite "SFCGAL_NumericTest"; testing time: 416us
> 1: ./test/unit/SFCGAL/PointTest.cpp(32): Entering test suite "SFCGAL_PointTest"
> 1: ./test/unit/SFCGAL/PointTest.cpp(36): Entering test case "defaultConstructor"
> 1: ./test/unit/SFCGAL/PointTest.cpp(39): info: check g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(40): info: check ! g.is3D() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(41): info: check ! g.isMeasured() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(44): info: check 'exception "Exception" raised as expected' has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(45): info: check 'exception "Exception" raised as expected' has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(46): info: check 'exception "Exception" raised as expected' has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(47): info: check std::isnan( g.m() ) has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(36): Leaving test case "defaultConstructor"; testing time: 163us
> 1: ./test/unit/SFCGAL/PointTest.cpp(53): Entering test case "xyConstructor"
> 1: ./test/unit/SFCGAL/PointTest.cpp(56): info: check ! g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(57): info: check ! g.is3D() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(58): info: check g.x() == 2.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(59): info: check g.y() == 3.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(60): info: check g.z() == 0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(53): Leaving test case "xyConstructor"; testing time: 132us
> 1: ./test/unit/SFCGAL/PointTest.cpp(65): Entering test case "xyzConstructor"
> 1: ./test/unit/SFCGAL/PointTest.cpp(68): info: check ! g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(69): info: check g.is3D() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(70): info: check g.x() == 2.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(71): info: check g.y() == 3.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(72): info: check g.z() == 4.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(65): Leaving test case "xyzConstructor"; testing time: 123us
> 1: ./test/unit/SFCGAL/PointTest.cpp(88): Entering test case "testGetSetM"
> 1: ./test/unit/SFCGAL/PointTest.cpp(91): info: check ! p.isMeasured() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(92): info: check std::isnan( p.m() ) has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(94): info: check p.m() == 5.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(88): Leaving test case "testGetSetM"; testing time: 123us
> 1: ./test/unit/SFCGAL/PointTest.cpp(106): Entering test case "emptyToVector_2"
> 1: ./test/unit/SFCGAL/PointTest.cpp(110): info: check CGAL::to_double( p.x() ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(111): info: check CGAL::to_double( p.y() ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(106): Leaving test case "emptyToVector_2"; testing time: 124us
> 1: ./test/unit/SFCGAL/PointTest.cpp(113): Entering test case "xyToVector_2"
> 1: ./test/unit/SFCGAL/PointTest.cpp(117): info: check CGAL::to_double( p.x() ) == 3.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(118): info: check CGAL::to_double( p.y() ) == 4.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(113): Leaving test case "xyToVector_2"; testing time: 119us
> 1: ./test/unit/SFCGAL/PointTest.cpp(120): Entering test case "xyToVector_3"
> 1: ./test/unit/SFCGAL/PointTest.cpp(125): info: check CGAL::to_double( p.x() ) == 3.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(126): info: check CGAL::to_double( p.y() ) == 4.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(127): info: check CGAL::to_double( p.z() ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(120): Leaving test case "xyToVector_3"; testing time: 123us
> 1: ./test/unit/SFCGAL/PointTest.cpp(139): Entering test case "testClone"
> 1: ./test/unit/SFCGAL/PointTest.cpp(143): info: check copy->is< Point >() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(144): info: check copy->as< Point >().x() == 3.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(145): info: check copy->as< Point >().y() == 4.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(139): Leaving test case "testClone"; testing time: 121us
> 1: ./test/unit/SFCGAL/PointTest.cpp(149): Entering test case "testBoundary"
> 1: ./test/unit/SFCGAL/PointTest.cpp(153): info: check boundary->isEmpty() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(154): info: check boundary->is< GeometryCollection >() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(149): Leaving test case "testBoundary"; testing time: 120us
> 1: ./test/unit/SFCGAL/PointTest.cpp(158): Entering test case "testEnvelope_empty"
> 1: ./test/unit/SFCGAL/PointTest.cpp(160): info: check Point().envelope().isEmpty() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(158): Leaving test case "testEnvelope_empty"; testing time: 119us
> 1: ./test/unit/SFCGAL/PointTest.cpp(162): Entering test case "testEnvelope_2D"
> 1: ./test/unit/SFCGAL/PointTest.cpp(166): info: check ! box.isEmpty() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(167): info: check ! box.is3D() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(169): info: check box.xMin() == 3.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(170): info: check box.xMax() == 3.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(171): info: check box.yMin() == 4.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(172): info: check box.yMax() == 4.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(162): Leaving test case "testEnvelope_2D"; testing time: 130us
> 1: ./test/unit/SFCGAL/PointTest.cpp(174): Entering test case "testEnvelope_3D"
> 1: ./test/unit/SFCGAL/PointTest.cpp(178): info: check ! box.isEmpty() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(179): info: check box.is3D() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(181): info: check box.xMin() == 3.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(182): info: check box.xMax() == 3.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(183): info: check box.yMin() == 4.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(184): info: check box.yMax() == 4.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(185): info: check box.zMin() == 5.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(186): info: check box.zMax() == 5.0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(174): Leaving test case "testEnvelope_3D"; testing time: 133us
> 1: ./test/unit/SFCGAL/PointTest.cpp(191): Entering test case "asTextEmpty"
> 1: ./test/unit/SFCGAL/PointTest.cpp(194): info: check g.asText( 1 ) == "POINT EMPTY" has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(191): Leaving test case "asTextEmpty"; testing time: 120us
> 1: ./test/unit/SFCGAL/PointTest.cpp(196): Entering test case "asText2d"
> 1: ./test/unit/SFCGAL/PointTest.cpp(199): info: check g.asText( 3 ) == "POINT(2.000 3.000)" has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(196): Leaving test case "asText2d"; testing time: 141us
> 1: ./test/unit/SFCGAL/PointTest.cpp(201): Entering test case "asText3d"
> 1: ./test/unit/SFCGAL/PointTest.cpp(204): info: check g.asText( 3 ) == "POINT(2.000 3.000 4.000)" has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(201): Leaving test case "asText3d"; testing time: 123us
> 1: ./test/unit/SFCGAL/PointTest.cpp(208): Entering test case "testGeometryType"
> 1: ./test/unit/SFCGAL/PointTest.cpp(211): info: check g.geometryType() == "Point" has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(208): Leaving test case "testGeometryType"; testing time: 118us
> 1: ./test/unit/SFCGAL/PointTest.cpp(214): Entering test case "testGeometryTypeId"
> 1: ./test/unit/SFCGAL/PointTest.cpp(217): info: check g.geometryTypeId() == TYPE_POINT has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(214): Leaving test case "testGeometryTypeId"; testing time: 118us
> 1: ./test/unit/SFCGAL/PointTest.cpp(221): Entering test case "testDimension"
> 1: ./test/unit/SFCGAL/PointTest.cpp(224): info: check g.dimension() == 0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(221): Leaving test case "testDimension"; testing time: 117us
> 1: ./test/unit/SFCGAL/PointTest.cpp(228): Entering test case "testCoordinateDimension"
> 1: ./test/unit/SFCGAL/PointTest.cpp(230): info: check Point().coordinateDimension() == 0 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(231): info: check Point( 2.0,3.0 ).coordinateDimension() == 2 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(232): info: check Point( 2.0,3.0,4.0 ).coordinateDimension() == 3 has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(228): Leaving test case "testCoordinateDimension"; testing time: 126us
> 1: ./test/unit/SFCGAL/PointTest.cpp(235): Entering test case "testIsEmpty"
> 1: ./test/unit/SFCGAL/PointTest.cpp(237): info: check Point().isEmpty() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(238): info: check ! Point( 2.0,3.0 ).isEmpty() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(235): Leaving test case "testIsEmpty"; testing time: 124us
> 1: ./test/unit/SFCGAL/PointTest.cpp(241): Entering test case "testIs3D"
> 1: ./test/unit/SFCGAL/PointTest.cpp(243): info: check ! Point().is3D() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(244): info: check ! Point( 2.0,3.0 ).is3D() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(245): info: check Point( 2.0,3.0,4.0 ).is3D() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(241): Leaving test case "testIs3D"; testing time: 122us
> 1: ./test/unit/SFCGAL/PointTest.cpp(248): Entering test case "testIsMeasured"
> 1: ./test/unit/SFCGAL/PointTest.cpp(250): info: check ! Point().isMeasured() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(251): info: check ! Point( 2.0,3.0 ).isMeasured() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(252): info: check ! Point( 2.0,3.0,4.0 ).isMeasured() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(253): info: check Point( 2.0,3.0,4.0,5.0 ).isMeasured() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(248): Leaving test case "testIsMeasured"; testing time: 121us
> 1: ./test/unit/SFCGAL/PointTest.cpp(260): Entering test case "isPoint"
> 1: ./test/unit/SFCGAL/PointTest.cpp(263): info: check g.is< Point >() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(260): Leaving test case "isPoint"; testing time: 117us
> 1: ./test/unit/SFCGAL/PointTest.cpp(267): Entering test case "asPoint"
> 1: ./test/unit/SFCGAL/PointTest.cpp(270): info: check g->as< Point >().isEmpty() has passed
> 1: ./test/unit/SFCGAL/PointTest.cpp(267): Leaving test case "asPoint"; testing time: 118us
> 1: ./test/unit/SFCGAL/PointTest.cpp(32): Leaving test suite "SFCGAL_PointTest"; testing time: 3136us
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(31): Entering test suite "SFCGAL_PolygonTest"
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(34): Entering test case "defaultConstructor"
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(37): info: check g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(38): info: check ! g.is3D() has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(39): info: check g.numInteriorRings() == 0U has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(34): Leaving test case "defaultConstructor"; testing time: 109us
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(44): Entering test case "exteriorRingConstructor"
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(54): info: check ! g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(55): info: check ! g.is3D() has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(56): info: check g.numInteriorRings() == 0U has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(57): info: check g.exteriorRing().numPoints() == 5U has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(44): Leaving test case "exteriorRingConstructor"; testing time: 127us
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(59): Entering test case "exteriorRingConstructor3D"
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(68): info: check ! g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(69): info: check g.is3D() has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(70): info: check g.numInteriorRings() == 0U has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(59): Leaving test case "exteriorRingConstructor3D"; testing time: 120us
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(76): Entering test case "testConstructorTriangle"
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(85): info: check g.numRings() == 1U has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(86): info: check g.exteriorRing().numPoints() == 4U has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(76): Leaving test case "testConstructorTriangle"; testing time: 118us
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(101): Entering test case "testReverse"
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(110): info: check g.isCounterClockWiseOriented() has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(112): info: check ! g.isCounterClockWiseOriented() has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(101): Leaving test case "testReverse"; testing time: 128us
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(146): Entering test case "testClone"
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(158): info: check ! copy->isEmpty() has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(159): info: check ! copy->is3D() has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(160): info: check copy->numInteriorRings() == 0U has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(161): info: check copy->exteriorRing().numPoints() == 5U has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(146): Leaving test case "testClone"; testing time: 137us
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(165): Entering test case "testBoundaryEmpty"
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(168): info: check boundary->isEmpty() has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(169): info: check boundary->is< GeometryCollection >() has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(165): Leaving test case "testBoundaryEmpty"; testing time: 118us
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(171): Entering test case "testBoundaryWithoutHoles"
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(175): info: check ! boundary->isEmpty() has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(176): info: check boundary->asText( 0 ) == "LINESTRING(0 0,0 1,1 1,0 0)" has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(171): Leaving test case "testBoundaryWithoutHoles"; testing time: 155us
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(178): Entering test case "testBoundaryWithHoles"
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(182): info: check ! boundary->isEmpty() has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(183): info: check boundary->asText( 0 ) == "MULTILINESTRING((0 0,0 5,5 5,0 5,0 0),(1 1,2 1,2 2,1 1))" has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(178): Leaving test case "testBoundaryWithHoles"; testing time: 170us
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(189): Entering test case "asTextEmpty"
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(192): info: check g.asText( 1 ) == "POLYGON EMPTY" has passed
> 2: area( ' MULTIPOLYGON(((650686.1 6913382.7,650681.3 6913398.2,650676.2 6913396.7,650673.2 6913406.8,650658.8 6913401.2,650648.8 6913438,650660.6 6913441.6,650669.8 6913441.4,650683.9 6913445.1,650681.7 6913451.1,650670.4 6913446.9,650667.3 6913457.2,650693.5 6913467.1,650697.7 6913457.2,650687.9 6913453.3,650689.2 6913450.3,650699.4 6913452.9,650720.3 6913396.1,650686.1 6913382.7)))' ) = 3256.53
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{3256.5250000060887} and areaRotate{3256.5250000060887} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{3256.5250000060887} and expectedArea{3256.525390625} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(189): Leaving test case "asTextEmpty"; testing time: 116us
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(194): Entering test case "asText2d"
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(203): info: check g.asText( 1 ) == "POLYGON((0.0 0.0,1.0 0.0,1.0 1.0,0.0 1.0,0.0 0.0))" has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(194): Leaving test case "asText2d"; testing time: 123us
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(205): Entering test case "asText3d"
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(214): info: check g.asText( 1 ) == "POLYGON((0.0 0.0 2.0,1.0 0.0 2.0,1.0 1.0 2.0,0.0 1.0 2.0,0.0 0.0 2.0))" has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(205): Leaving test case "asText3d"; testing time: 131us
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(217): Entering test case "testGeometryType"
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(220): info: check g.geometryType() == "Polygon" has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(217): Leaving test case "testGeometryType"; testing time: 117us
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(223): Entering test case "testGeometryTypeId"
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(226): info: check g.geometryTypeId() == TYPE_POLYGON has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(223): Leaving test case "testGeometryTypeId"; testing time: 116us
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(229): Entering test case "testDimension"
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(232): info: check g.dimension() == 2 has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(229): Leaving test case "testDimension"; testing time: 117us
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(241): Entering test case "isPolygon"
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(244): info: check g.is< Polygon >() has passed
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(241): Leaving test case "isPolygon"; testing time: 117us
> 1: ./test/unit/SFCGAL/PolygonTest.cpp(31): Leaving test suite "SFCGAL_PolygonTest"; testing time: 2108us
> 1: ./test/unit/SFCGAL/SolidTest.cpp(31): Entering test suite "SFCGAL_SolidTest"
> 1: ./test/unit/SFCGAL/SolidTest.cpp(82): Entering test case "solidReadTest"
> 1: ./test/unit/SFCGAL/SolidTest.cpp(107): info: check g->as< Solid >().numShells() == 2U has passed
> 1: ./test/unit/SFCGAL/SolidTest.cpp(82): Leaving test case "solidReadTest"; testing time: 437us
> 1: ./test/unit/SFCGAL/SolidTest.cpp(31): Leaving test suite "SFCGAL_SolidTest"; testing time: 442us
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(31): Entering test suite "SFCGAL_TriangleTest"
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(34): Entering test case "testDefaultConstructor"
> 2: area( ' MULTIPOLYGON(((879677.2 6558431.2,879683.4 6558430.7,879682.4 6558424.6,879676.5 6558426.9,879677.2 6558431.2)))' ) = 32.65
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(37): info: check g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(34): Leaving test case "testDefaultConstructor"; testing time: 197us
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(40): Entering test case "testConstructorTriangle_2"
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(47): info: check ! g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(48): info: check ! g.is3D() has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(50): info: check g.vertex( 0 ).toPoint_2() == a has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(51): info: check g.vertex( 1 ).toPoint_2() == b has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(52): info: check g.vertex( 2 ).toPoint_2() == c has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(40): Leaving test case "testConstructorTriangle_2"; testing time: 128us
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(55): Entering test case "testConstructorTriangle_3"
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(62): info: check ! g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(63): info: check g.is3D() has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(65): info: check g.vertex( 0 ).toPoint_3() == a has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(66): info: check g.vertex( 1 ).toPoint_3() == b has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(67): info: check g.vertex( 2 ).toPoint_3() == c has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(55): Leaving test case "testConstructorTriangle_3"; testing time: 125us
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(75): Entering test case "testReverse"
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(84): info: check g.vertex( 0 ).toPoint_3() == a has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(85): info: check g.vertex( 1 ).toPoint_3() == c has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(86): info: check g.vertex( 2 ).toPoint_3() == b has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(75): Leaving test case "testReverse"; testing time: 118us
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(102): Entering test case "testClone"
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(111): info: check copy->is< Triangle >() has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(112): info: check copy->asText( 0 ) == "TRIANGLE((0 0 1,1 0 2,1 1 3,0 0 1))" has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(102): Leaving test case "testClone"; testing time: 128us
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(116): Entering test case "testBoundary"
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(125): info: check boundary->asText( 0 ) == "LINESTRING(0 0,1 0,1 1,0 0)" has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(116): Leaving test case "testBoundary"; testing time: 125us
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(129): Entering test case "testEnvelope_empty"
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(134): info: check bbox.isEmpty() has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(129): Leaving test case "testEnvelope_empty"; testing time: 115us
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(136): Entering test case "testEnvelope_2d"
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(145): info: check ! bbox.isEmpty() has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(146): info: check ! bbox.is3D() has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(148): info: check bbox.xMin() == 0.0 has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(149): info: check bbox.xMax() == 1.0 has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(150): info: check bbox.yMin() == -1.0 has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(151): info: check bbox.yMax() == 1.5 has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(136): Leaving test case "testEnvelope_2d"; testing time: 127us
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(153): Entering test case "testEnvelope_3d"
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(162): info: check ! bbox.isEmpty() has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(163): info: check bbox.is3D() has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(164): info: check bbox.xMin() == 0.0 has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(165): info: check bbox.xMax() == 1.0 has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(166): info: check bbox.yMin() == -1.0 has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(167): info: check bbox.yMax() == 1.5 has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(168): info: check bbox.zMin() == 2.0 has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(169): info: check bbox.zMax() == 8.0 has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(153): Leaving test case "testEnvelope_3d"; testing time: 135us
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(173): Entering test case "asTextEmpty"
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(176): info: check g.asText( 1 ) == "TRIANGLE EMPTY" has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(173): Leaving test case "asTextEmpty"; testing time: 118us
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(178): Entering test case "asText2d"
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(185): info: check g.asText( 1 ) == "TRIANGLE((0.0 0.0,1.0 0.0,1.0 1.0,0.0 0.0))" has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(178): Leaving test case "asText2d"; testing time: 124us
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(187): Entering test case "asText3d"
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(194): info: check g.asText( 1 ) == "TRIANGLE((0.0 0.0 2.0,1.0 0.0 3.0,1.0 1.0 4.0,0.0 0.0 2.0))" has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(187): Leaving test case "asText3d"; testing time: 125us
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(199): Entering test case "testGeometryType"
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(201): info: check Triangle().geometryType() == "Triangle" has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(199): Leaving test case "testGeometryType"; testing time: 115us
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(204): Entering test case "testGeometryTypeId"
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(206): info: check Triangle().geometryTypeId() == TYPE_TRIANGLE has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(204): Leaving test case "testGeometryTypeId"; testing time: 116us
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(212): Entering test case "testIsEmpty"
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(214): info: check Point().isEmpty() has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(215): info: check ! Triangle( Point( 0.0,0.0,2.0 ), Point( 1.0,0.0,3.0 ), Point( 1.0,1.0,4.0 ) ).isEmpty() has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(212): Leaving test case "testIsEmpty"; testing time: 120us
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(226): Entering test case "isTriangle"
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(229): info: check g.is< Triangle >() has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(226): Leaving test case "isTriangle"; testing time: 116us
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(234): Entering test case "asTriangle"
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(237): info: check g->as< Triangle >().isEmpty() has passed
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(234): Leaving test case "asTriangle"; testing time: 115us
> 1: ./test/unit/SFCGAL/TriangleTest.cpp(31): Leaving test suite "SFCGAL_TriangleTest"; testing time: 2245us
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(33): Entering test suite "SFCGAL_TriangulatedSurfaceTest"
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(36): Entering test case "defaultConstructor"
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(39): info: check g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(40): info: check g.numTriangles() == 0U has passed
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(36): Leaving test case "defaultConstructor"; testing time: 121us
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(43): Entering test case "constructorWithTriangles"
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(50): info: check ! g.isEmpty() has passed
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(51): info: check g.numTriangles() == 2U has passed
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(43): Leaving test case "constructorWithTriangles"; testing time: 127us
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(91): Entering test case "testClone"
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(100): info: check copy->is< TriangulatedSurface >() has passed
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(101): info: check copy->as< TriangulatedSurface >().numTriangles() == 2U has passed
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(91): Leaving test case "testClone"; testing time: 122us
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(105): Entering test case "testBoundary"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{32.649999998026765} and areaRotate{32.649999998026765} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{32.649999998026765} and expectedArea{32.64990234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((963507.6 6230245.7,963502 6230245.5,963503 6230224.3,963508.5 6230224.5,963507.6 6230245.7)))' ) = 117.85
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{117.84999999855066} and areaRotate{117.84999999855066} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{117.84999999855066} and expectedArea{117.849609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((505099.1 6885698.9,505115.1 6885696.2,505113.9 6885690.8,505098.4 6885693.2,505099.1 6885698.9)))' ) = 89.835
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{89.834999996919066} and areaRotate{89.834999996919066} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{89.834999996919066} and expectedArea{89.835205078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((245256.3 6856304.4,245257.1 6856298,245236.2 6856295,245235.5 6856299.9,245256.3 6856304.4)))' ) = 120.615
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{120.61499999802267} and areaRotate{120.61499999802267} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{120.61499999802267} and expectedArea{120.615112304688} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(114): info: check boundary->asText( 0 ) == "MULTILINESTRING((0 0,1 0),(1 0,1 1),(1 1,0 1),(0 1,0 0))" has passed
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(105): Leaving test case "testBoundary"; testing time: 163us
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(116): Entering test case "testBoundaryClosed"
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(131): info: check boundary->isEmpty() has passed
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(116): Leaving test case "testBoundaryClosed"; testing time: 170us
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(136): Entering test case "testEnvelope"
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(151): info: check bbox.xMin() == 0.0 has passed
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(152): info: check bbox.xMax() == 1.0 has passed
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(153): info: check bbox.yMin() == 0.0 has passed
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(154): info: check bbox.yMax() == 1.0 has passed
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(155): info: check bbox.zMin() == 0.0 has passed
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(156): info: check bbox.zMax() == 1.0 has passed
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(136): Leaving test case "testEnvelope"; testing time: 143us
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(162): Entering test case "testGeometryType"
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(165): info: check g.geometryType() == "TriangulatedSurface" has passed
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(162): Leaving test case "testGeometryType"; testing time: 119us
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(168): Entering test case "testGeometryTypeId"
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(171): info: check g.geometryTypeId() == TYPE_TRIANGULATEDSURFACE has passed
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(168): Leaving test case "testGeometryTypeId"; testing time: 118us
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(175): Entering test case "testDimension"
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(178): info: check g.dimension() == 2 has passed
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(175): Leaving test case "testDimension"; testing time: 117us
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(187): Entering test case "isTriangulatedSurface"
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(190): info: check g.is< TriangulatedSurface >() has passed
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(187): Leaving test case "isTriangulatedSurface"; testing time: 116us
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(199): Entering test case "polyhedronConversionTest"
> 2: area( ' MULTIPOLYGON(((987885.4 6716896.7,987888.4 6716898.3,987884 6716906.4,987873.4 6716900.5,987877.5 6716893.1,987885.1 6716897.3,987885.4 6716896.7)))' ) = 104.91
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(213): info: check poly->size_of_facets() == 4U has passed
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(214): info: check poly->size_of_vertices() == 6U has passed
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(199): Leaving test case "polyhedronConversionTest"; testing time: 905us
> 1: ./test/unit/SFCGAL/TriangulatedSurfaceTest.cpp(33): Leaving test suite "SFCGAL_TriangulatedSurfaceTest"; testing time: 2284us
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(44): Entering test suite "SFCGAL_algorithm_AlphaShapesTest"
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(48): Entering test case "testAlphaShapes2D_ComputeAlpha"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{104.90999999841794} and areaRotate{104.90999999841794} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{104.90999999841794} and expectedArea{104.91015625} doesn't exceed 0.5%
> 1: Test case SFCGAL_algorithm_AlphaShapesTest/testAlphaShapes2D_ComputeAlpha did not check any assertions
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(48): Leaving test case "testAlphaShapes2D_ComputeAlpha"; testing time: 290us
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(61): Entering test case "testAlphaShapes2D_Empty"
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(66): info: check alphaShapes->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(61): Leaving test case "testAlphaShapes2D_Empty"; testing time: 137us
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(69): Entering test case "testAlphaShapes2D_ColinearProduceEmpty"
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(76): info: check alphaShapes->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(69): Leaving test case "testAlphaShapes2D_ColinearProduceEmpty"; testing time: 126us
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(79): Entering test case "testAlphaShapes2D_Triangle"
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(88): info: check alphaShapes->is<Polygon>() has passed
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(91): info: check alphaShapes->asText(1) == expectedWkt has passed
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(79): Leaving test case "testAlphaShapes2D_Triangle"; testing time: 189us
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(94): Entering test case "testAlphaShapes2D_Polygon"
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(103): info: check alphaShapes->is<Polygon>() has passed
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(106): info: check alphaShapes->asText(1) == expectedWkt has passed
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(94): Leaving test case "testAlphaShapes2D_Polygon"; testing time: 187us
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(109): Entering test case "testAlphaShapes2D_MultiPoint"
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(113): info: check ifs.good() has passed
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(118): info: check efs.good() has passed
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(123): info: check efsOptimal.good() has passed
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(128): info: check efsOptimalHoles.good() has passed
> 2: area( ' MULTIPOLYGON(((987783.2 6716923.9,987786.8 6716918.6,987793.1 6716922.7,987790.5 6716926.5,987793.5 6716928.6,987791.2 6716931.9,987787.5 6716929.3,987784.3 6716927.1,987785.4 6716925.5,987783.2 6716923.9)))' ) = 73.16
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{73.160000001057611} and areaRotate{73.160000001057611} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{73.160000001057611} and expectedArea{73.16015625} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(142): info: check alphaShapes->asText(1) == expectedWkt has passed
> 2: area( ' MULTIPOLYGON(((987778.7 6716934.1,987779.2 6716933.5,987778.6 6716933.1,987779.6 6716931.6,987780.5 6716932.3,987784.3 6716927.1,987787.5 6716929.3,987779.8 6716940.2,987779 6716941.3,987773.2 6716939.1,987777.6 6716933.2,987778.7 6716934.1)))' ) = 76.135
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{76.13499999979453} and areaRotate{76.13499999979453} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{76.13499999979453} and expectedArea{76.1357421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((895059.1 6689136.3,895054.2 6689125.7,895018.3 6689143.7,895023.2 6689154,895059.1 6689136.3)))' ) = 462.62
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{462.62000001501985} and areaRotate{462.62000001501985} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{462.62000001501985} and expectedArea{462.6201171875} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(148): info: check alphaShapesOptim->asText(1) == expectedWkt_optimal has passed
> 2: area( ' MULTIPOLYGON(((923926.3 6769385.3,923927.1 6769377.7,923935.9 6769378,923935.2 6769387.3,923926.3 6769385.3)))' ) = 75.645
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{75.645000003617042} and areaRotate{75.645000003617042} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{75.645000003617042} and expectedArea{75.64501953125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((924477.1 6769125.3,924472.2 6769116.8,924486.5 6769107.7,924491.9 6769118,924477.1 6769125.3)))' ) = 179
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{179.00000000376025} and areaRotate{179.00000000376025} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{179.00000000376025} and expectedArea{179} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((924703.3 6769154.4,924710.3 6769149,924721.5 6769162.9,924712.4 6769168.3,924703.3 6769154.4)))' ) = 166.705
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{166.70500000275382} and areaRotate{166.70500000275382} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{166.70500000275382} and expectedArea{166.705078125} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(154): info: check alphaShapesOptimHoles->asText(1) == expectedWkt_optimal_holes has passed
> 2: area( ' MULTIPOLYGON(((886755.1 6702797.6,886755.6 6702813.1,886740.5 6702812.9,886740.6 6702797.3,886755.1 6702797.6)))' ) = 230.09
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(109): Leaving test case "testAlphaShapes2D_MultiPoint"; testing time: 5372us
> 1: ./test/unit/SFCGAL/algorithm/AlphaShapesTest.cpp(44): Leaving test suite "SFCGAL_algorithm_AlphaShapesTest"; testing time: 6352us
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(44): Entering test suite "SFCGAL_algorithm_ApproximateMedialAxisTest"
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(47): Entering test case "testTriangle45"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{230.08999999751921} and areaRotate{230.08999999751921} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{230.08999999751921} and expectedArea{230.08984375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((505137 6885764.4,505144.8 6885763.8,505143.4 6885750.5,505135.5 6885751.2,505137 6885764.4)))' ) = 104.955
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{104.95500000143974} and areaRotate{104.95500000143974} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{104.95500000143974} and expectedArea{104.954833984375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((970808.1 6768816.2,970806.1 6768827.9,970792.9 6768825.7,970796.1 6768813.7,970808.1 6768816.2)))' ) = 155.42
> 3: testing SFCGAL version 1.4.1
> 3: testing SFCGAL full version SFCGAL 1.4.1, CGAL 5.4, BOOST 1.74.0
> 3: creating test geometries
> 3: testing member functions on 125 geometries
> 3:        1 - 2D Point (empty)
> 3:        2 - 2D Point
> 3:        3 - 3D Point
> 3:        4 - 2D LineString (empty), 0 points, added 6 points
> 3:        5 - 2D LineString, 2 points, added 6 points
> 3:        6 - 2D LineString (invalid), 2 points, added 6 points
> 3:        7 - 3D LineString, 2 points, added 6 points
> 3:        8 - 3D LineString (invalid), 2 points, added 6 points
> 3:        9 - 2D Polygon
> 3:       10 - 2D Polygon
> 3:       11 - 2D Polygon
> 3:       12 - 2D Polygon
> 3:       13 - 2D Polygon
> 3:       14 - 2D Polygon
> 3:       15 - 2D Polygon
> 3:       16 - 2D Polygon (invalid)
> 3:       17 - 2D Polygon (invalid)
> 3:       18 - 2D Polygon (invalid)
> 3:       19 - 2D Polygon (invalid)
> 3:       20 - 2D Polygon (invalid)
> 3:       21 - 2D Polygon (invalid)
> 3:       22 - 2D Polygon (invalid)
> 3:       23 - 2D Polygon (invalid)
> 3:       24 - 2D Polygon (invalid)
> 3:       25 - 2D Polygon (invalid)
> 3:       26 - 2D Polygon (invalid)
> 3:       27 - 2D Polygon (invalid)
> 3:       28 - 2D Polygon (invalid)
> 3:       29 - 2D Polygon (invalid)
> 3:       30 - 2D Polygon (invalid)
> 3:       31 - 2D Polygon (invalid)
> 3:       32 - 2D Polygon (invalid)
> 3:       33 - 2D Polygon (invalid)
> 3:       34 - 2D Polygon (invalid)
> 3:       35 - 3D Polygon
> 3:       36 - 3D Polygon
> 3:       37 - 3D Polygon
> 3:       38 - 3D Polygon
> 3:       39 - 3D Polygon
> 3:       40 - 3D Polygon (invalid)
> 3:       41 - 3D Polygon (invalid)
> 3:       42 - 3D Polygon (invalid)
> 3:       43 - 3D Polygon (invalid)
> 3:       44 - 3D Polygon (invalid)
> 3:       45 - 3D Polygon (invalid)
> 3:       46 - 3D Polygon (invalid)
> 3:       47 - 3D Polygon (invalid)
> 3:       48 - 3D Polygon (invalid)
> 3:       49 - 3D Polygon (invalid)
> 3:       50 - 3D Polygon (invalid)
> 3:       51 - 3D Polygon (invalid)
> 3:       52 - 3D Polygon (invalid)
> 3:       53 - 3D Polygon (invalid)
> 3:       54 - 3D Polygon (invalid)
> 3:       55 - 3D Polygon (invalid)
> 3:       56 - 3D Polygon (invalid)
> 3:       57 - 3D Polygon (invalid)
> 3:       58 - 2D MultiPoint (empty)
> 3:       59 - 2D MultiPoint
> 3:       60 - 2D MultiPoint
> 3:       61 - 3D MultiPoint
> 3:       62 - 2D MultiLineString (empty)
> 3:       63 - 2D MultiLineString
> 3:       64 - 2D MultiLineString
> 3:       65 - 2D MultiLineString (invalid)
> 3:       66 - 2D MultiLineString (empty)
> 3:       67 - 3D MultiLineString
> 3:       68 - 3D MultiLineString
> 3:       69 - 3D MultiLineString
> 3:       70 - 3D MultiLineString (invalid)
> 3:       71 - 2D MultiPolygon (empty)
> 3:       72 - 2D MultiPolygon
> 3:       73 - 2D MultiPolygon
> 3:       74 - 2D MultiPolygon
> 3:       75 - 2D MultiPolygon (invalid)
> 3:       76 - 2D MultiPolygon (invalid)
> 3:       77 - 2D MultiPolygon (invalid)
> 3:       78 - 2D MultiPolygon (empty)
> 3:       79 - 3D MultiPolygon
> 3:       80 - 3D MultiPolygon
> 3:       81 - 3D MultiPolygon
> 3:       82 - 3D MultiPolygon (invalid)
> 3:       83 - 3D MultiPolygon (invalid)
> 3:       84 - 3D MultiPolygon (invalid)
> 3:       85 - 2D Triangle
> 3:       86 - 2D Triangle (invalid)
> 3:       87 - 3D Triangle
> 3:       88 - 3D Triangle (invalid)
> 3:       89 - 2D TriangulatedSurface
> 3:       90 - 2D TriangulatedSurface (invalid)
> 3:       91 - 2D TriangulatedSurface (invalid)
> 3:       92 - 3D TriangulatedSurface
> 3:       93 - 3D TriangulatedSurface (invalid)
> 3:       94 - 3D TriangulatedSurface (invalid)
> 3:       95 - 3D TriangulatedSurface (invalid)
> 3:       96 - 2D PolyhedralSurface
> 3:       97 - 2D PolyhedralSurface (invalid)
> 3:       98 - 2D PolyhedralSurface (invalid)
> 3:       99 - 2D PolyhedralSurface (invalid)
> 3:      100 - 3D PolyhedralSurface
> 3:      101 - 3D PolyhedralSurface
> 3:      102 - 3D PolyhedralSurface (invalid)
> 3:      103 - 3D PolyhedralSurface (invalid)
> 3:      104 - 3D PolyhedralSurface (invalid)
> 3:      105 - 3D PolyhedralSurface (invalid)
> 3:      106 - 3D PolyhedralSurface (invalid)
> 3:      107 - 3D Solid
> 3:      108 - 3D Solid
> 3:      109 - 3D Solid (invalid)
> 3:      110 - 3D Solid (invalid)
> 3:      111 - 2D Point (empty)
> 3:      112 - 2D LineString (empty), 0 points, added 6 points
> 3:      113 - 2D Triangle (empty)
> 3:      114 - 2D Polygon (empty)
> 3:      115 - 2D MultiLineString (empty)
> 3:      116 - 2D MultiPoint (empty)
> 3:      117 - 2D MultiPolygon (empty)
> 3:      118 - 2D PolyhedralSurface (empty)
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{155.42000000191155} and areaRotate{155.42000000191155} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{155.42000000191155} and expectedArea{155.42041015625} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(54): info: check result->asText( 1 ) == expectedWKT has passed
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(47): Leaving test case "testTriangle45"; testing time: 1673us
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(58): Entering test case "testTriangle60"
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(65): info: check result->numGeometries() == 0U has passed
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(66): info: check result->asText( 1 ) == expectedWKT has passed
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(58): Leaving test case "testTriangle60"; testing time: 260us
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(70): Entering test case "testPolygon"
> 2: area( ' MULTIPOLYGON(((970811.9 6768827,970821.2 6768827.7,970817.9 6768844.6,970808.3 6768843.5,970811.9 6768827)))' ) = 160.92
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(77): info: check result->numGeometries() == 1U has passed
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(78): info: check result->asText( 0 ) == expectedWKT has passed
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(70): Leaving test case "testPolygon"; testing time: 352us
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(82): Entering test case "testPolygonWithHole"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{160.92000000164381} and areaRotate{160.92000000164381} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{160.92000000164381} and expectedArea{160.92041015625} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(91): info: check result->numGeometries() == 4 has passed
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(101): info: check algorithm::covers( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(82): Leaving test case "testPolygonWithHole"; testing time: 631us
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(104): Entering test case "testPolygonWithTouchingHoles"
> 2: area( ' MULTIPOLYGON(((970791.7 6768835.5,970790.8 6768842.6,970792.3 6768851.1,970802.1 6768852.1,970803.6 6768835.7,970791.7 6768835.5)))' ) = 183.02
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{183.02000000319788} and areaRotate{183.02000000319788} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{183.02000000319788} and expectedArea{183.02001953125} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(109): info: check 'exception "NotImplementedException" raised as expected' has passed
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(104): Leaving test case "testPolygonWithTouchingHoles"; testing time: 765us
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(113): Entering test case "testMultiPolygon"
> 2: area( ' MULTIPOLYGON(((970850.2 6768862.4,970836.2 6768862,970836.9 6768831.4,970851.6 6768831.6,970850.2 6768862.4)))' ) = 440.86
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{440.86000000044942} and areaRotate{440.86000000044942} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{440.86000000044942} and expectedArea{440.85986328125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((970503.9 6768885.9,970488.6 6768886.1,970488.4 6768863.3,970504.1 6768862.7,970503.9 6768885.9)))' ) = 356.5
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{356.5} and areaRotate{356.5} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{356.5} and expectedArea{356.50048828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((970673.7 6768924.5,970665.5 6768927.2,970671.5 6768942.3,970679.6 6768939.1,970673.7 6768924.5)))' ) = 138.58
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{138.58000000275965} and areaRotate{138.58000000275965} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{138.58000000275965} and expectedArea{138.580078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((970552.6 6768988,970549 6769001.3,970535.6 6768996.8,970541.2 6768984.8,970552.6 6768988)))' ) = 174.57
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{174.57000000103841} and areaRotate{174.57000000103841} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{174.57000000103841} and expectedArea{174.57080078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((970555.1 6768971.4,970549.2 6768972,970550.5 6768979.9,970556.8 6768979.6,970555.1 6768971.4)))' ) = 49.78
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{49.780000000247959} and areaRotate{49.780000000247959} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{49.780000000247959} and expectedArea{49.77978515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((970571 6768944.2,970568.6 6768960.6,970583.6 6768962.1,970585.4 6768945.3,970571 6768944.2)))' ) = 246.75
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{246.75000000159775} and areaRotate{246.75000000159775} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{246.75000000159775} and expectedArea{246.74951171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((970576.5 6768930.8,970575.3 6768942.5,970564.3 6768942,970565.6 6768929.7,970576.5 6768930.8)))' ) = 132.4
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{132.400000000163} and areaRotate{132.400000000163} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{132.400000000163} and expectedArea{132.400390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((970225.3 6769054.2,970224.8 6769045,970234.7 6769045.1,970234.7 6769055.4,970225.3 6769054.2)))' ) = 93.925
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{93.924999997945264} and areaRotate{93.924999997945264} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{93.924999997945264} and expectedArea{93.92431640625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((970661.6 6768946.1,970649.8 6768953.6,970661.6 6768969.4,970673 6768963.5,970661.6 6768946.1)))' ) = 270.28
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{270.27999999797487} and areaRotate{270.27999999797487} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{270.27999999797487} and expectedArea{270.27978515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((238257.9 6875576.9,238258.7 6875582.5,238265.6 6875581.8,238264.8 6875575.6,238257.9 6875576.9)))' ) = 41.51
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{41.510000000731665} and areaRotate{41.510000000731665} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{41.510000000731665} and expectedArea{41.510009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((237608 6875691.2,237611.8 6875595.2,237602.9 6875593.5,237595.7 6875594.2,237593.2 6875690.7,237608 6875691.2)))' ) = 1498.66
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1498.65999999818} and areaRotate{1498.65999999818} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1498.65999999818} and expectedArea{1498.66015625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862939.9 6577948.2,862929.6 6577949,862929.8 6577947.1,862918.8 6577947.6,862918.2 6577960,862920.2 6577960.3,862921 6577966.5,862926.1 6577965.9,862926.2 6577966.6,862941.4 6577965.7,862939.9 6577948.2)))' ) = 391.22
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{391.21999999891386} and areaRotate{391.21999999891386} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{391.21999999891386} and expectedArea{391.2197265625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((238022.1 6875459.5,238036.8 6875453.9,238033 6875442.9,238018.5 6875448.4,238022.1 6875459.5)))' ) = 181.865
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{181.86500000090035} and areaRotate{181.86500000090035} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{181.86500000090035} and expectedArea{181.864990234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((237616.7 6875615,237613.8 6875715.7,237629.2 6875715.8,237631.9 6875615.8,237616.7 6875615)))' ) = 1536.61
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1536.6149999993295} and areaRotate{1536.6149999993295} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1536.6149999993295} and expectedArea{1536.61511230469} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((237198 6875599.4,237224.8 6875606.8,237237.9 6875560.8,237210.2 6875553.6,237198 6875599.4)))' ) = 1343.12
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1343.1200000013414} and areaRotate{1343.1200000013414} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1343.1200000013414} and expectedArea{1343.1201171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((924596.5 6769568.2,924596.8 6769560,924588.7 6769559.7,924588.1 6769567.3,924596.5 6769568.2)))' ) = 65.445
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{65.445000000849234} and areaRotate{65.445000000849234} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{65.445000000849234} and expectedArea{65.4453125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((947669.9 6230067.6,947685.7 6230090,947644.1 6230121.3,947627.8 6230098.2,947669.9 6230067.6)))' ) = 1448.84
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1448.8350000099078} and areaRotate{1448.8350000099078} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1448.8350000099078} and expectedArea{1448.8349609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((726650.1 6245520.4,726654.5 6245515.8,726652.2 6245513.6,726655.6 6245508.1,726647.1 6245501.2,726640.4 6245510.9,726650.1 6245520.4)))' ) = 154.465
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{154.46500000189644} and areaRotate{154.46500000189644} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{154.46500000189644} and expectedArea{154.46484375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((925714.7 6507600,925723.1 6507598.3,925722.8 6507587.7,925714 6507589,925714.7 6507600)))' ) = 93.63
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{93.630000002509348} and areaRotate{93.630000002509348} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{93.630000002509348} and expectedArea{93.6298828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((184708.6 6796910.9,184697 6796927.6,184685.8 6796921.1,184682.7 6796927,184678.2 6796923.3,184695.1 6796900.3,184708.6 6796910.9)))' ) = 408.73
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{408.72999999580679} and areaRotate{408.72999999580679} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{408.72999999580679} and expectedArea{408.72985839843801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((505107.6 6885459.2,505121 6885454.8,505119.1 6885448.3,505104.9 6885453,505107.6 6885459.2)))' ) = 98.095
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{98.094999997139979} and areaRotate{98.094999997139979} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{98.094999997139979} and expectedArea{98.094970703125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((879659.6 6559392,879669.3 6559392.3,879669.3 6559385.2,879659.4 6559384.4,879659.6 6559392)))' ) = 71.975
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{71.975000003085029} and areaRotate{71.975000003085029} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{71.975000003085029} and expectedArea{71.97509765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((957306.6 6229563.4,957210.9 6229591.9,957199 6229567.4,957297.7 6229536,957306.6 6229563.4)))' ) = 2833.82
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{2833.8199999958715} and areaRotate{2833.8199999958715} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{2833.8199999958715} and expectedArea{2833.8193359375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((932117 6230332,932122.8 6230331.6,932124.9 6230354.9,932118.7 6230355.4,932117 6230332)))' ) = 140.955
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{140.9549999983912} and areaRotate{140.9549999983912} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{140.9549999983912} and expectedArea{140.95458984375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((945238.2 6389749.6,945223.6 6389740.6,945226.1 6389735.9,945241.1 6389744.9,945238.2 6389749.6)))' ) = 93.86
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{93.8600000028068} and areaRotate{93.8600000028068} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{93.8600000028068} and expectedArea{93.8603515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((378452.3 6827020.1,378432.7 6826996.8,378424.4 6827004.5,378445 6827027.1,378452.3 6827020.1)))' ) = 326.745
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{326.74499999704534} and areaRotate{326.74499999704534} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{326.74499999704534} and expectedArea{326.744873046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862999.5 6577949.6,862998.9 6577958.3,862996.9 6577958.2,862996.2 6577961.8,862989.7 6577961.9,862989.4 6577964.8,862970.4 6577961.2,862960.7 6577959.8,862949.1 6577958.5,862948.6 6577949.4,862990.7 6577951,862990.8 6577949.1,862999.5 6577949.6)))' ) = 561.095
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{561.09500000309311} and areaRotate{561.09500000309311} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{561.09500000309311} and expectedArea{561.0947265625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862673.1 6577831.2,862684.2 6577833.1,862680.2 6577858.7,862669 6577857.1,862673.1 6577831.2)))' ) = 294.2
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{294.19999999988067} and areaRotate{294.19999999988067} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{294.19999999988067} and expectedArea{294.19970703125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((554845.2 6463889,554841.7 6463889,554841.9 6463893.3,554830.8 6463894.1,554832.5 6463904.1,554843.3 6463903,554843.5 6463906.7,554847.6 6463906.3,554847.4 6463903,554857.4 6463901.8,554856.3 6463892.5,554846 6463893.9,554845.2 6463889)))' ) = 274.175
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{274.17500000025319} and areaRotate{274.17500000025319} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{274.17500000025319} and expectedArea{274.175537109375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((952820.5 6229728,952821.1 6229710.8,952865.7 6229696.8,952869.5 6229713.5,952820.5 6229728)))' ) = 816.06
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{816.05999998639481} and areaRotate{816.05999998639481} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{816.05999998639481} and expectedArea{816.06005859375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((958715.2 6229347.5,958788.2 6229405.9,958752.8 6229478.7,958671.3 6229439,958715.2 6229347.5)))' ) = 8290.92
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{8290.9199999865596} and areaRotate{8290.9199999865596} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{8290.9199999865596} and expectedArea{8290.91943359375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1001501.7 6719234.5,1001511.2 6719235.1,1001512.8 6719217.4,1001503.7 6719216.5,1001501.7 6719234.5)))' ) = 167.355
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{167.35500000064962} and areaRotate{167.35500000064962} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{167.35500000064962} and expectedArea{167.35546875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((927588 6501043.6,927586.7 6501046.5,927586.4 6501046.3,927586.1 6501046.7,927584.8 6501047.5,927571.3 6501040.8,927571 6501040.1,927571.2 6501039.3,927572.7 6501036.5,927584.3 6501041.9,927588 6501043.6)))' ) = 78.14
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{78.140000002219494} and areaRotate{78.140000002219494} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{78.140000002219494} and expectedArea{78.14013671875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((927585.1 6501030.3,927583 6501035.2,927586.6 6501036.8,927584.3 6501041.9,927572.7 6501036.5,927571.2 6501039.3,927568.1 6501037.8,927569.3 6501034.9,927569.1 6501034.7,927562.7 6501031.8,927566.9 6501021.8,927574.2 6501025.4,927585.1 6501030.3)))' ) = 248.49
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{248.48999999798775} and areaRotate{248.48999999798775} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{248.48999999798775} and expectedArea{248.49072265625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1001523.7 6719178.1,1001526.1 6719187.8,1001512.9 6719191.7,1001511.1 6719182,1001523.7 6719178.1)))' ) = 133.32
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{133.31999999884985} and areaRotate{133.31999999884985} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{133.31999999884985} and expectedArea{133.31982421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1001328.3 6719227.7,1001330.2 6719236,1001309.4 6719242.8,1001310.7 6719247.8,1001298.4 6719251.6,1001295.8 6719244,1001307.1 6719239.1,1001305.8 6719235,1001328.3 6719227.7)))' ) = 308.98
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{308.98000000787306} and areaRotate{308.98000000787306} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{308.98000000787306} and expectedArea{308.98046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1001451 6719202.6,1001451.8 6719206.1,1001437.7 6719211.8,1001440.7 6719222.5,1001448.9 6719220,1001448.5 6719215.5,1001461.2 6719211.3,1001460.4 6719206.5,1001467.8 6719204,1001466.3 6719197.4,1001451 6719202.6)))' ) = 296.745
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{296.74499999925149} and areaRotate{296.74499999925149} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{296.74499999925149} and expectedArea{296.744140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1001453.5 6719192.6,1001460.7 6719190.5,1001456.7 6719175.6,1001450.7 6719177.1,1001445.7 6719164.8,1001434.6 6719168.3,1001436.7 6719174.7,1001440.7 6719173.3,1001445.3 6719186.7,1001450.1 6719185.5,1001453.5 6719192.6)))' ) = 305.605
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{305.60499999503259} and areaRotate{305.60499999503259} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{305.60499999503259} and expectedArea{305.60546875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((993771.3 6742962.5,993774.4 6742952.2,993797.4 6742959.3,993794.2 6742969.1,993771.3 6742962.5)))' ) = 252.225
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{252.22500000197317} and areaRotate{252.22500000197317} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{252.22500000197317} and expectedArea{252.22509765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((913957.4 6496368.2,913960.5 6496364.7,913983.1 6496383.8,913975.5 6496393.2,913976 6496393.7,913960.8 6496411.5,913936.8 6496391.7,913939.9 6496388,913947.9 6496377.5,913944.3 6496370.3,913947.4 6496367.7,913948 6496366,913957.4 6496368.2)))' ) = 1180.5
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1180.5049999992207} and areaRotate{1180.5049999992207} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1180.5049999992207} and expectedArea{1180.5048828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1001355.9 6719164.4,1001352.4 6719165.8,1001354.3 6719173.1,1001364.9 6719170,1001360.8 6719154.8,1001364 6719153.7,1001360 6719140.4,1001353.4 6719142.8,1001355.3 6719150.2,1001351.7 6719151.6,1001355.9 6719164.4)))' ) = 266.245
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{266.245000000564} and areaRotate{266.245000000564} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{266.245000000564} and expectedArea{266.24462890625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1001376.9 6719165.5,1001381.6 6719163.6,1001384.4 6719173.7,1001390 6719171.5,1001394.8 6719184.9,1001398.4 6719182.7,1001400.6 6719189.4,1001390.2 6719193.4,1001385.7 6719180.8,1001381.5 6719182,1001376.9 6719165.5)))' ) = 255.125
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{255.12500000241857} and areaRotate{255.12500000241857} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{255.12500000241857} and expectedArea{255.12548828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((993559 6742920.4,993562.9 6742908.1,993571.9 6742911.7,993567.2 6742923.2,993559 6742920.4)))' ) = 116.1
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{116.09999999793652} and areaRotate{116.09999999793652} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{116.09999999793652} and expectedArea{116.10009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((505100.6 6885473.6,505106.5 6885473.7,505105.5 6885462.9,505099.4 6885463.2,505100.6 6885473.6)))' ) = 63.71
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{63.710000000661829} and areaRotate{63.710000000661829} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{63.710000000661829} and expectedArea{63.710205078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1005998.4 6853680.1,1006010.4 6853678.5,1006011.2 6853685.1,1006015.1 6853684.6,1006018.1 6853706.5,1006012.4 6853707.2,1006002.3 6853708.6,1005998.4 6853680.1)))' ) = 432.195
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{432.19499999889058} and areaRotate{432.19499999889058} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{432.19499999889058} and expectedArea{432.1943359375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((853479.4 6957440.8,853479.6 6957451.2,853489.1 6957450.9,853498.1 6957450,853498.1 6957440.4,853489.6 6957440.6,853479.4 6957440.8)))' ) = 188.835
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{188.83499999628174} and areaRotate{188.83499999628174} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{188.83499999628174} and expectedArea{188.83447265625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((501445.2 6885596.2,501454 6885586.1,501459.3 6885590.3,501450.9 6885601.1,501445.2 6885596.2)))' ) = 96.605
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{96.605000001110881} and areaRotate{96.605000001110881} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{96.605000001110881} and expectedArea{96.604736328125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((944000.4 6388834.8,943985.9 6388844.4,943980.2 6388835.7,943995.3 6388826.2,944000.4 6388834.8)))' ) = 179.59
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{179.59000000407337} and areaRotate{179.59000000407337} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{179.59000000407337} and expectedArea{179.58984375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((952232.5 6229274,952225.3 6229252.8,952268.2 6229237,952275.2 6229258.2,952232.5 6229274)))' ) = 1019.54
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1019.5399999904876} and areaRotate{1019.5399999904876} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1019.5399999904876} and expectedArea{1019.54052734375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((554844.3 6463877.5,554845.2 6463889,554841.7 6463889,554841.9 6463893.3,554830.8 6463894.1,554832.5 6463904.1,554843.3 6463903,554843.5 6463906.7,554847.6 6463906.3,554848.6 6463917.6,554859.7 6463916.7,554858.7 6463906.5,554861.1 6463905,554861 6463901,554869.4 6463900.2,554869.4 6463905,554870.3 6463904.9,554872.1 6463919.5,554870.4 6463919.6,554871.1 6463927.7,554874.8 6463927.3,554874.9 6463929.2,554882.1 6463928.9,554881.5 6463922.9,554879.4 6463923.1,554876.7 6463904.9,554878.2 6463904.6,554876.2 6463883.5,554875.1 6463883.4,554873.5 6463872,554874.9 6463871.7,554874.5 6463867.6,554870.1 6463868.2,554870.2 6463870.7,554865.1 6463870.7,554865.6 6463875.7,554867.6 6463875.4,554868.5 6463883.7,554867.5 6463883.7,554867.6 6463889.6,554859.3 6463890.4,554858.9 6463886.9,554855.5 6463887,554854.4 6463875.9,554844.3 6463877.5)))' ) = 1242.26
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1242.2599999967188} and areaRotate{1242.2599999967188} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1242.2599999967188} and expectedArea{1242.2607421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((573209 6601600.4,573256.6 6601627,573269 6601604,573221.4 6601577.4,573209 6601600.4)))' ) = 1424.64
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1424.640000001029} and areaRotate{1424.640000001029} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1424.640000001029} and expectedArea{1424.63989257812} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((987779.8 6716940.2,987787.5 6716929.3,987791.2 6716931.9,987787.4 6716937.2,987788 6716937.6,987787 6716939,987786.5 6716938.7,987783.9 6716942.5,987779.8 6716940.2)))' ) = 60.875
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{60.874999998041332} and areaRotate{60.874999998041332} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{60.874999998041332} and expectedArea{60.875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((987848.4 6716850.5,987846 6716848.8,987846.7 6716847.8,987838.8 6716841.8,987844 6716834.5,987850 6716838.9,987856.7 6716843.8,987851.4 6716851.1,987849.1 6716849.5,987848.4 6716850.5)))' ) = 145.82
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{145.82000000238011} and areaRotate{145.82000000238011} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{145.82000000238011} and expectedArea{145.81982421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((987950.1 6716914.5,987954.7 6716906.3,987968.8 6716914.1,987964.3 6716922.1,987950.1 6716914.5)))' ) = 149.65
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{149.64999999743884} and areaRotate{149.64999999743884} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{149.64999999743884} and expectedArea{149.64990234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((938649.8 6704069.3,938643.7 6704060.9,938652 6704054.4,938657.4 6704062.9,938649.8 6704069.3)))' ) = 104.265
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{104.26500000221658} and areaRotate{104.26500000221658} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{104.26500000221658} and expectedArea{104.26513671875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((184701.3 6796956.5,184706.5 6796962.8,184736.7 6796936.4,184731.9 6796929.6,184701.3 6796956.5)))' ) = 332.37
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{332.3700000019299} and areaRotate{332.3700000019299} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{332.3700000019299} and expectedArea{332.369873046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((951916.4 6229159.1,951924.9 6229184.6,951893.4 6229195.5,951884.3 6229169.3,951916.4 6229159.1)))' ) = 914.87
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{914.86999999554371} and areaRotate{914.86999999554371} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{914.86999999554371} and expectedArea{914.8701171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((726941.8 6245237.4,726940.7 6245227.3,726928.6 6245228.1,726928 6245237.8,726941.8 6245237.4)))' ) = 128.355
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{128.35499999862688} and areaRotate{128.35499999862688} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{128.35499999862688} and expectedArea{128.35400390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((949537.5 6229425.3,949539.4 6229416.5,949575 6229423.9,949573.4 6229432.5,949537.5 6229425.3)))' ) = 323.8
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{323.80000000633305} and areaRotate{323.80000000633305} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{323.80000000633305} and expectedArea{323.79931640625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((931577.2 6520222.9,931583.4 6520220.4,931582.2 6520216.1,931575.4 6520218.4,931577.2 6520222.9)))' ) = 32.2
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{32.199999999254928} and areaRotate{32.199999999254928} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{32.199999999254928} and expectedArea{32.19970703125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((910023.5 6506726.7,910014.2 6506727.8,910014.3 6506729.2,910009.1 6506729.8,910008.2 6506721.8,910013.8 6506721.1,910022.5 6506720.1,910023.5 6506726.7)))' ) = 104.455
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{104.45499999832421} and areaRotate{104.45499999832421} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{104.45499999832421} and expectedArea{104.455078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((459686.7 6520600.8,459676.4 6520604.7,459678.4 6520611.4,459677.1 6520611.8,459681.2 6520633.9,459704 6520628.8,459702.1 6520620.5,459690.5 6520623.3,459688.9 6520615.3,459693.3 6520614.7,459692.3 6520608.9,459688.3 6520610.2,459686.7 6520600.8)))' ) = 456.605
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{456.60500000085324} and areaRotate{456.60500000085324} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{456.60500000085324} and expectedArea{456.60546875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((931738.8 6229593.2,931696.5 6229603.5,931691.1 6229581.2,931732.9 6229571.3,931738.8 6229593.2)))' ) = 986.37
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{986.36999999237707} and areaRotate{986.36999999237707} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{986.36999999237707} and expectedArea{986.36962890625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((955863.9 6228972.1,955854.5 6228973.1,955847.7 6228918.6,955857.3 6228917.8,955863.9 6228972.1)))' ) = 522.83
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{522.8299999968923} and areaRotate{522.8299999968923} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{522.8299999968923} and expectedArea{522.830078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((943024.2 6386921.5,942965.3 6386973.9,942939.5 6386944.4,942998.9 6386892.3,943024.2 6386921.5)))' ) = 3071.04
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{3071.0399999865303} and areaRotate{3071.0399999865303} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{3071.0399999865303} and expectedArea{3071.0400390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((955978.4 6228881.1,955895.4 6228899.6,955895 6228887.1,955975.4 6228868.8,955978.4 6228881.1)))' ) = 1044.36
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1044.3599999916953} and areaRotate{1044.3599999916953} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1044.3599999916953} and expectedArea{1044.35986328125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((955889.1 6228938,955888.2 6228927.9,955980.4 6228912.4,955982.1 6228922,955889.1 6228938)))' ) = 932.585
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{932.58500000912795} and areaRotate{932.58500000912795} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{932.58500000912795} and expectedArea{932.5849609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((927374.9 6890742.3,927341.2 6890777.8,927321.8 6890759.1,927357.1 6890722.7,927374.9 6890742.3)))' ) = 1329.35
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1329.3450000154801} and areaRotate{1329.3450000154801} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1329.3450000154801} and expectedArea{1329.3447265625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862694.8 6577851.3,862695.3 6577846.9,862696.4 6577846.9,862698.7 6577831.9,862707.4 6577833.9,862704.4 6577852.9,862694.8 6577851.3)))' ) = 177.37
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{177.37000000127128} and areaRotate{177.37000000127128} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{177.37000000127128} and expectedArea{177.36962890625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((141778.8 6834111,141781.8 6834113.9,141790.3 6834105,141787.1 6834101.9,141778.8 6834111)))' ) = 53.1
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{53.10000000003491} and areaRotate{53.10000000003491} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{53.10000000003491} and expectedArea{53.0999755859375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((226851.8 6874037.5,226858.5 6874041,226868.3 6874024.7,226874.2 6874014.6,226867.4 6874011.9,226851.8 6874037.5)))' ) = 225.42
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{225.4199999986854} and areaRotate{225.4199999986854} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{225.4199999986854} and expectedArea{225.419921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((947418.1 6228214,947415.1 6228229.6,947370.6 6228218.5,947373.1 6228203.7,947418.1 6228214)))' ) = 709.625
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{709.62500000884756} and areaRotate{709.62500000884756} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{709.62500000884756} and expectedArea{709.625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((947075.7 6228283.6,947060.1 6228347.4,947042.4 6228343.4,947058.9 6228278.4,947075.7 6228283.6)))' ) = 1184.73
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1184.7300000035834} and areaRotate{1184.7300000035834} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1184.7300000035834} and expectedArea{1184.7294921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((247986.4 6873400.5,247992.6 6873392.7,247959.9 6873368.9,247954.6 6873377.2,247986.4 6873400.5)))' ) = 395.025
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{395.0250000017694} and areaRotate{395.0250000017694} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{395.0250000017694} and expectedArea{395.02502441406199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((944525 6227995.4,944562 6227983.4,944568.8 6228004.6,944531 6228016.2,944525 6227995.4)))' ) = 860.92
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{860.91999999861696} and areaRotate{860.91999999861696} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{860.91999999861696} and expectedArea{860.91943359375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((951029 6227824.9,951072 6227848.9,951063.8 6227862.8,951021.9 6227836.8,951029 6227824.9)))' ) = 738.855
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{738.855000016546} and areaRotate{738.855000016546} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{738.855000016546} and expectedArea{738.8544921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((949129.2 6227503.7,949137.1 6227518.5,949084.6 6227544.9,949076.6 6227529.5,949129.2 6227503.7)))' ) = 1001
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1001.0000000057626} and areaRotate{1001.0000000057626} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1001.0000000057626} and expectedArea{1001.00048828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615101.1 6757996.3,615125.3 6757982.4,615121.1 6757973.5,615095.8 6757988.1,615101.1 6757996.3)))' ) = 279.3
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{279.30000000225846} and areaRotate{279.30000000225846} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{279.30000000225846} and expectedArea{279.300048828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((955267.9 6227353.2,955267.8 6227396.3,955241 6227395.6,955241 6227352.5,955267.9 6227353.2)))' ) = 1157.27
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1157.270000007738} and areaRotate{1157.270000007738} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1157.270000007738} and expectedArea{1157.26953125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((949038.1 6227460.1,949094.9 6227435.4,949126.9 6227502.7,949073.1 6227526.6,949038.1 6227460.1)))' ) = 4513.62
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{4513.619999999537} and areaRotate{4513.619999999537} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{4513.619999999537} and expectedArea{4513.61962890625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((501498.2 6885654.3,501502.6 6885649.5,501509.3 6885655.7,501504 6885660.8,501498.2 6885654.3)))' ) = 61.735
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{61.735000002143209} and areaRotate{61.735000002143209} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{61.735000002143209} and expectedArea{61.734619140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((501542.8 6885619.7,501554.5 6885634,501556.8 6885631.9,501561.7 6885637.2,501554.6 6885644.2,501537 6885624.1,501542.8 6885619.7)))' ) = 203.765
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{203.76499999954041} and areaRotate{203.76499999954041} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{203.76499999954041} and expectedArea{203.76513671875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((617296.3 6760860.2,617307.4 6760861.5,617309.3 6760845.6,617298.6 6760844.2,617296.3 6760860.2)))' ) = 176.69
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{176.68999999966701} and areaRotate{176.68999999966701} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{176.68999999966701} and expectedArea{176.690185546875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((617256.5 6760679.5,617286 6760686.4,617284.5 6760685.3,617288.5 6760686.4,617289.9 6760684,617329.5 6760692.3,617334.5 6760667,617295.2 6760659.2,617294.5 6760662.4,617290.9 6760661.2,617261.1 6760654.6,617256.5 6760679.5)))' ) = 1891.2
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1891.2000000135508} and areaRotate{1891.2000000135508} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1891.2000000135508} and expectedArea{1891.2001953125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((617317 6760282.3,617320.1 6760273.4,617308.9 6760269.3,617306 6760278.3,617317 6760282.3)))' ) = 111.495
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{111.4950000018213} and areaRotate{111.4950000018213} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{111.4950000018213} and expectedArea{111.494873046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((617333.3 6760291,617336.7 6760281.1,617324.7 6760277.2,617321.3 6760286.2,617333.3 6760291)))' ) = 128.19
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{128.19000000065074} and areaRotate{128.19000000065074} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{128.19000000065074} and expectedArea{128.190185546875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((620888.8 6760527.7,620884.7 6760519.6,620863 6760531.7,620868.2 6760539.6,620888.8 6760527.7)))' ) = 225
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{224.99999999988358} and areaRotate{224.99999999988358} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{224.99999999988358} and expectedArea{225.000244140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((949166.4 6227444.5,949174.5 6227460.1,949123.3 6227485.1,949115.9 6227469.2,949166.4 6227444.5)))' ) = 993.475
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{993.47500001157164} and areaRotate{993.47500001157164} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{993.47500001157164} and expectedArea{993.474609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((955152.7 6225434.9,955193.7 6225424.2,955201.7 6225454.1,955161.1 6225465.1,955152.7 6225434.9)))' ) = 1315.01
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1315.0100000119392} and areaRotate{1315.0100000119392} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1315.0100000119392} and expectedArea{1315.009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((220985.9 6873217.1,220993 6873220.5,221001.1 6873204.8,220993.8 6873201.6,220985.9 6873217.1)))' ) = 138.72
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{138.71999999918376} and areaRotate{138.71999999918376} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{138.71999999918376} and expectedArea{138.72009277343801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((929104.2 6225263.4,929147.7 6225255.1,929154.8 6225281.8,929111 6225292.9,929104.2 6225263.4)))' ) = 1293.98
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1293.9800000017908} and areaRotate{1293.9800000017908} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1293.9800000017908} and expectedArea{1293.98046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((929278.5 6223449.3,929316.3 6223426.2,929326 6223443.5,929289.5 6223465,929278.5 6223449.3)))' ) = 843.78
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{843.78000000292559} and areaRotate{843.78000000292559} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{843.78000000292559} and expectedArea{843.77978515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((306034 6852930.1,306039.3 6852928.6,306041 6852935,306035.2 6852936.5,306034 6852930.1)))' ) = 37.695
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{37.69499999956868} and areaRotate{37.69499999956868} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{37.69499999956868} and expectedArea{37.6951904296875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((216884.5 6873075.3,216876.6 6873065.7,216888.3 6873054.2,216896.4 6873062.4,216884.5 6873075.3)))' ) = 202.62
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{202.62000000606542} and areaRotate{202.62000000606542} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{202.62000000606542} and expectedArea{202.61999511718801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((216999.3 6873033.8,216998.9 6873028.7,217006.4 6873027.5,217006.4 6873033.1,216999.3 6873033.8)))' ) = 39.245
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{39.245000002383023} and areaRotate{39.245000002383023} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{39.245000002383023} and expectedArea{39.2449951171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((184539.2 6797446,184531.5 6797444,184535.4 6797428.1,184517.4 6797424.3,184511.5 6797456,184536.1 6797461,184539.2 6797446)))' ) = 690.56
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{690.55999999590063} and areaRotate{690.55999999590063} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{690.55999999590063} and expectedArea{690.56005859375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((501463.2 6885626,501469.6 6885631.1,501461.7 6885642.1,501454.9 6885636.9,501463.2 6885626)))' ) = 113.985
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{113.98500000091795} and areaRotate{113.98500000091795} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{113.98500000091795} and expectedArea{113.9853515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((445635 6887219.6,445657.4 6887228,445655.2 6887237.2,445633.2 6887227.6,445635 6887219.6)))' ) = 208.92
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{208.91999999653899} and areaRotate{208.91999999653899} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{208.91999999653899} and expectedArea{208.919921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126880.8 6848498.1,126879.3 6848505.6,126890.8 6848507.8,126892.3 6848499.4,126880.8 6848498.1)))' ) = 94.05
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{94.050000002142028} and areaRotate{94.050000002142028} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{94.050000002142028} and expectedArea{94.0499267578125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126864.1 6849720.5,126866.1 6849727.8,126881.9 6849722.4,126881.1 6849720,126888.5 6849717.2,126886.6 6849712.3,126864.1 6849720.5)))' ) = 168.535
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{168.53499999762809} and areaRotate{168.53499999762809} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{168.53499999762809} and expectedArea{168.53503417968801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126983.4 6849409.3,126985.7 6849413.3,126984.6 6849413.9,126986.1 6849416.4,126993.1 6849412.3,126989.3 6849406,126983.4 6849409.3)))' ) = 54.3
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{54.299999999668955} and areaRotate{54.299999999668955} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{54.299999999668955} and expectedArea{54.2999877929688} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127631.7 6851344.9,127633.2 6851342.3,127635.2 6851339.6,127637.3 6851337.8,127640.6 6851335.4,127645.2 6851333.8,127649.8 6851333.5,127665.3 6851337.2,127665.1 6851339.8,127669.2 6851340.9,127665.4 6851358.3,127659.9 6851359.4,127659.3 6851357.7,127652.8 6851358.8,127652.3 6851354,127647.4 6851353.2,127645.7 6851360.3,127639.6 6851358.9,127641.9 6851347.8,127631.7 6851344.9)))' ) = 657.89
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{657.89000000098702} and areaRotate{657.89000000098702} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{657.89000000098702} and expectedArea{657.889892578125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126710 6849113.4,126708.5 6849122.1,126703.4 6849120.9,126701.9 6849127.7,126693.5 6849126.1,126693.7 6849123.1,126692.7 6849122.2,126692.1 6849120.8,126692.1 6849119.2,126692.7 6849117.4,126693.8 6849116.7,126695.5 6849116.7,126696.7 6849111,126710 6849113.4)))' ) = 192.31
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{192.31000000039296} and areaRotate{192.31000000039296} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{192.31000000039296} and expectedArea{192.30999755859401} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127747.6 6851424.9,127749 6851432.5,127743.6 6851433.5,127744.1 6851434.9,127740.5 6851435.8,127740.9 6851438.6,127733.6 6851439.9,127731.4 6851428.7,127747.6 6851424.9)))' ) = 161.125
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{161.12500000295} and areaRotate{161.12500000295} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{161.12500000295} and expectedArea{161.12493896484401} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127794.3 6850976.3,127787.7 6850980.4,127786 6850977.1,127783.2 6850978.8,127786.3 6850984.6,127789.4 6850982.4,127790.2 6850984.1,127796.1 6850980.6,127794.3 6850976.3)))' ) = 54.13
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{54.129999999643331} and areaRotate{54.129999999643331} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{54.129999999643331} and expectedArea{54.1299438476562} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126958.5 6848239.1,126959.6 6848243.5,126964.5 6848241.8,126964.3 6848240.3,126968.1 6848239,126969.2 6848242.4,126975.3 6848239.3,126973.4 6848233.4,126982.3 6848230,126983.2 6848232.5,126987.8 6848230.5,126992.6 6848228.5,126989.9 6848219.9,126967.2 6848228.7,126969.4 6848233.9,126958.5 6848239.1)))' ) = 272.58
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{272.58000000500635} and areaRotate{272.58000000500635} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{272.58000000500635} and expectedArea{272.57995605468801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127801.4 6851406.8,127803.4 6851415.3,127801.1 6851415.8,127801.7 6851419.3,127793 6851421.1,127792.2 6851417.5,127785.3 6851418.8,127783.7 6851411.2,127789 6851410.1,127790 6851408.8,127798.1 6851407.1,127798.7 6851407.5,127801.4 6851406.8)))' ) = 189.575
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{189.57500000094223} and areaRotate{189.57500000094223} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{189.57500000094223} and expectedArea{189.57482910156199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127177.2 6851103.3,127181.7 6851100.7,127183.4 6851103.4,127189.9 6851099.2,127194.4 6851106.1,127191.8 6851107.8,127195.5 6851113.3,127188.6 6851117.7,127184.1 6851109.9,127182.3 6851110.8,127177.2 6851103.3)))' ) = 169.81
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{169.81000000214283} and areaRotate{169.81000000214283} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{169.81000000214283} and expectedArea{169.80993652343801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127453.4 6849511.1,127455.8 6849518.3,127444.8 6849520.8,127442.6 6849513.5,127453.4 6849511.1)))' ) = 84.66
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{84.660000002430621} and areaRotate{84.660000002430621} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{84.660000002430621} and expectedArea{84.660095214843807} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129488.3 6850672.7,129490.8 6850677.3,129508 6850669.1,129504.6 6850664,129488.3 6850672.7)))' ) = 106.165
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{106.16500000534634} and areaRotate{106.16500000534634} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{106.16500000534634} and expectedArea{106.1650390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127077.2 6848231.7,127077.6 6848236.4,127073.4 6848236.9,127074.9 6848249,127085.8 6848247.8,127084.6 6848240.1,127089.2 6848239.1,127088.1 6848230.5,127077.2 6848231.7)))' ) = 203.825
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{203.82500000340946} and areaRotate{203.82500000340946} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{203.82500000340946} and expectedArea{203.82501220703099} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128125.9 6852081.8,128126.8 6852085.5,128130.3 6852084.8,128131.9 6852090.2,128120.3 6852093.1,128117.9 6852083.2,128125.9 6852081.8)))' ) = 101.39
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{101.38999999807945} and areaRotate{101.38999999807945} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{101.38999999807945} and expectedArea{101.390014648438} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128160.6 6848598.5,128159.8 6848590.9,128181.1 6848589.5,128181.8 6848595.8,128175.3 6848596.2,128176.2 6848606.3,128170.3 6848606.7,128170 6848601.6,128169.8 6848597.5,128160.6 6848598.5)))' ) = 203.625
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{203.62500000086146} and areaRotate{203.62500000086146} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{203.62500000086146} and expectedArea{203.625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((961016.5 6216370.7,961011.9 6216341.4,961021.1 6216339.5,961025.3 6216369.5,961016.5 6216370.7)))' ) = 273.67
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{273.66999999919619} and areaRotate{273.66999999919619} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{273.66999999919619} and expectedArea{273.67041015625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((617268.2 6760312.3,617273.3 6760300.1,617268.6 6760297.7,617271.2 6760291.6,617326.1 6760315.8,617323 6760324.2,617319.4 6760323.1,617314.8 6760332.8,617311.6 6760332.2,617268.2 6760312.3)))' ) = 1119.35
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1119.3499999890134} and areaRotate{1119.3499999890134} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1119.3499999890134} and expectedArea{1119.35009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((617305.1 6760228.9,617301.3 6760240.5,617309 6760243.1,617312.7 6760231.4,617305.1 6760228.9)))' ) = 98.685
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{98.685000001249733} and areaRotate{98.685000001249733} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{98.685000001249733} and expectedArea{98.68505859375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((617286.5 6760239,617292.5 6760241.3,617296.9 6760226.7,617291.9 6760225,617286.5 6760239)))' ) = 88.45
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{88.450000001466833} and areaRotate{88.450000001466833} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{88.450000001466833} and expectedArea{88.450439453125} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(117): info: check result->numGeometries() == 108U has passed
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(113): Leaving test case "testMultiPolygon"; testing time: 95248us
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(121): Entering test case "testInvalidTypes"
> 2: area( ' MULTIPOLYGON(((617295.4 6760194.2,617290.8 6760192.3,617289.6 6760195.2,617281.1 6760191.9,617280.2 6760194.1,617278.2 6760193.3,617276 6760198.6,617277.7 6760199.1,617277 6760200.8,617290.5 6760206.4,617295.4 6760194.2)))' ) = 169.335
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(135): info: check result->numGeometries() == 0U has passed
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(135): info: check result->numGeometries() == 0U has passed
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(121): Leaving test case "testInvalidTypes"; testing time: 271us
> 1: ./test/unit/SFCGAL/algorithm/ApproximateMedialAxis.cpp(44): Leaving test suite "SFCGAL_algorithm_ApproximateMedialAxisTest"; testing time: 99267us
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(43): Entering test suite "SFCGAL_algorithm_AreaTest"
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(46): Entering test case "testEmpty2D3D"
> 1: Point
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(56): info: check algorithm::area( *g ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(57): info: check algorithm::area3D( *g ) == 0.0 has passed
> 1: LineString
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(56): info: check algorithm::area( *g ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(57): info: check algorithm::area3D( *g ) == 0.0 has passed
> 1: Polygon
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(56): info: check algorithm::area( *g ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(57): info: check algorithm::area3D( *g ) == 0.0 has passed
> 1: Triangle
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(56): info: check algorithm::area( *g ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(57): info: check algorithm::area3D( *g ) == 0.0 has passed
> 1: Solid
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(56): info: check algorithm::area( *g ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(57): info: check algorithm::area3D( *g ) == 0.0 has passed
> 1: GeometryCollection
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(56): info: check algorithm::area( *g ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(57): info: check algorithm::area3D( *g ) == 0.0 has passed
> 1: MultiPoint
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(56): info: check algorithm::area( *g ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(57): info: check algorithm::area3D( *g ) == 0.0 has passed
> 1: MultiLineString
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(56): info: check algorithm::area( *g ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(57): info: check algorithm::area3D( *g ) == 0.0 has passed
> 1: MultiPolygon
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(56): info: check algorithm::area( *g ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(57): info: check algorithm::area3D( *g ) == 0.0 has passed
> 1: MultiSolid
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(56): info: check algorithm::area( *g ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(57): info: check algorithm::area3D( *g ) == 0.0 has passed
> 1: TriangulatedSurface
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(56): info: check algorithm::area( *g ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(57): info: check algorithm::area3D( *g ) == 0.0 has passed
> 1: PolyhedralSurface
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(56): info: check algorithm::area( *g ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(57): info: check algorithm::area3D( *g ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(46): Leaving test case "testEmpty2D3D"; testing time: 271us
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(63): Entering test case "testSignedArea2D_lineString"
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(72): info: check algorithm::signedArea( lineString ) == 1.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(74): info: check algorithm::signedArea( lineString ) == -1.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(63): Leaving test case "testSignedArea2D_lineString"; testing time: 139us
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(77): Entering test case "testSignedArea2D_triangle"
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(85): info: check algorithm::signedArea( triangle ) == 0.5 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(87): info: check algorithm::signedArea( triangle ) == -0.5 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(77): Leaving test case "testSignedArea2D_triangle"; testing time: 129us
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(94): Entering test case "testPoint2D3D"
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(96): info: check algorithm::area( Point( 3.0,4.0 ) ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(97): info: check algorithm::area3D( Point( 3.0,4.0,5.0 ) ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(94): Leaving test case "testPoint2D3D"; testing time: 123us
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(100): Entering test case "testLineString2D3D"
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(102): info: check algorithm::area( LineString( Point( 0.0,0.0 ),Point( 1.0,1.0 ) ) ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(103): info: check algorithm::area3D( LineString( Point( 0.0,0.0,0.0 ),Point( 1.0,1.0,1.0 ) ) ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(100): Leaving test case "testLineString2D3D"; testing time: 133us
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(107): Entering test case "testArea2D_PolygonWithHoleWithBadOrientation"
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(148): info: check algorithm::area3D( polygon ) == 23.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(107): Leaving test case "testArea2D_PolygonWithHoleWithBadOrientation"; testing time: 150us
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(153): Entering test case "testArea3D_Triangle1"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{169.33500000091215} and areaRotate{169.33500000091215} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(156): info: check algorithm::area3D( triangle ) == 0.5 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(153): Leaving test case "testArea3D_Triangle1"; testing time: 124us
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{169.33500000091215} and expectedArea{169.33447265625} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(159): Entering test case "testArea3D_Triangle2"
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(162): info: check algorithm::area3D( triangle ) == 8.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(159): Leaving test case "testArea3D_Triangle2"; testing time: 122us
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(165): Entering test case "testArea2D_Triangle"
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(170): info: check algorithm::area( triangle1 ) == 8.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(171): info: check algorithm::area( triangle2 ) == 8.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(165): Leaving test case "testArea2D_Triangle"; testing time: 128us
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(174): Entering test case "testArea3D_Square1x1"
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(177): info: check g->asText( 1 ) == "POLYGON((0.0 0.0 0.0,0.0 0.0 1.0,0.0 1.0 1.0,0.0 1.0 0.0,0.0 0.0 0.0))" has passed
> 2: area( ' MULTIPOLYGON(((1052659.6 6313425,1052648.1 6313426.5,1052647.6 6313422.5,1052659.3 6313421.2,1052659.6 6313425)))' ) = 45.8
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(178): info: difference{} between algorithm::area3D( *g ){1} and 1.0{1} doesn't exceed 1e-10%
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(174): Leaving test case "testArea3D_Square1x1"; testing time: 330us
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(181): Entering test case "testArea3D_Square4X4"
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(185): info: difference{} between algorithm::area3D( *g ){16} and 16.0{16} doesn't exceed 1e-10%
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(181): Leaving test case "testArea3D_Square4X4"; testing time: 305us
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(188): Entering test case "testArea3D_Square4X4WithHole"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{45.800000001618173} and areaRotate{45.800000001618173} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{45.800000001618173} and expectedArea{45.80029296875} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(192): info: difference{} between algorithm::area3D( *g ){15} and 15.0{15} doesn't exceed 1e-10%
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(188): Leaving test case "testArea3D_Square4X4WithHole"; testing time: 350us
> 1: ./test/unit/SFCGAL/algorithm/AreaTest.cpp(43): Leaving test suite "SFCGAL_algorithm_AreaTest"; testing time: 2394us
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(39): Entering test suite "SFCGAL_algorithm_BoundaryTest"
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(43): Entering test case "emptyPoint"
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(48): info: check boundary->is< GeometryCollection >() has passed
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(49): info: check boundary->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(43): Leaving test case "emptyPoint"; testing time: 139us
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(51): Entering test case "pointXY"
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(56): info: check boundary->is< GeometryCollection >() has passed
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(57): info: check boundary->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(51): Leaving test case "pointXY"; testing time: 126us
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(62): Entering test case "emptyLineString"
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(67): info: check boundary->is< GeometryCollection >() has passed
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(68): info: check boundary->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(62): Leaving test case "emptyLineString"; testing time: 124us
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(71): Entering test case "lineStringSegment"
> 1: check that a LineSegment has a MultiPoint boundary composed of 2 points
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(80): info: check boundary->is< MultiPoint >() has passed
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(81): info: check boundary->as< MultiPoint >().numGeometries() == 2U has passed
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(71): Leaving test case "lineStringSegment"; testing time: 130us
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(84): Entering test case "lineStringWithThreePoints"
> 1: check that a LineString with 3 points has a MultiPoint boundary composed of 2 points
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(94): info: check boundary->is< MultiPoint >() has passed
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(95): info: check boundary->as< MultiPoint >().numGeometries() == 2U has passed
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(84): Leaving test case "lineStringWithThreePoints"; testing time: 130us
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(98): Entering test case "lineStringClosed"
> 1: check that a closed LineString has empty boundary
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(110): info: check boundary->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(111): info: check boundary->is< GeometryCollection >() has passed
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(98): Leaving test case "lineStringClosed"; testing time: 129us
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(116): Entering test case "multiLineStringSimple"
> 2: area( ' MULTIPOLYGON(((127052 6849667.4,127057.4 6849671.2,127062.7 6849663.3,127059.7 6849660.9,127062.2 6849656.6,127056.8 6849653.3,127054.3 6849656.4,127052.1 6849655,127048.3 6849661.8,127053.5 6849664.8,127052 6849667.4)))' ) = 142.915
> 1: check common point between two LineStrings
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(128): info: check boundary->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(129): info: check boundary->is< GeometryCollection >() has passed
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(116): Leaving test case "multiLineStringSimple"; testing time: 143us
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(138): Entering test case "multiPolygonSimple"
> 1: check common point between two LineStrings
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(166): info: check ! boundary->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(167): info: check boundary->is< MultiLineString >() has passed
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(138): Leaving test case "multiPolygonSimple"; testing time: 169us
> 1: ./test/unit/SFCGAL/algorithm/BoundaryTest.cpp(39): Leaving test suite "SFCGAL_algorithm_BoundaryTest"; testing time: 1147us
> 1: ./test/unit/SFCGAL/algorithm/ConnectedTest.cpp(41): Entering test suite "SFCGAL_algorithm_Connected"
> 1: ./test/unit/SFCGAL/algorithm/ConnectedTest.cpp(43): Entering test case "allFine"
> 1: ./test/unit/SFCGAL/algorithm/ConnectedTest.cpp(54): info: check 'not connected' has passed
> 1: ./test/unit/SFCGAL/algorithm/ConnectedTest.cpp(55): info: check 'not closed' has passed
> 1: ./test/unit/SFCGAL/algorithm/ConnectedTest.cpp(43): Leaving test case "allFine"; testing time: 396us
> 1: ./test/unit/SFCGAL/algorithm/ConnectedTest.cpp(58): Entering test case "notConnected"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{142.91499999844615} and areaRotate{142.91499999844615} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{142.91499999844615} and expectedArea{142.91497802734401} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/ConnectedTest.cpp(69): info: check 'connected' has passed
> 1: ./test/unit/SFCGAL/algorithm/ConnectedTest.cpp(70): info: check 'closed' has passed
> 1: ./test/unit/SFCGAL/algorithm/ConnectedTest.cpp(58): Leaving test case "notConnected"; testing time: 413us
> 1: ./test/unit/SFCGAL/algorithm/ConnectedTest.cpp(73): Entering test case "notClosed"
> 1: ./test/unit/SFCGAL/algorithm/ConnectedTest.cpp(83): info: check 'not connected' has passed
> 1: ./test/unit/SFCGAL/algorithm/ConnectedTest.cpp(84): info: check 'closed' has passed
> 1: ./test/unit/SFCGAL/algorithm/ConnectedTest.cpp(73): Leaving test case "notClosed"; testing time: 339us
> 1: ./test/unit/SFCGAL/algorithm/ConnectedTest.cpp(41): Leaving test suite "SFCGAL_algorithm_Connected"; testing time: 1172us
> 1: ./test/unit/SFCGAL/algorithm/ConsistentOrientationBuilderTest.cpp(43): Entering test suite "SFCGAL_algorithm_ConsistentOrientationBuilderTest"
> 1: ./test/unit/SFCGAL/algorithm/ConsistentOrientationBuilderTest.cpp(45): Entering test case "testOppositeTriangle"
> 2: area( ' MULTIPOLYGON(((127426.3 6851076.1,127429.7 6851083,127427.7 6851083.7,127432 6851093.5,127425.2 6851096.1,127421.8 6851087.8,127414.9 6851090.8,127411.9 6851083.9,127415.5 6851082.3,127414.7 6851080.3,127426.3 6851076.1)))' ) = 209.5
> 1: ./test/unit/SFCGAL/algorithm/ConsistentOrientationBuilderTest.cpp(63): info: check triangulatedSurface.numGeometries() == 2U has passed
> 1: ./test/unit/SFCGAL/algorithm/ConsistentOrientationBuilderTest.cpp(64): info: check algorithm::hasConsistentOrientation3D( triangulatedSurface ) has passed
> 1: ./test/unit/SFCGAL/algorithm/ConsistentOrientationBuilderTest.cpp(45): Leaving test case "testOppositeTriangle"; testing time: 198us
> 1: ./test/unit/SFCGAL/algorithm/ConsistentOrientationBuilderTest.cpp(67): Entering test case "testFourTriangle"
> 1: ./test/unit/SFCGAL/algorithm/ConsistentOrientationBuilderTest.cpp(99): info: check triangulatedSurface.numGeometries() == 4U has passed
> 1: ./test/unit/SFCGAL/algorithm/ConsistentOrientationBuilderTest.cpp(100): info: check algorithm::hasConsistentOrientation3D( triangulatedSurface ) has passed
> 1: ./test/unit/SFCGAL/algorithm/ConsistentOrientationBuilderTest.cpp(67): Leaving test case "testFourTriangle"; testing time: 228us
> 1: ./test/unit/SFCGAL/algorithm/ConsistentOrientationBuilderTest.cpp(43): Leaving test suite "SFCGAL_algorithm_ConsistentOrientationBuilderTest"; testing time: 445us
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(42): Entering test suite "SFCGAL_algorithm_ConvexHullTest"
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(46): Entering test case "testConvexHull2D_Empty"
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(52): info: check hull->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(46): Leaving test case "testConvexHull2D_Empty"; testing time: 134us
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(56): Entering test case "testConvexHull2D_ColinearProduceLineString"
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(64): info: check hull->is< LineString >() has passed
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(65): info: check hull->as< LineString >().numPoints() == 2U has passed
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(68): info: check ( hullWKT == "LINESTRING(0.0 0.0,2.0 2.0)" ) || ( hullWKT == "LINESTRING(2.0 2.0,0.0 0.0)" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(56): Leaving test case "testConvexHull2D_ColinearProduceLineString"; testing time: 144us
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(74): Entering test case "testConvexHull2D_Triangle"
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(84): info: check hull->is<Triangle>() has passed
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(74): Leaving test case "testConvexHull2D_Triangle"; testing time: 131us
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(87): Entering test case "testConvexHull2D_Polygon"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{209.50000000105786} and areaRotate{209.50000000105786} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{209.50000000105786} and expectedArea{209.5} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(97): info: check hull->is<Polygon>() has passed
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(87): Leaving test case "testConvexHull2D_Polygon"; testing time: 127us
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(104): Entering test case "testConvexHull3D_Empty"
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(110): info: check hull->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(104): Leaving test case "testConvexHull3D_Empty"; testing time: 140us
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(114): Entering test case "testConvexHull3D_Point"
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(118): info: check hull->is< Point >() has passed
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(119): info: check hull->as< Point >().x() == 1.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(120): info: check hull->as< Point >().y() == 2.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(121): info: check hull->as< Point >().z() == 3.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(114): Leaving test case "testConvexHull3D_Point"; testing time: 134us
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(127): Entering test case "testConvexHull3D_LineStringCollinear"
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(137): info: check hull->is< LineString >() has passed
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(127): Leaving test case "testConvexHull3D_LineStringCollinear"; testing time: 130us
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(140): Entering test case "testConvexHull3D_LineStringCoplanar"
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(150): info: check hull->is< PolyhedralSurface >() has passed
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(151): info: check hull->as< PolyhedralSurface >().numPolygons() == 2U has passed
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(140): Leaving test case "testConvexHull3D_LineStringCoplanar"; testing time: 252us
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(157): Entering test case "testConvexHull3D_Tetrahedron"
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(167): info: check hull->is< PolyhedralSurface >() has passed
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(168): info: check hull->as< PolyhedralSurface >().numPolygons() == 4U has passed
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(157): Leaving test case "testConvexHull3D_Tetrahedron"; testing time: 170us
> 1: ./test/unit/SFCGAL/algorithm/ConvexHullTest.cpp(42): Leaving test suite "SFCGAL_algorithm_ConvexHullTest"; testing time: 1421us
> 1: ./test/unit/SFCGAL/algorithm/CoversPointsTest.cpp(44): Entering test suite "SFCGAL_algorithm_CoversPointsTest"
> 1: ./test/unit/SFCGAL/algorithm/CoversPointsTest.cpp(46): Entering test case "testPointPointCoversPoints"
> 1: ./test/unit/SFCGAL/algorithm/CoversPointsTest.cpp(51): info: check algorithm::coversPoints( pta, ptb ) == true has passed
> 1: ./test/unit/SFCGAL/algorithm/CoversPointsTest.cpp(52): info: check algorithm::coversPoints( pta, ptc ) == false has passed
> 1: ./test/unit/SFCGAL/algorithm/CoversPointsTest.cpp(53): info: check algorithm::coversPoints3D( pta, ptb ) == true has passed
> 1: ./test/unit/SFCGAL/algorithm/CoversPointsTest.cpp(54): info: check algorithm::coversPoints3D( pta, ptc ) == false has passed
> 1: ./test/unit/SFCGAL/algorithm/CoversPointsTest.cpp(46): Leaving test case "testPointPointCoversPoints"; testing time: 164us
> 1: ./test/unit/SFCGAL/algorithm/CoversPointsTest.cpp(57): Entering test case "testPolygonPolygonCoversPoints"
> 1: ./test/unit/SFCGAL/algorithm/CoversPointsTest.cpp(63): info: check algorithm::coversPoints( *p1, *p2 ) == true has passed
> 1: ./test/unit/SFCGAL/algorithm/CoversPointsTest.cpp(64): info: check algorithm::coversPoints3D( *p1, *p2 ) == true has passed
> 1: ./test/unit/SFCGAL/algorithm/CoversPointsTest.cpp(74): info: check algorithm::coversPoints( *p1, *p2 ) == true has passed
> 2: area( ' MULTIPOLYGON(((127715.2 6852374.3,127718.7 6852379.5,127714.4 6852383.1,127714.8 6852383.7,127708.7 6852390,127706.7 6852388.3,127702.1 6852392.4,127699.9 6852390.3,127695.8 6852394,127690 6852387.9,127695.8 6852381.9,127693.7 6852379.9,127696.6 6852377.1,127694.9 6852374.9,127699.4 6852371.2,127707.4 6852379.5,127708.8 6852378.1,127710.3 6852379.4,127715.2 6852374.3)))' ) = 319.555
> 1: ./test/unit/SFCGAL/algorithm/CoversPointsTest.cpp(75): info: check algorithm::coversPoints3D( *p1, *p2 ) == true has passed
> 1: ./test/unit/SFCGAL/algorithm/CoversPointsTest.cpp(57): Leaving test case "testPolygonPolygonCoversPoints"; testing time: 750us
> 1: ./test/unit/SFCGAL/algorithm/CoversPointsTest.cpp(79): Entering test case "testCollectionCoversPoints"
> 1: Test case SFCGAL_algorithm_CoversPointsTest/testCollectionCoversPoints did not check any assertions
> 1: ./test/unit/SFCGAL/algorithm/CoversPointsTest.cpp(79): Leaving test case "testCollectionCoversPoints"; testing time: 129us
> 1: ./test/unit/SFCGAL/algorithm/CoversPointsTest.cpp(44): Leaving test suite "SFCGAL_algorithm_CoversPointsTest"; testing time: 1075us
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(46): Entering test suite "SFCGAL_algorithm_CoversTest"
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(51): Entering test case "testFileCoversTest"
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(76): info: check ifs.good() has passed
> 1: line#4:2|POINT(0.0 0.0)|POINT(0.0 0.0)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '4: covers(POINT(0/1 0/1), POINT(0/1 0/1)) should be TRUE' has passed
> 1: line#5:3|POINT(0.0 0.0)|POINT(0.0 0.0)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '5: covers3D(POINT(0/1 0/1), POINT(0/1 0/1)) should be TRUE' has passed
> 1: line#6:2|POINT(0.0 0.0)|POINT(3.0 4.0)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '6: covers(POINT(0/1 0/1), POINT(3/1 4/1)) should be FALSE' has passed
> 1: line#7:3|POINT(0.0 0.0)|POINT(3.0 4.0)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '7: covers3D(POINT(0/1 0/1), POINT(3/1 4/1)) should be FALSE' has passed
> 1: line#8:2|POINT(0.0 0.0)|POINT EMPTY|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '8: covers(POINT(0/1 0/1), POINT EMPTY) should be FALSE' has passed
> 1: line#9:3|POINT(0.0 0.0)|POINT EMPTY|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '9: covers3D(POINT(0/1 0/1), POINT EMPTY) should be FALSE' has passed
> 1: line#10:2|POINT EMPTY|POINT(0.0 0.0)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '10: covers(POINT EMPTY, POINT(0/1 0/1)) should be FALSE' has passed
> 1: line#11:3|POINT EMPTY|POINT(0.0 0.0)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '11: covers3D(POINT EMPTY, POINT(0/1 0/1)) should be FALSE' has passed
> 1: line#14:2|LINESTRING(0 0,1 1)|POINT(0.5 0.5)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '14: covers(LINESTRING(0/1 0/1,1/1 1/1), POINT(1/2 1/2)) should be TRUE' has passed
> 1: line#15:3|LINESTRING(0 0,1 1)|POINT(0.5 0.5)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '15: covers3D(LINESTRING(0/1 0/1,1/1 1/1), POINT(1/2 1/2)) should be TRUE' has passed
> 1: line#16:2|LINESTRING(0 0,1 1)|POINT(0 0)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '16: covers(LINESTRING(0/1 0/1,1/1 1/1), POINT(0/1 0/1)) should be TRUE' has passed
> 1: line#17:3|LINESTRING(0 0,1 1)|POINT(0 0)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '17: covers3D(LINESTRING(0/1 0/1,1/1 1/1), POINT(0/1 0/1)) should be TRUE' has passed
> 1: line#18:2|LINESTRING(0 0,1 1)|POINT(2 2)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '18: covers(LINESTRING(0/1 0/1,1/1 1/1), POINT(2/1 2/1)) should be FALSE' has passed
> 1: line#19:3|LINESTRING(0 0,1 1)|POINT(2 2)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '19: covers3D(LINESTRING(0/1 0/1,1/1 1/1), POINT(2/1 2/1)) should be FALSE' has passed
> 1: line#20:2|POINT(0 0)|LINESTRING(0 0,1 1)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '20: covers(POINT(0/1 0/1), LINESTRING(0/1 0/1,1/1 1/1)) should be FALSE' has passed
> 1: line#21:3|POINT(0 0)|LINESTRING(0 0,1 1)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '21: covers3D(POINT(0/1 0/1), LINESTRING(0/1 0/1,1/1 1/1)) should be FALSE' has passed
> 1: line#24:2|LINESTRING(0 0,1 1)|LINESTRING(0.2 0.2,0.8 0.8)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '24: covers(LINESTRING(0/1 0/1,1/1 1/1), LINESTRING(1/5 1/5,4/5 4/5)) should be TRUE' has passed
> 1: line#25:3|LINESTRING(0 0,1 1)|LINESTRING(0.2 0.2,0.8 0.8)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '25: covers3D(LINESTRING(0/1 0/1,1/1 1/1), LINESTRING(1/5 1/5,4/5 4/5)) should be TRUE' has passed
> 1: line#26:2|LINESTRING(0 0,1 1)|LINESTRING(0 0,2 2)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '26: covers(LINESTRING(0/1 0/1,1/1 1/1), LINESTRING(0/1 0/1,2/1 2/1)) should be FALSE' has passed
> 1: line#27:3|LINESTRING(0 0,1 1)|LINESTRING(0 0,2 2)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '27: covers3D(LINESTRING(0/1 0/1,1/1 1/1), LINESTRING(0/1 0/1,2/1 2/1)) should be FALSE' has passed
> 1: line#28:2|LINESTRING(0 0,1 1)|LINESTRING(0 0,-1 0)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '28: covers(LINESTRING(0/1 0/1,1/1 1/1), LINESTRING(0/1 0/1,-1/1 0/1)) should be FALSE' has passed
> 1: line#29:3|LINESTRING(0 0,1 1)|LINESTRING(0 0,-1 0)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '29: covers3D(LINESTRING(0/1 0/1,1/1 1/1), LINESTRING(0/1 0/1,-1/1 0/1)) should be FALSE' has passed
> 1: line#30:2|LINESTRING(0 0,1 1)|LINESTRING(0 1,1 0)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '30: covers(LINESTRING(0/1 0/1,1/1 1/1), LINESTRING(0/1 1/1,1/1 0/1)) should be FALSE' has passed
> 1: line#31:3|LINESTRING(0 0,1 1)|LINESTRING(0 1,1 0)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '31: covers3D(LINESTRING(0/1 0/1,1/1 1/1), LINESTRING(0/1 1/1,1/1 0/1)) should be FALSE' has passed
> 1: line#32:2|LINESTRING(0 0,1 1)|LINESTRING(0 1,1 0)|false
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{319.55500000194149} and areaRotate{319.55500000194149} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{319.55500000194149} and expectedArea{319.55505371093801} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '32: covers(LINESTRING(0/1 0/1,1/1 1/1), LINESTRING(0/1 1/1,1/1 0/1)) should be FALSE' has passed
> 1: line#33:3|LINESTRING(0 0,1 1)|LINESTRING(0 1,1 0)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '33: covers3D(LINESTRING(0/1 0/1,1/1 1/1), LINESTRING(0/1 1/1,1/1 0/1)) should be FALSE' has passed
> 1: line#34:2|LINESTRING(0 0,0.5 0.5,1 1)|LINESTRING(0 0,1 1)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '34: covers(LINESTRING(0/1 0/1,1/2 1/2,1/1 1/1), LINESTRING(0/1 0/1,1/1 1/1)) should be TRUE' has passed
> 1: line#35:3|LINESTRING(0 0,0.5 0.5,1 1)|LINESTRING(0 0,1 1)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '35: covers3D(LINESTRING(0/1 0/1,1/2 1/2,1/1 1/1), LINESTRING(0/1 0/1,1/1 1/1)) should be TRUE' has passed
> 1: line#36:2|LINESTRING(0 0,1 1)|MULTILINESTRING((0 0,0.5 0.5),(0.5 0.5,1 1))|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '36: covers(LINESTRING(0/1 0/1,1/1 1/1), MULTILINESTRING((0/1 0/1,1/2 1/2),(1/2 1/2,1/1 1/1))) should be TRUE' has passed
> 1: line#37:3|LINESTRING(0 0,1 1)|MULTILINESTRING((0 0,0.5 0.5),(0.5 0.5,1 1))|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '37: covers3D(LINESTRING(0/1 0/1,1/1 1/1), MULTILINESTRING((0/1 0/1,1/2 1/2),(1/2 1/2,1/1 1/1))) should be TRUE' has passed
> 1: line#40:2|TRIANGLE((0 0,1 0,1 1,0 0))|POINT(0 0)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '40: covers(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), POINT(0/1 0/1)) should be TRUE' has passed
> 1: line#41:3|TRIANGLE((0 0,1 0,1 1,0 0))|POINT(0 0)|true
> 2: area( ' MULTIPOLYGON(((128736.7 6848262,128731.2 6848264.4,128734.2 6848271.5,128739.9 6848269,128736.7 6848262)))' ) = 47.075
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '41: covers3D(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), POINT(0/1 0/1)) should be TRUE' has passed
> 1: line#42:2|TRIANGLE((0 0,1 0,1 1,0 0))|POINT(0.5 0.5)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '42: covers(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), POINT(1/2 1/2)) should be TRUE' has passed
> 1: line#43:3|TRIANGLE((0 0,1 0,1 1,0 0))|POINT(0.5 0.5)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '43: covers3D(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), POINT(1/2 1/2)) should be TRUE' has passed
> 1: line#44:2|TRIANGLE((0 0,1 0,1 1,0 0))|POINT(0.2 0.2)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '44: covers(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), POINT(1/5 1/5)) should be TRUE' has passed
> 1: line#45:3|TRIANGLE((0 0,1 0,1 1,0 0))|POINT(0.2 0.2)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '45: covers3D(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), POINT(1/5 1/5)) should be TRUE' has passed
> 1: line#46:2|TRIANGLE((0 0,1 0,1 1,0 0))|POINT(2 1)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '46: covers(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), POINT(2/1 1/1)) should be FALSE' has passed
> 1: line#47:3|TRIANGLE((0 0,1 0,1 1,0 0))|POINT(2 1)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '47: covers3D(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), POINT(2/1 1/1)) should be FALSE' has passed
> 1: line#48:2|POINT(0 0)|TRIANGLE((0 0,1 0,1 1,0 0))|false
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{47.075000000102584} and areaRotate{47.075000000102584} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{47.075000000102584} and expectedArea{47.0750732421875} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '48: covers(POINT(0/1 0/1), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) should be FALSE' has passed
> 1: line#49:3|POINT(0 0)|TRIANGLE((0 0,1 0,1 1,0 0))|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '49: covers3D(POINT(0/1 0/1), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) should be FALSE' has passed
> 1: line#52:2|TRIANGLE((0 0,1 0,1 1,0 0))|LINESTRING(0 0,1 1)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '52: covers(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), LINESTRING(0/1 0/1,1/1 1/1)) should be TRUE' has passed
> 1: line#53:3|TRIANGLE((0 0,1 0,1 1,0 0))|LINESTRING(0 0,1 1)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '53: covers3D(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), LINESTRING(0/1 0/1,1/1 1/1)) should be TRUE' has passed
> 1: line#54:2|TRIANGLE((0 0,1 0,1 1,0 0))|LINESTRING(0 0,0.5 0.5)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '54: covers(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), LINESTRING(0/1 0/1,1/2 1/2)) should be TRUE' has passed
> 1: line#55:3|TRIANGLE((0 0,1 0,1 1,0 0))|LINESTRING(0 0,0.5 0.5)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '55: covers3D(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), LINESTRING(0/1 0/1,1/2 1/2)) should be TRUE' has passed
> 1: line#56:2|TRIANGLE((0 0,1 0,1 1,0 0))|LINESTRING(0.2 0.2,0.5 0.5)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '56: covers(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), LINESTRING(1/5 1/5,1/2 1/2)) should be TRUE' has passed
> 1: line#57:3|TRIANGLE((0 0,1 0,1 1,0 0))|LINESTRING(0.2 0.2,0.5 0.5)|true
> 2: area( ' MULTIPOLYGON(((127438.2 6851329.8,127440.7 6851334.3,127447.6 6851330.3,127445.4 6851325.5,127439.8 6851328.4,127438.2 6851329.8)))' ) = 44.135
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '57: covers3D(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), LINESTRING(1/5 1/5,1/2 1/2)) should be TRUE' has passed
> 1: line#58:2|TRIANGLE((0 0,1 0,1 1,0 0))|LINESTRING(0.2 0.2,2 0.5)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '58: covers(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), LINESTRING(1/5 1/5,2/1 1/2)) should be FALSE' has passed
> 1: line#59:3|TRIANGLE((0 0,1 0,1 1,0 0))|LINESTRING(0.2 0.2,2 0.5)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '59: covers3D(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), LINESTRING(1/5 1/5,2/1 1/2)) should be FALSE' has passed
> 1: line#60:2|TRIANGLE((0 0,1 0,1 1,0 0))|LINESTRING(-1 0.5,2 0.5)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '60: covers(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), LINESTRING(-1/1 1/2,2/1 1/2)) should be FALSE' has passed
> 1: line#61:3|TRIANGLE((0 0,1 0,1 1,0 0))|LINESTRING(-1 0.5,2 0.5)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '61: covers3D(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), LINESTRING(-1/1 1/2,2/1 1/2)) should be FALSE' has passed
> 1: line#62:2|POINT(0.2 0.2)|TRIANGLE((0 0,1 0,1 1,0 0))|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '62: covers(POINT(1/5 1/5), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) should be FALSE' has passed
> 1: line#63:3|POINT(0.2 0.2)|TRIANGLE((0 0,1 0,1 1,0 0))|false
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{44.135000002421144} and areaRotate{44.135000002421144} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{44.135000002421144} and expectedArea{44.135009765625} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '63: covers3D(POINT(1/5 1/5), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) should be FALSE' has passed
> 1: line#64:2|LINESTRING(0 0,1 0,1 1)|TRIANGLE((0 0,1 0,1 1,0 0))|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '64: covers(LINESTRING(0/1 0/1,1/1 0/1,1/1 1/1), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) should be FALSE' has passed
> 1: line#65:3|LINESTRING(0 0,1 0,1 1)|TRIANGLE((0 0,1 0,1 1,0 0))|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '65: covers3D(LINESTRING(0/1 0/1,1/1 0/1,1/1 1/1), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) should be FALSE' has passed
> 1: line#68:2|TRIANGLE((0 0,1 0,1 1,0 0))|TRIANGLE((0 0,1 0,1 1,0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '68: covers(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) should be TRUE' has passed
> 1: line#69:3|TRIANGLE((0 0,1 0,1 1,0 0))|TRIANGLE((0 0,1 0,1 1,0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '69: covers3D(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) should be TRUE' has passed
> 1: line#70:2|TRIANGLE((0 0,1 0,1 1,0 0))|TRIANGLE((0 0,0.5 0,0.5 0.5,0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '70: covers(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), TRIANGLE((0/1 0/1,1/2 0/1,1/2 1/2,0/1 0/1))) should be TRUE' has passed
> 1: line#71:3|TRIANGLE((0 0,1 0,1 1,0 0))|TRIANGLE((0 0,0.5 0,0.5 0.5,0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '71: covers3D(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), TRIANGLE((0/1 0/1,1/2 0/1,1/2 1/2,0/1 0/1))) should be TRUE' has passed
> 1: line#72:2|TRIANGLE((0 0,0.5 0,0.5 0.5,0 0))|TRIANGLE((0 0,1 0,1 1,0 0))|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '72: covers(TRIANGLE((0/1 0/1,1/2 0/1,1/2 1/2,0/1 0/1)), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) should be FALSE' has passed
> 1: line#73:3|TRIANGLE((0 0,0.5 0,0.5 0.5,0 0))|TRIANGLE((0 0,1 0,1 1,0 0))|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '73: covers3D(TRIANGLE((0/1 0/1,1/2 0/1,1/2 1/2,0/1 0/1)), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) should be FALSE' has passed
> 1: line#74:2|TRIANGLE((0 0,1 0,1 1,0 0))|TRIANGLE((-1 0,0 0,0 1,-1 0))|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '74: covers(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), TRIANGLE((-1/1 0/1,0/1 0/1,0/1 1/1,-1/1 0/1))) should be FALSE' has passed
> 1: line#75:3|TRIANGLE((0 0,1 0,1 1,0 0))|TRIANGLE((-1 0,0 0,0 1,-1 0))|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '75: covers3D(TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1)), TRIANGLE((-1/1 0/1,0/1 0/1,0/1 1/1,-1/1 0/1))) should be FALSE' has passed
> 1: line#78:2|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|POINT(0 0)|true
> 2: area( ' MULTIPOLYGON(((127456.6 6850548,127455.8 6850540.2,127465.5 6850538.8,127465.7 6850540.3,127471.9 6850539.6,127472.6 6850546.8,127456.6 6850548)))' ) = 124.69
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '78: covers(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), POINT(0/1 0/1)) should be TRUE' has passed
> 1: line#79:2|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|POINT(0.5 0.5)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '79: covers(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), POINT(1/2 1/2)) should be FALSE' has passed
> 1: line#80:2|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|POINT(0.2 0.2)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '80: covers(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), POINT(1/5 1/5)) should be TRUE' has passed
> 1: line#81:3|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|POINT(0 0)|true
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{124.69000000080757} and areaRotate{124.69000000080757} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{124.69000000080757} and expectedArea{124.69012451171901} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '81: covers3D(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), POINT(0/1 0/1)) should be TRUE' has passed
> 1: line#82:3|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|POINT(0.5 0.5)|false
> 2: area( ' MULTIPOLYGON(((126916.1 6849168.2,126915.8 6849172.1,126922.2 6849172.7,126922.3 6849168.6,126916.1 6849168.2)))' ) = 25.3
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '82: covers3D(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), POINT(1/2 1/2)) should be FALSE' has passed
> 1: line#83:3|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|POINT(0.2 0.2)|true
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{25.30000000001019} and areaRotate{25.30000000001019} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{25.30000000001019} and expectedArea{25.300048828125} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '83: covers3D(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), POINT(1/5 1/5)) should be TRUE' has passed
> 1: line#86:2|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|LINESTRING(0 0,0.2 0.2)|true
> 2: area( ' MULTIPOLYGON(((127714.1 6852178.5,127720.3 6852180,127715 6852200.8,127704.1 6852198.6,127704.9 6852193.5,127709.7 6852194,127714.1 6852178.5)))' ) = 168.16
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '86: covers(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), LINESTRING(0/1 0/1,1/5 1/5)) should be TRUE' has passed
> 1: line#87:2|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|LINESTRING(0 0,1 1)|false
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{168.16000000266422} and areaRotate{168.16000000266422} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{168.16000000266422} and expectedArea{168.16003417968801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126849.6 6848605,126848.5 6848601.7,126849.6 6848601.1,126849.2 6848599.3,126854.6 6848598,126855.3 6848600,126860.1 6848598.7,126861.2 6848602.4,126849.6 6848605)))' ) = 55.65
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '87: covers(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), LINESTRING(0/1 0/1,1/1 1/1)) should be FALSE' has passed
> 1: line#88:2|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|MULTILINESTRING((0 0,0.4 0.4),(0.6 0.6,0.8 0.8))|true
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{55.649999999609648} and areaRotate{55.649999999609648} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{55.649999999609648} and expectedArea{55.6500244140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126924.8 6848498.1,126924.1 6848503,126931.5 6848503.5,126931.9 6848498.6,126924.8 6848498.1)))' ) = 35.8
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '88: covers(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), MULTILINESTRING((0/1 0/1,2/5 2/5),(3/5 3/5,4/5 4/5))) should be TRUE' has passed
> 1: line#89:2|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|LINESTRING(0.5 0.5,1 1)|false
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{35.799999999342262} and areaRotate{35.799999999342262} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{35.799999999342262} and expectedArea{35.7999877929688} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126811.8 6849550,126816.4 6849558,126811.3 6849560.7,126806.8 6849553.1,126811.8 6849550)))' ) = 52.585
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '89: covers(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), LINESTRING(1/2 1/2,1/1 1/1)) should be FALSE' has passed
> 1: line#90:3|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|LINESTRING(0 0,0.2 0.2)|true
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{52.584999998666738} and areaRotate{52.584999998666738} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{52.584999998666738} and expectedArea{52.5850219726562} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127992.4 6852408.7,127995.2 6852416,127986.6 6852419.9,127983.5 6852412.8,127992.4 6852408.7)))' ) = 74.8
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '90: covers3D(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), LINESTRING(0/1 0/1,1/5 1/5)) should be TRUE' has passed
> 1: line#91:3|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|LINESTRING(0 0,1 1)|false
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{74.800000000308501} and areaRotate{74.800000000308501} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{74.800000000308501} and expectedArea{74.7999267578125} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '91: covers3D(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), LINESTRING(0/1 0/1,1/1 1/1)) should be FALSE' has passed
> 1: line#92:3|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|MULTILINESTRING((0 0,0.4 0.4),(0.6 0.6,0.8 0.8))|true
> 2: area( ' MULTIPOLYGON(((127285.3 6851035.9,127292.1 6851046.2,127289.1 6851046.6,127281.8 6851045.7,127278.4 6851040.2,127285.3 6851035.9)))' ) = 80.44
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{80.440000000628942} and areaRotate{80.440000000628942} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{80.440000000628942} and expectedArea{80.43994140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126667.8 6849546.9,126658.4 6849550,126660.2 6849556,126669.2 6849552.4,126667.8 6849546.9)))' ) = 58.26
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '92: covers3D(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), MULTILINESTRING((0/1 0/1,2/5 2/5),(3/5 3/5,4/5 4/5))) should be TRUE' has passed
> 1: line#93:3|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|LINESTRING(0.5 0.5,1 1)|false
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{58.26000000015177} and areaRotate{58.26000000015177} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{58.26000000015177} and expectedArea{58.2600708007812} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '93: covers3D(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), LINESTRING(1/2 1/2,1/1 1/1)) should be FALSE' has passed
> 1: line#96:2|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|TRIANGLE((0 0,0.3 0,0.3 0.3,0 0))|true
> 2: area( ' MULTIPOLYGON(((126781.6 6849801,126783.9 6849805.9,126780.3 6849808.4,126777.5 6849803.3,126781.6 6849801)))' ) = 25.37
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{25.369999999469005} and areaRotate{25.369999999469005} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{25.369999999469005} and expectedArea{25.3700561523438} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '96: covers(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), TRIANGLE((0/1 0/1,3/10 0/1,3/10 3/10,0/1 0/1))) should be TRUE' has passed
> 2: area( ' MULTIPOLYGON(((216860.7 6872988.7,216855.2 6872981.7,216852.3 6872984.4,216846.4 6872977.1,216854.4 6872969.7,216865.8 6872984.3,216860.7 6872988.7)))' ) = 162.02
> 1: line#97:2|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|TRIANGLE((0 0,0.4 0,0.4 0.4,0 0))|true
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{162.01999999866644} and areaRotate{162.01999999866644} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{162.01999999866644} and expectedArea{162.01989746093801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127396.4 6851435.4,127395 6851431.7,127407.4 6851426.8,127408.2 6851430.5,127396.4 6851435.4)))' ) = 50.16
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '97: covers(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), TRIANGLE((0/1 0/1,2/5 0/1,2/5 2/5,0/1 0/1))) should be TRUE' has passed
> 1: line#98:2|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|TRIANGLE((0 0,0.4 0,0.5 0.5,0 0))|false
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{50.159999999096769} and areaRotate{50.159999999096769} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{50.159999999096769} and expectedArea{50.1600341796875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127964.3 6848399.9,127967.7 6848406.7,127958.9 6848411.9,127955.6 6848404.5,127964.3 6848399.9)))' ) = 78.54
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '98: covers(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), TRIANGLE((0/1 0/1,2/5 0/1,1/2 1/2,0/1 0/1))) should be FALSE' has passed
> 1: line#99:3|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|TRIANGLE((0 0,0.3 0,0.3 0.3,0 0))|true
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{78.53999999927413} and areaRotate{78.53999999927413} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{78.53999999927413} and expectedArea{78.539978027343807} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '99: covers3D(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), TRIANGLE((0/1 0/1,3/10 0/1,3/10 3/10,0/1 0/1))) should be TRUE' has passed
> 1: line#100:3|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|TRIANGLE((0 0,0.4 0,0.4 0.4,0 0))|true
> 2: area( ' MULTIPOLYGON(((127215.2 6848308.9,127204.6 6848310.7,127204.9 6848313.3,127203.2 6848315,127204.1 6848321.5,127207.1 6848322.9,127207.8 6848328.4,127223.7 6848326.8,127222.8 6848318.2,127216.4 6848319.1,127215.2 6848308.9)))' ) = 259.075
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '100: covers3D(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), TRIANGLE((0/1 0/1,2/5 0/1,2/5 2/5,0/1 0/1))) should be TRUE' has passed
> 1: line#101:3|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|TRIANGLE((0 0,0.4 0,0.5 0.5,0 0))|false
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{259.07500000364087} and areaRotate{259.07500000364087} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{259.07500000364087} and expectedArea{259.074951171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127693.6 6851759.4,127695.8 6851765.9,127689.3 6851768.4,127686.7 6851762.2,127693.6 6851759.4)))' ) = 48.905
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{48.905000000366549} and areaRotate{48.905000000366549} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{48.905000000366549} and expectedArea{48.905029296875} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '101: covers3D(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), TRIANGLE((0/1 0/1,2/5 0/1,1/2 1/2,0/1 0/1))) should be FALSE' has passed
> 1: line#104:2|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|POLYGON((0 0,0.4 0,0.4 0.4,0 0.4,0 0))|true
> 2: area( ' MULTIPOLYGON(((127215.9 6850053.3,127208.9 6850056.3,127214.2 6850070.3,127222.5 6850067.5,127215.9 6850053.3)))' ) = 125.12
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{125.11999999973384} and areaRotate{125.11999999973384} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{125.11999999973384} and expectedArea{125.12005615234401} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '104: covers(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), POLYGON((0/1 0/1,2/5 0/1,2/5 2/5,0/1 2/5,0/1 0/1))) should be TRUE' has passed
> 1: line#105:2|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|POLYGON((-1 0,0.4 0,0.4 0.4,0 0.4,-1 0))|false
> 2: area( ' MULTIPOLYGON(((126727.2 6849808.3,126723.7 6849808.8,126724.8 6849816.6,126728.5 6849816.1,126727.2 6849808.3)))' ) = 28.68
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{28.679999999343202} and areaRotate{28.679999999343202} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{28.679999999343202} and expectedArea{28.6799926757812} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127485.1 6851460.2,127476.6 6851462,127479.3 6851478.6,127486.7 6851477.1,127485.1 6851460.2)))' ) = 136.71
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '105: covers(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), POLYGON((-1/1 0/1,2/5 0/1,2/5 2/5,0/1 2/5,-1/1 0/1))) should be FALSE' has passed
> 1: line#106:2|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|POLYGON((0 0,0.5 0,0.5 0.5,0 0.5,0 0))|false
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{136.71000000222691} and areaRotate{136.71000000222691} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{136.71000000222691} and expectedArea{136.70989990234401} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '106: covers(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), POLYGON((0/1 0/1,1/2 0/1,1/2 1/2,0/1 1/2,0/1 0/1))) should be FALSE' has passed
> 2: area( ' MULTIPOLYGON(((127260.7 6850793.8,127258.5 6850793,127259.9 6850789.7,127254.2 6850787.4,127250.1 6850798.2,127257.6 6850801,127260.7 6850793.8)))' ) = 86.135
> 1: line#107:2|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|true
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{86.135000000717469} and areaRotate{86.135000000717469} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{86.135000000717469} and expectedArea{86.1348876953125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128488.4 6851155.2,128492.3 6851169.7,128476.7 6851174.3,128474.9 6851166.9,128479.5 6851165.6,128480 6851167.8,128485 6851166.5,128484 6851161.1,128480.8 6851161.5,128479.8 6851156.7,128488.4 6851155.2)))' ) = 170.765
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '107: covers(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5))) should be TRUE' has passed
> 1: line#108:2|POLYGON((0 0,1 0,1 1,0 1,0 0))|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|true
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{170.76500000290309} and areaRotate{170.76500000290309} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{170.76500000290309} and expectedArea{170.764892578125} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '108: covers(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5))) should be TRUE' has passed
> 1: line#109:3|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|POLYGON((0 0,0.4 0,0.4 0.4,0 0.4,0 0))|true
> 2: area( ' MULTIPOLYGON(((127124 6850426.4,127124.3 6850428.9,127130.8 6850428.3,127130.1 6850420.3,127122.5 6850421.1,127124 6850426.4)))' ) = 55.49
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{55.489999998946374} and areaRotate{55.489999998946374} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{55.489999998946374} and expectedArea{55.489990234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126586.9 6850290.1,126583.1 6850290.1,126582.9 6850282.7,126588.9 6850282.8,126589.1 6850289.3,126586.9 6850290.1)))' ) = 43.29
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '109: covers3D(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), POLYGON((0/1 0/1,2/5 0/1,2/5 2/5,0/1 2/5,0/1 0/1))) should be TRUE' has passed
> 1: line#110:3|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|POLYGON((-1 0,0.4 0,0.4 0.4,0 0.4,-1 0))|false
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{43.290000000689318} and areaRotate{43.290000000689318} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{43.290000000689318} and expectedArea{43.2901000976562} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127684.1 6851182.5,127676.7 6851183.8,127678.1 6851196.6,127685.6 6851195.5,127684.1 6851182.5)))' ) = 97.845
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{97.844999999535219} and areaRotate{97.844999999535219} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{97.844999999535219} and expectedArea{97.845031738281193} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '110: covers3D(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), POLYGON((-1/1 0/1,2/5 0/1,2/5 2/5,0/1 2/5,-1/1 0/1))) should be FALSE' has passed
> 1: line#111:3|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|POLYGON((0 0,0.5 0,0.5 0.5,0 0.5,0 0))|false
> 2: area( ' MULTIPOLYGON(((127249.6 6850121.2,127242.7 6850123.6,127244 6850129.9,127242.6 6850130.1,127244.4 6850138.5,127252.6 6850136.6,127249.6 6850121.2)))' ) = 121.165
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{121.16500000134818} and areaRotate{121.16500000134818} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{121.16500000134818} and expectedArea{121.1650390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127758.4 6851469.4,127750.6 6851471.2,127752.7 6851480.4,127760.2 6851478.6,127758.4 6851469.4)))' ) = 73.89
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '111: covers3D(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), POLYGON((0/1 0/1,1/2 0/1,1/2 1/2,0/1 1/2,0/1 0/1))) should be FALSE' has passed
> 1: line#112:3|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|true
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{73.890000001082953} and areaRotate{73.890000001082953} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{73.890000001082953} and expectedArea{73.8900146484375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127789.3 6851448.2,127782 6851450,127784.4 6851461.5,127791.9 6851460.1,127789.3 6851448.2)))' ) = 90.58
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{90.580000001591486} and areaRotate{90.580000001591486} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{90.580000001591486} and expectedArea{90.580017089843807} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129355.9 6850603.1,129363.3 6850600.4,129361.8 6850597,129354.7 6850600,129355.9 6850603.1)))' ) = 27.41
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{27.410000000097931} and areaRotate{27.410000000097931} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{27.410000000097931} and expectedArea{27.4100952148438} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127420.2 6851316,127424.4 6851323,127419.8 6851327.9,127414.3 6851322.8,127420.2 6851316)))' ) = 60.135
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{60.134999999509319} and areaRotate{60.134999999509319} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{60.134999999509319} and expectedArea{60.135009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((617333.8 6760243.1,617323.9 6760239.3,617322.6 6760240.9,617320.2 6760240.2,617317.7 6760246.8,617331.8 6760252.3,617333.8 6760243.1)))' ) = 127.975
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{127.97500000253784} and areaRotate{127.97500000253784} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{127.97500000253784} and expectedArea{127.97509765625} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '112: covers3D(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5)), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5))) should be TRUE' has passed
> 1: line#113:3|POLYGON((0 0,1 0,1 1,0 1,0 0))|POLYGON((0 0,1 0,1 1,0 1,0 0),(0.4 0.4,0.4 0.6,0.6 0.6,0.6 0.4,0.4 0.4))|true
> 2: area( ' MULTIPOLYGON(((617291 6760040.7,617296.9 6760020,617303.2 6760022,617310.2 6760007.8,617321.6 6760012.1,617314.1 6760028.1,617304.3 6760024.1,617299.8 6760034.6,617304.3 6760036.2,617300.7 6760045.8,617291 6760040.7)))' ) = 417.335
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{417.33500000078686} and areaRotate{417.33500000078686} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{417.33500000078686} and expectedArea{417.335205078125} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '113: covers3D(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1),(2/5 2/5,2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5))) should be TRUE' has passed
> 1: line#115:3|POLYGON((1/1 1/4 1/2,1/1 0/1 1/2,1/2 0/1 1/2,1/2 1/2 1/2,1/1 1/4 1/2))|POLYGON((1/1 1/2 1/2,1/1 1/4 1/2,1/2 1/2 1/2,1/1 1/2 1/2))|false
> 2: area( ' MULTIPOLYGON(((620164.5 6759934.9,620164.3 6759933.6,620168 6759933.2,620167.9 6759932.5,620169.5 6759932.2,620169.8 6759934.1,620164.5 6759934.9)))' ) = 7.7
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '115: covers3D(POLYGON((1/1 1/4 1/2,1/1 0/1 1/2,1/2 0/1 1/2,1/2 1/2 1/2,1/1 1/4 1/2)), POLYGON((1/1 1/2 1/2,1/1 1/4 1/2,1/2 1/2 1/2,1/1 1/2 1/2))) should be FALSE' has passed
> 1: line#116:3|POLYGON((1/1 1/2 1/2,1/1 1/4 1/2,1/2 1/2 1/2,1/1 1/2 1/2))|POLYGON((1/1 1/4 1/2,1/1 0/1 1/2,1/2 0/1 1/2,1/2 1/2 1/2,1/1 1/4 1/2))|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '116: covers3D(POLYGON((1/1 1/2 1/2,1/1 1/4 1/2,1/2 1/2 1/2,1/1 1/2 1/2)), POLYGON((1/1 1/4 1/2,1/1 0/1 1/2,1/2 0/1 1/2,1/2 1/2 1/2,1/1 1/4 1/2))) should be FALSE' has passed
> 1: line#119:2|TIN(((0.6 0.4,0.4 0.4,0 0,0.6 0.4)),((0.6 0.4,0 0,1 0,0.6 0.4)),((0 1,0 0,0.4 0.4,0 1)),((0 1,0.4 0.6,0.6 0.6,0 1)),((0 1,0.4 0.4,0.4 0.6,0 1)),((1 1,0.6 0.6,1 0,1 1)),((1 1,0 1,0.6 0.6,1 1)),((0.6 0.6,0.6 0.4,1 0,0.6 0.6)))|POINT(0 0)|true
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{7.7000000005937164} and areaRotate{7.7000000005937164} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{7.7000000005937164} and expectedArea{7.699951171875} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '119: covers(TIN(((3/5 2/5,2/5 2/5,0/1 0/1,3/5 2/5)),((3/5 2/5,0/1 0/1,1/1 0/1,3/5 2/5)),((0/1 1/1,0/1 0/1,2/5 2/5,0/1 1/1)),((0/1 1/1,2/5 3/5,3/5 3/5,0/1 1/1)),((0/1 1/1,2/5 2/5,2/5 3/5,0/1 1/1)),((1/1 1/1,3/5 3/5,1/1 0/1,1/1 1/1)),((1/1 1/1,0/1 1/1,3/5 3/5,1/1 1/1)),((3/5 3/5,3/5 2/5,1/1 0/1,3/5 3/5))), POINT(0/1 0/1)) should be TRUE' has passed
> 1: line#120:2|TIN(((0.6 0.4,0.4 0.4,0 0,0.6 0.4)),((0.6 0.4,0 0,1 0,0.6 0.4)),((0 1,0 0,0.4 0.4,0 1)),((0 1,0.4 0.6,0.6 0.6,0 1)),((0 1,0.4 0.4,0.4 0.6,0 1)),((1 1,0.6 0.6,1 0,1 1)),((1 1,0 1,0.6 0.6,1 1)),((0.6 0.6,0.6 0.4,1 0,0.6 0.6)))|POINT(0.5 0.5)|false
> 2: area( ' MULTIPOLYGON(((634599.8 6751212.3,634603 6751220,634615.6 6751213.9,634612.2 6751206.7,634599.8 6751212.3)))' ) = 112.43
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '120: covers(TIN(((3/5 2/5,2/5 2/5,0/1 0/1,3/5 2/5)),((3/5 2/5,0/1 0/1,1/1 0/1,3/5 2/5)),((0/1 1/1,0/1 0/1,2/5 2/5,0/1 1/1)),((0/1 1/1,2/5 3/5,3/5 3/5,0/1 1/1)),((0/1 1/1,2/5 2/5,2/5 3/5,0/1 1/1)),((1/1 1/1,3/5 3/5,1/1 0/1,1/1 1/1)),((1/1 1/1,0/1 1/1,3/5 3/5,1/1 1/1)),((3/5 3/5,3/5 2/5,1/1 0/1,3/5 3/5))), POINT(1/2 1/2)) should be FALSE' has passed
> 1: line#121:3|TIN(((0.6 0.4,0.4 0.4,0 0,0.6 0.4)),((0.6 0.4,0 0,1 0,0.6 0.4)),((0 1,0 0,0.4 0.4,0 1)),((0 1,0.4 0.6,0.6 0.6,0 1)),((0 1,0.4 0.4,0.4 0.6,0 1)),((1 1,0.6 0.6,1 0,1 1)),((1 1,0 1,0.6 0.6,1 1)),((0.6 0.6,0.6 0.4,1 0,0.6 0.6)))|POINT(0 0)|true
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{112.4300000008126} and areaRotate{112.4300000008126} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{112.4300000008126} and expectedArea{112.43017578125} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '121: covers3D(TIN(((3/5 2/5,2/5 2/5,0/1 0/1,3/5 2/5)),((3/5 2/5,0/1 0/1,1/1 0/1,3/5 2/5)),((0/1 1/1,0/1 0/1,2/5 2/5,0/1 1/1)),((0/1 1/1,2/5 3/5,3/5 3/5,0/1 1/1)),((0/1 1/1,2/5 2/5,2/5 3/5,0/1 1/1)),((1/1 1/1,3/5 3/5,1/1 0/1,1/1 1/1)),((1/1 1/1,0/1 1/1,3/5 3/5,1/1 1/1)),((3/5 3/5,3/5 2/5,1/1 0/1,3/5 3/5))), POINT(0/1 0/1)) should be TRUE' has passed
> 1: line#122:3|TIN(((0.6 0.4,0.4 0.4,0 0,0.6 0.4)),((0.6 0.4,0 0,1 0,0.6 0.4)),((0 1,0 0,0.4 0.4,0 1)),((0 1,0.4 0.6,0.6 0.6,0 1)),((0 1,0.4 0.4,0.4 0.6,0 1)),((1 1,0.6 0.6,1 0,1 1)),((1 1,0 1,0.6 0.6,1 1)),((0.6 0.6,0.6 0.4,1 0,0.6 0.6)))|POINT(0.5 0.5)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '122: covers3D(TIN(((3/5 2/5,2/5 2/5,0/1 0/1,3/5 2/5)),((3/5 2/5,0/1 0/1,1/1 0/1,3/5 2/5)),((0/1 1/1,0/1 0/1,2/5 2/5,0/1 1/1)),((0/1 1/1,2/5 3/5,3/5 3/5,0/1 1/1)),((0/1 1/1,2/5 2/5,2/5 3/5,0/1 1/1)),((1/1 1/1,3/5 3/5,1/1 0/1,1/1 1/1)),((1/1 1/1,0/1 1/1,3/5 3/5,1/1 1/1)),((3/5 3/5,3/5 2/5,1/1 0/1,3/5 3/5))), POINT(1/2 1/2)) should be FALSE' has passed
> 1: line#125:2|TIN(((0.6 0.4,0.4 0.4,0 0,0.6 0.4)),((0.6 0.4,0 0,1 0,0.6 0.4)),((0 1,0 0,0.4 0.4,0 1)),((0 1,0.4 0.6,0.6 0.6,0 1)),((0 1,0.4 0.4,0.4 0.6,0 1)),((1 1,0.6 0.6,1 0,1 1)),((1 1,0 1,0.6 0.6,1 1)),((0.6 0.6,0.6 0.4,1 0,0.6 0.6)))|LINESTRING(0 0,0.1 0.1)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '125: covers(TIN(((3/5 2/5,2/5 2/5,0/1 0/1,3/5 2/5)),((3/5 2/5,0/1 0/1,1/1 0/1,3/5 2/5)),((0/1 1/1,0/1 0/1,2/5 2/5,0/1 1/1)),((0/1 1/1,2/5 3/5,3/5 3/5,0/1 1/1)),((0/1 1/1,2/5 2/5,2/5 3/5,0/1 1/1)),((1/1 1/1,3/5 3/5,1/1 0/1,1/1 1/1)),((1/1 1/1,0/1 1/1,3/5 3/5,1/1 1/1)),((3/5 3/5,3/5 2/5,1/1 0/1,3/5 3/5))), LINESTRING(0/1 0/1,1/10 1/10)) should be TRUE' has passed
> 1: line#126:2|TIN(((0.6 0.4,0.4 0.4,0 0,0.6 0.4)),((0.6 0.4,0 0,1 0,0.6 0.4)),((0 1,0 0,0.4 0.4,0 1)),((0 1,0.4 0.6,0.6 0.6,0 1)),((0 1,0.4 0.4,0.4 0.6,0 1)),((1 1,0.6 0.6,1 0,1 1)),((1 1,0 1,0.6 0.6,1 1)),((0.6 0.6,0.6 0.4,1 0,0.6 0.6)))|LINESTRING(0 0,0.5 0.5)|false
> 2: area( ' MULTIPOLYGON(((617336 6760410,617338.8 6760407,617341.6 6760402.6,617343.3 6760397.6,617344.1 6760391.7,617343.4 6760387.3,617342.3 6760383.8,617340.9 6760380,617339.3 6760377.3,617337.1 6760379.4,617321.3 6760361.4,617275.1 6760402.2,617282.7 6760410.5,617299.6 6760428.9,617314 6760416.1,617317.6 6760416.9,617321.1 6760416.7,617324.7 6760416.2,617328.1 6760415.1,617331.5 6760413.6,617335 6760411.2,617336 6760410)))' ) = 2510.64
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '126: covers(TIN(((3/5 2/5,2/5 2/5,0/1 0/1,3/5 2/5)),((3/5 2/5,0/1 0/1,1/1 0/1,3/5 2/5)),((0/1 1/1,0/1 0/1,2/5 2/5,0/1 1/1)),((0/1 1/1,2/5 3/5,3/5 3/5,0/1 1/1)),((0/1 1/1,2/5 2/5,2/5 3/5,0/1 1/1)),((1/1 1/1,3/5 3/5,1/1 0/1,1/1 1/1)),((1/1 1/1,0/1 1/1,3/5 3/5,1/1 1/1)),((3/5 3/5,3/5 2/5,1/1 0/1,3/5 3/5))), LINESTRING(0/1 0/1,1/2 1/2)) should be FALSE' has passed
> 1: line#127:2|TIN(((0.6 0.4,0.4 0.4,0 0,0.6 0.4)),((0.6 0.4,0 0,1 0,0.6 0.4)),((0 1,0 0,0.4 0.4,0 1)),((0 1,0.4 0.6,0.6 0.6,0 1)),((0 1,0.4 0.4,0.4 0.6,0 1)),((1 1,0.6 0.6,1 0,1 1)),((1 1,0 1,0.6 0.6,1 1)),((0.6 0.6,0.6 0.4,1 0,0.6 0.6)))|LINESTRING(-1 -1,0.5 0.5)|false
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '127: covers(TIN(((3/5 2/5,2/5 2/5,0/1 0/1,3/5 2/5)),((3/5 2/5,0/1 0/1,1/1 0/1,3/5 2/5)),((0/1 1/1,0/1 0/1,2/5 2/5,0/1 1/1)),((0/1 1/1,2/5 3/5,3/5 3/5,0/1 1/1)),((0/1 1/1,2/5 2/5,2/5 3/5,0/1 1/1)),((1/1 1/1,3/5 3/5,1/1 0/1,1/1 1/1)),((1/1 1/1,0/1 1/1,3/5 3/5,1/1 1/1)),((3/5 3/5,3/5 2/5,1/1 0/1,3/5 3/5))), LINESTRING(-1/1 -1/1,1/2 1/2)) should be FALSE' has passed
> 1: line#128:3|TIN(((0.6 0.4,0.4 0.4,0 0,0.6 0.4)),((0.6 0.4,0 0,1 0,0.6 0.4)),((0 1,0 0,0.4 0.4,0 1)),((0 1,0.4 0.6,0.6 0.6,0 1)),((0 1,0.4 0.4,0.4 0.6,0 1)),((1 1,0.6 0.6,1 0,1 1)),((1 1,0 1,0.6 0.6,1 1)),((0.6 0.6,0.6 0.4,1 0,0.6 0.6)))|LINESTRING(0 0,0.1 0.1)|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '128: covers3D(TIN(((3/5 2/5,2/5 2/5,0/1 0/1,3/5 2/5)),((3/5 2/5,0/1 0/1,1/1 0/1,3/5 2/5)),((0/1 1/1,0/1 0/1,2/5 2/5,0/1 1/1)),((0/1 1/1,2/5 3/5,3/5 3/5,0/1 1/1)),((0/1 1/1,2/5 2/5,2/5 3/5,0/1 1/1)),((1/1 1/1,3/5 3/5,1/1 0/1,1/1 1/1)),((1/1 1/1,0/1 1/1,3/5 3/5,1/1 1/1)),((3/5 3/5,3/5 2/5,1/1 0/1,3/5 3/5))), LINESTRING(0/1 0/1,1/10 1/10)) should be TRUE' has passed
> 1: line#129:3|TIN(((0.6 0.4,0.4 0.4,0 0,0.6 0.4)),((0.6 0.4,0 0,1 0,0.6 0.4)),((0 1,0 0,0.4 0.4,0 1)),((0 1,0.4 0.6,0.6 0.6,0 1)),((0 1,0.4 0.4,0.4 0.6,0 1)),((1 1,0.6 0.6,1 0,1 1)),((1 1,0 1,0.6 0.6,1 1)),((0.6 0.6,0.6 0.4,1 0,0.6 0.6)))|LINESTRING(0 0,0.5 0.5)|false
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{2510.6350000046832} and areaRotate{2510.6350000046832} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{2510.6350000046832} and expectedArea{2510.63549804688} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '129: covers3D(TIN(((3/5 2/5,2/5 2/5,0/1 0/1,3/5 2/5)),((3/5 2/5,0/1 0/1,1/1 0/1,3/5 2/5)),((0/1 1/1,0/1 0/1,2/5 2/5,0/1 1/1)),((0/1 1/1,2/5 3/5,3/5 3/5,0/1 1/1)),((0/1 1/1,2/5 2/5,2/5 3/5,0/1 1/1)),((1/1 1/1,3/5 3/5,1/1 0/1,1/1 1/1)),((1/1 1/1,0/1 1/1,3/5 3/5,1/1 1/1)),((3/5 3/5,3/5 2/5,1/1 0/1,3/5 3/5))), LINESTRING(0/1 0/1,1/2 1/2)) should be FALSE' has passed
> 1: line#130:3|TIN(((0.6 0.4,0.4 0.4,0 0,0.6 0.4)),((0.6 0.4,0 0,1 0,0.6 0.4)),((0 1,0 0,0.4 0.4,0 1)),((0 1,0.4 0.6,0.6 0.6,0 1)),((0 1,0.4 0.4,0.4 0.6,0 1)),((1 1,0.6 0.6,1 0,1 1)),((1 1,0 1,0.6 0.6,1 1)),((0.6 0.6,0.6 0.4,1 0,0.6 0.6)))|LINESTRING(-1 -1,0.5 0.5)|false
> 2: area( ' MULTIPOLYGON(((621034.4 6759989.4,621035 6759980.7,621020.6 6759980.2,621019.9 6759988.8,621034.4 6759989.4)))' ) = 125.35
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{125.35000000513972} and areaRotate{125.35000000513972} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{125.35000000513972} and expectedArea{125.35009765625} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '130: covers3D(TIN(((3/5 2/5,2/5 2/5,0/1 0/1,3/5 2/5)),((3/5 2/5,0/1 0/1,1/1 0/1,3/5 2/5)),((0/1 1/1,0/1 0/1,2/5 2/5,0/1 1/1)),((0/1 1/1,2/5 3/5,3/5 3/5,0/1 1/1)),((0/1 1/1,2/5 2/5,2/5 3/5,0/1 1/1)),((1/1 1/1,3/5 3/5,1/1 0/1,1/1 1/1)),((1/1 1/1,0/1 1/1,3/5 3/5,1/1 1/1)),((3/5 3/5,3/5 2/5,1/1 0/1,3/5 3/5))), LINESTRING(-1/1 -1/1,1/2 1/2)) should be FALSE' has passed
> 1: line#133:2|TIN(((0.6 0.4,0.4 0.4,0 0,0.6 0.4)),((0.6 0.4,0 0,1 0,0.6 0.4)),((0 1,0 0,0.4 0.4,0 1)),((0 1,0.4 0.6,0.6 0.6,0 1)),((0 1,0.4 0.4,0.4 0.6,0 1)),((1 1,0.6 0.6,1 0,1 1)),((1 1,0 1,0.6 0.6,1 1)),((0.6 0.6,0.6 0.4,1 0,0.6 0.6)))|TRIANGLE((0 0,0.1 0,0.1 0.1,0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '133: covers(TIN(((3/5 2/5,2/5 2/5,0/1 0/1,3/5 2/5)),((3/5 2/5,0/1 0/1,1/1 0/1,3/5 2/5)),((0/1 1/1,0/1 0/1,2/5 2/5,0/1 1/1)),((0/1 1/1,2/5 3/5,3/5 3/5,0/1 1/1)),((0/1 1/1,2/5 2/5,2/5 3/5,0/1 1/1)),((1/1 1/1,3/5 3/5,1/1 0/1,1/1 1/1)),((1/1 1/1,0/1 1/1,3/5 3/5,1/1 1/1)),((3/5 3/5,3/5 2/5,1/1 0/1,3/5 3/5))), TRIANGLE((0/1 0/1,1/10 0/1,1/10 1/10,0/1 0/1))) should be TRUE' has passed
> 1: line#134:2|TIN(((0.6 0.4,0.4 0.4,0 0,0.6 0.4)),((0.6 0.4,0 0,1 0,0.6 0.4)),((0 1,0 0,0.4 0.4,0 1)),((0 1,0.4 0.6,0.6 0.6,0 1)),((0 1,0.4 0.4,0.4 0.6,0 1)),((1 1,0.6 0.6,1 0,1 1)),((1 1,0 1,0.6 0.6,1 1)),((0.6 0.6,0.6 0.4,1 0,0.6 0.6)))|TRIANGLE((0 0,0.4 0,0.4 0.4,0 0))|true
> 2: area( ' MULTIPOLYGON(((617338.1 6760659.7,617338.8 6760656,617340.4 6760656.5,617342 6760647.9,617315.8 6760641.5,617313.3 6760654.6,617326.1 6760657.4,617327.9 6760649.2,617331.8 6760650.4,617330.1 6760658.4,617338.1 6760659.7)))' ) = 309.63
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '134: covers(TIN(((3/5 2/5,2/5 2/5,0/1 0/1,3/5 2/5)),((3/5 2/5,0/1 0/1,1/1 0/1,3/5 2/5)),((0/1 1/1,0/1 0/1,2/5 2/5,0/1 1/1)),((0/1 1/1,2/5 3/5,3/5 3/5,0/1 1/1)),((0/1 1/1,2/5 2/5,2/5 3/5,0/1 1/1)),((1/1 1/1,3/5 3/5,1/1 0/1,1/1 1/1)),((1/1 1/1,0/1 1/1,3/5 3/5,1/1 1/1)),((3/5 3/5,3/5 2/5,1/1 0/1,3/5 3/5))), TRIANGLE((0/1 0/1,2/5 0/1,2/5 2/5,0/1 0/1))) should be TRUE' has passed
> 1: line#135:2|TIN(((0.6 0.4,0.4 0.4,0 0,0.6 0.4)),((0.6 0.4,0 0,1 0,0.6 0.4)),((0 1,0 0,0.4 0.4,0 1)),((0 1,0.4 0.6,0.6 0.6,0 1)),((0 1,0.4 0.4,0.4 0.6,0 1)),((1 1,0.6 0.6,1 0,1 1)),((1 1,0 1,0.6 0.6,1 1)),((0.6 0.6,0.6 0.4,1 0,0.6 0.6)))|TRIANGLE((0 0,0.5 0,0.5 0.5,0 0))|false
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{309.62999999841452} and areaRotate{309.62999999841452} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{309.62999999841452} and expectedArea{309.63037109375} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '135: covers(TIN(((3/5 2/5,2/5 2/5,0/1 0/1,3/5 2/5)),((3/5 2/5,0/1 0/1,1/1 0/1,3/5 2/5)),((0/1 1/1,0/1 0/1,2/5 2/5,0/1 1/1)),((0/1 1/1,2/5 3/5,3/5 3/5,0/1 1/1)),((0/1 1/1,2/5 2/5,2/5 3/5,0/1 1/1)),((1/1 1/1,3/5 3/5,1/1 0/1,1/1 1/1)),((1/1 1/1,0/1 1/1,3/5 3/5,1/1 1/1)),((3/5 3/5,3/5 2/5,1/1 0/1,3/5 3/5))), TRIANGLE((0/1 0/1,1/2 0/1,1/2 1/2,0/1 0/1))) should be FALSE' has passed
> 1: line#136:3|TIN(((0.6 0.4,0.4 0.4,0 0,0.6 0.4)),((0.6 0.4,0 0,1 0,0.6 0.4)),((0 1,0 0,0.4 0.4,0 1)),((0 1,0.4 0.6,0.6 0.6,0 1)),((0 1,0.4 0.4,0.4 0.6,0 1)),((1 1,0.6 0.6,1 0,1 1)),((1 1,0 1,0.6 0.6,1 1)),((0.6 0.6,0.6 0.4,1 0,0.6 0.6)))|TRIANGLE((0 0,0.1 0,0.1 0.1,0 0))|true
> 2: area( ' MULTIPOLYGON(((617302.6 6760827.9,617311.4 6760829.4,617312.9 6760819.2,617303.7 6760817.8,617302.6 6760827.9)))' ) = 93.235
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{93.234999998190915} and areaRotate{93.234999998190915} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{93.234999998190915} and expectedArea{93.235107421875} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '136: covers3D(TIN(((3/5 2/5,2/5 2/5,0/1 0/1,3/5 2/5)),((3/5 2/5,0/1 0/1,1/1 0/1,3/5 2/5)),((0/1 1/1,0/1 0/1,2/5 2/5,0/1 1/1)),((0/1 1/1,2/5 3/5,3/5 3/5,0/1 1/1)),((0/1 1/1,2/5 2/5,2/5 3/5,0/1 1/1)),((1/1 1/1,3/5 3/5,1/1 0/1,1/1 1/1)),((1/1 1/1,0/1 1/1,3/5 3/5,1/1 1/1)),((3/5 3/5,3/5 2/5,1/1 0/1,3/5 3/5))), TRIANGLE((0/1 0/1,1/10 0/1,1/10 1/10,0/1 0/1))) should be TRUE' has passed
> 1: line#137:3|TIN(((0.6 0.4,0.4 0.4,0 0,0.6 0.4)),((0.6 0.4,0 0,1 0,0.6 0.4)),((0 1,0 0,0.4 0.4,0 1)),((0 1,0.4 0.6,0.6 0.6,0 1)),((0 1,0.4 0.4,0.4 0.6,0 1)),((1 1,0.6 0.6,1 0,1 1)),((1 1,0 1,0.6 0.6,1 1)),((0.6 0.6,0.6 0.4,1 0,0.6 0.6)))|TRIANGLE((0 0,0.4 0,0.4 0.4,0 0))|true
> 2: area( ' MULTIPOLYGON(((617293.8 6760841.7,617298.9 6760842.3,617299.8 6760835.9,617294.2 6760835.1,617293.8 6760841.7)))' ) = 35.23
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{35.229999999986028} and areaRotate{35.229999999986028} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{35.229999999986028} and expectedArea{35.22998046875} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '137: covers3D(TIN(((3/5 2/5,2/5 2/5,0/1 0/1,3/5 2/5)),((3/5 2/5,0/1 0/1,1/1 0/1,3/5 2/5)),((0/1 1/1,0/1 0/1,2/5 2/5,0/1 1/1)),((0/1 1/1,2/5 3/5,3/5 3/5,0/1 1/1)),((0/1 1/1,2/5 2/5,2/5 3/5,0/1 1/1)),((1/1 1/1,3/5 3/5,1/1 0/1,1/1 1/1)),((1/1 1/1,0/1 1/1,3/5 3/5,1/1 1/1)),((3/5 3/5,3/5 2/5,1/1 0/1,3/5 3/5))), TRIANGLE((0/1 0/1,2/5 0/1,2/5 2/5,0/1 0/1))) should be TRUE' has passed
> 1: line#138:3|TIN(((0.6 0.4,0.4 0.4,0 0,0.6 0.4)),((0.6 0.4,0 0,1 0,0.6 0.4)),((0 1,0 0,0.4 0.4,0 1)),((0 1,0.4 0.6,0.6 0.6,0 1)),((0 1,0.4 0.4,0.4 0.6,0 1)),((1 1,0.6 0.6,1 0,1 1)),((1 1,0 1,0.6 0.6,1 1)),((0.6 0.6,0.6 0.4,1 0,0.6 0.6)))|TRIANGLE((0 0,0.5 0,0.5 0.5,0 0))|false
> 2: area( ' MULTIPOLYGON(((680118.1 6767545.3,680127.2 6767552.2,680133 6767543.2,680122.9 6767536.4,680118.1 6767545.3)))' ) = 122.225
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{122.22499999958674} and areaRotate{122.22499999958674} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{122.22499999958674} and expectedArea{122.224609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1028581 6283593.2,1028580.2 6283591.2,1028586.3 6283580.2,1028588.5 6283580.2,1028595.2 6283590.5,1028594.4 6283592.2,1028581 6283593.2)))' ) = 117.965
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '138: covers3D(TIN(((3/5 2/5,2/5 2/5,0/1 0/1,3/5 2/5)),((3/5 2/5,0/1 0/1,1/1 0/1,3/5 2/5)),((0/1 1/1,0/1 0/1,2/5 2/5,0/1 1/1)),((0/1 1/1,2/5 3/5,3/5 3/5,0/1 1/1)),((0/1 1/1,2/5 2/5,2/5 3/5,0/1 1/1)),((1/1 1/1,3/5 3/5,1/1 0/1,1/1 1/1)),((1/1 1/1,0/1 1/1,3/5 3/5,1/1 1/1)),((3/5 3/5,3/5 2/5,1/1 0/1,3/5 3/5))), TRIANGLE((0/1 0/1,1/2 0/1,1/2 1/2,0/1 0/1))) should be FALSE' has passed
> 1: line#141:2|TIN(((0.6 0.4,0.4 0.4,0 0,0.6 0.4)),((0.6 0.4,0 0,1 0,0.6 0.4)),((0 1,0 0,0.4 0.4,0 1)),((0 1,0.4 0.6,0.6 0.6,0 1)),((0 1,0.4 0.4,0.4 0.6,0 1)),((1 1,0.6 0.6,1 0,1 1)),((1 1,0 1,0.6 0.6,1 1)),((0.6 0.6,0.6 0.4,1 0,0.6 0.6)))|POLYGON((0 0,1 0,1 1,0 1,0 0))|false
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{117.96499999918682} and areaRotate{117.96499999918682} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{117.96499999918682} and expectedArea{117.96484375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862753.1 6577858.9,862754.4 6577849.9,862765.9 6577851.6,862764.8 6577860.7,862753.1 6577858.9)))' ) = 107.08
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{107.07999999754712} and areaRotate{107.07999999754712} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{107.07999999754712} and expectedArea{107.08056640625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862753.8 6577877.6,862766.3 6577879.5,862769.3 6577864.2,862756.6 6577862.3,862753.8 6577877.6)))' ) = 198.29
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{198.28999999932941} and areaRotate{198.28999999932941} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{198.28999999932941} and expectedArea{198.28955078125} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '141: covers(TIN(((3/5 2/5,2/5 2/5,0/1 0/1,3/5 2/5)),((3/5 2/5,0/1 0/1,1/1 0/1,3/5 2/5)),((0/1 1/1,0/1 0/1,2/5 2/5,0/1 1/1)),((0/1 1/1,2/5 3/5,3/5 3/5,0/1 1/1)),((0/1 1/1,2/5 2/5,2/5 3/5,0/1 1/1)),((1/1 1/1,3/5 3/5,1/1 0/1,1/1 1/1)),((1/1 1/1,0/1 1/1,3/5 3/5,1/1 1/1)),((3/5 3/5,3/5 2/5,1/1 0/1,3/5 3/5))), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))) should be FALSE' has passed
> 1: line#142:2|POLYGON((0 0,1 0,1 1,0 1,0 0))|TIN(((0.6 0.4,0.4 0.4,0 0,0.6 0.4)),((0.6 0.4,0 0,1 0,0.6 0.4)),((0 1,0 0,0.4 0.4,0 1)),((0 1,0.4 0.6,0.6 0.6,0 1)),((0 1,0.4 0.4,0.4 0.6,0 1)),((1 1,0.6 0.6,1 0,1 1)),((1 1,0 1,0.6 0.6,1 1)),((0.6 0.6,0.6 0.4,1 0,0.6 0.6)))|true
> 2: area( ' MULTIPOLYGON(((922192.3 6511282.3,922183 6511291.6,922189.4 6511296.5,922197.1 6511286.8,922192.3 6511282.3)))' ) = 93.15
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{93.149999998492433} and areaRotate{93.149999998492433} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{93.149999998492433} and expectedArea{93.1494140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((184529.7 6797396.1,184523.3 6797396.2,184522.1 6797409.1,184529.4 6797409.1,184529.7 6797396.1)))' ) = 88.67
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{88.67000000149099} and areaRotate{88.67000000149099} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{88.67000000149099} and expectedArea{88.6700439453125} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(112): info: check '142: covers(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)), TIN(((3/5 2/5,2/5 2/5,0/1 0/1,3/5 2/5)),((3/5 2/5,0/1 0/1,1/1 0/1,3/5 2/5)),((0/1 1/1,0/1 0/1,2/5 2/5,0/1 1/1)),((0/1 1/1,2/5 3/5,3/5 3/5,0/1 1/1)),((0/1 1/1,2/5 2/5,2/5 3/5,0/1 1/1)),((1/1 1/1,3/5 3/5,1/1 0/1,1/1 1/1)),((1/1 1/1,0/1 1/1,3/5 3/5,1/1 1/1)),((3/5 3/5,3/5 2/5,1/1 0/1,3/5 3/5)))) should be TRUE' has passed
> 1: line#143:3|TIN(((0.6 0.4,0.4 0.4,0 0,0.6 0.4)),((0.6 0.4,0 0,1 0,0.6 0.4)),((0 1,0 0,0.4 0.4,0 1)),((0 1,0.4 0.6,0.6 0.6,0 1)),((0 1,0.4 0.4,0.4 0.6,0 1)),((1 1,0.6 0.6,1 0,1 1)),((1 1,0 1,0.6 0.6,1 1)),((0.6 0.6,0.6 0.4,1 0,0.6 0.6)))|POLYGON((0 0,1 0,1 1,0 1,0 0))|false
> 2: area( ' MULTIPOLYGON(((862759.9 6577942,862760.3 6577947,862759.2 6577947.1,862760.2 6577960.4,862761.4 6577960,862762 6577979.1,862749.2 6577979.7,862748.7 6577960.6,862751.9 6577960.3,862751.2 6577948,862748 6577948.3,862747.6 6577942.1,862759.9 6577942)))' ) = 417.04
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{417.03999999782201} and areaRotate{417.03999999782201} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{417.03999999782201} and expectedArea{417.04052734375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862713 6577902.2,862711.9 6577921.3,862710.4 6577921.3,862710.4 6577924.7,862700.2 6577924.3,862700.7 6577920.5,862699.1 6577920,862700.8 6577901.6,862713 6577902.2)))' ) = 274.435
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '143: covers3D(TIN(((3/5 2/5,2/5 2/5,0/1 0/1,3/5 2/5)),((3/5 2/5,0/1 0/1,1/1 0/1,3/5 2/5)),((0/1 1/1,0/1 0/1,2/5 2/5,0/1 1/1)),((0/1 1/1,2/5 3/5,3/5 3/5,0/1 1/1)),((0/1 1/1,2/5 2/5,2/5 3/5,0/1 1/1)),((1/1 1/1,3/5 3/5,1/1 0/1,1/1 1/1)),((1/1 1/1,0/1 1/1,3/5 3/5,1/1 1/1)),((3/5 3/5,3/5 2/5,1/1 0/1,3/5 3/5))), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))) should be FALSE' has passed
> 1: line#144:3|POLYGON((0 0,1 0,1 1,0 1,0 0))|TIN(((0.6 0.4,0.4 0.4,0 0,0.6 0.4)),((0.6 0.4,0 0,1 0,0.6 0.4)),((0 1,0 0,0.4 0.4,0 1)),((0 1,0.4 0.6,0.6 0.6,0 1)),((0 1,0.4 0.4,0.4 0.6,0 1)),((1 1,0.6 0.6,1 0,1 1)),((1 1,0 1,0.6 0.6,1 1)),((0.6 0.6,0.6 0.4,1 0,0.6 0.6)))|true
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{274.43500000068508} and areaRotate{274.43500000068508} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{274.43500000068508} and expectedArea{274.43505859375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862723.3 6577929.4,862722.8 6577933.2,862717.1 6577932,862717.4 6577928.4,862723.3 6577929.4)))' ) = 21.9
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '144: covers3D(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)), TIN(((3/5 2/5,2/5 2/5,0/1 0/1,3/5 2/5)),((3/5 2/5,0/1 0/1,1/1 0/1,3/5 2/5)),((0/1 1/1,0/1 0/1,2/5 2/5,0/1 1/1)),((0/1 1/1,2/5 3/5,3/5 3/5,0/1 1/1)),((0/1 1/1,2/5 2/5,2/5 3/5,0/1 1/1)),((1/1 1/1,3/5 3/5,1/1 0/1,1/1 1/1)),((1/1 1/1,0/1 1/1,3/5 3/5,1/1 1/1)),((3/5 3/5,3/5 2/5,1/1 0/1,3/5 3/5)))) should be TRUE' has passed
> 1: line#146:3|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|POINT(0.5 0.5 0.5)|true
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{21.899999999592552} and areaRotate{21.899999999592552} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{21.899999999592552} and expectedArea{21.90087890625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((624303.2 6756710.4,624307.1 6756717.1,624296.7 6756723.6,624292.6 6756716.6,624303.2 6756710.4)))' ) = 97.325
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{97.325000001350446} and areaRotate{97.325000001350446} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{97.325000001350446} and expectedArea{97.324951171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((889192.5 6379004.7,889198.7 6379005,889210.9 6379007.2,889218.3 6379011.9,889219.6 6379009.5,889238.1 6379020.8,889249.2 6379033.4,889259.8 6379050.7,889250.6 6379056.3,889230.3 6379030.4,889227.5 6379028.5,889223.9 6379025.5,889221.8 6379044,889227.2 6379043,889225.8 6379035.8,889231.2 6379035.4,889232.8 6379040.9,889235.7 6379040.3,889248.7 6379057.3,889234.2 6379065.6,889229.4 6379058.3,889226.4 6379053.9,889222 6379054.2,889221.3 6379052.7,889204.7 6379049.8,889205.7 6379028.9,889191.7 6379027,889192.5 6379004.7)))' ) = 2045.74
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{2045.7350000023555} and areaRotate{2045.7350000023555} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{2045.7350000023555} and expectedArea{2045.7353515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((675629.7 6726428.6,675628.5 6726429.4,675627.2 6726427.7,675628.4 6726426.8,675629.7 6726428.6)))' ) = 3.205
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{3.2049999994999965} and areaRotate{3.2049999994999965} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{3.2049999994999965} and expectedArea{3.205078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((925472.7 6510109.5,925484.1 6510109.4,925484.4 6510103,925485.2 6510103,925485.2 6510094.6,925471.4 6510094.7,925472.7 6510109.5)))' ) = 188.55
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{188.55000000083237} and areaRotate{188.55000000083237} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{188.55000000083237} and expectedArea{188.55029296875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862667.5 6577878.9,862679.5 6577880.7,862676 6577911.6,862664.1 6577910.1,862667.5 6577878.9)))' ) = 376.74
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{376.74000000244638} and areaRotate{376.74000000244638} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{376.74000000244638} and expectedArea{376.7392578125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862849.7 6577656.8,862849.8 6577662.3,862856.5 6577662,862856.2 6577656.3,862849.7 6577656.8)))' ) = 37.04
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{37.039999999131552} and areaRotate{37.039999999131552} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{37.039999999131552} and expectedArea{37.0400390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127409.7 6851413.8,127408.1 6851407.5,127414.1 6851404.8,127416.5 6851410.8,127409.7 6851413.8)))' ) = 45.06
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{45.060000000611616} and areaRotate{45.060000000611616} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{45.060000000611616} and expectedArea{45.0599975585938} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127474.1 6851527.6,127469.6 6851527.9,127469.6 6851520.4,127465.1 6851520.4,127464.8 6851530.3,127473.6 6851530.4,127474.1 6851527.6)))' ) = 57.3
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{57.300000001225271} and areaRotate{57.300000001225271} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{57.300000001225271} and expectedArea{57.2999267578125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126963.7 6849244.8,126962.8 6849254.8,126972.5 6849255.6,126972.9 6849245.1,126963.7 6849244.8)))' ) = 97.22
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{97.219999999889183} and areaRotate{97.219999999889183} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{97.219999999889183} and expectedArea{97.219909667968807} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127238.7 6851287.5,127241.4 6851295,127245.5 6851293.5,127246.6 6851296.2,127254 6851292.3,127251.4 6851285.9,127247.7 6851287.8,127246.8 6851285.6,127243.9 6851286.8,127243.2 6851285.3,127238.7 6851287.5)))' ) = 104.535
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '146: covers3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POINT(1/2 1/2 1/2)) should be TRUE' has passed
> 1: line#147:3|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|POINT(1.5 0.5 0.5)|false
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{104.53499999770159} and areaRotate{104.53499999770159} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{104.53499999770159} and expectedArea{104.53521728515599} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127412.1 6850869.7,127418.9 6850875.2,127413.2 6850881.8,127406.6 6850876.6,127412.1 6850869.7)))' ) = 75.185
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{75.185000003663149} and areaRotate{75.185000003663149} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{75.185000003663149} and expectedArea{75.1849365234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127325.7 6850202.5,127327.3 6850210.8,127328.8 6850210.4,127330.6 6850216.2,127326.5 6850217.6,127322.1 6850203.8,127325.7 6850202.5)))' ) = 54.55
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{54.549999999898866} and areaRotate{54.549999999898866} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{54.549999999898866} and expectedArea{54.5499267578125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128041.7 6850460.4,128041.7 6850466,128049.2 6850466.1,128049.4 6850460.7,128041.7 6850460.4)))' ) = 41.82
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{41.820000001756554} and areaRotate{41.820000001756554} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{41.820000001756554} and expectedArea{41.820068359375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127014.5 6848543.2,127021.2 6848556,127019.8 6848556.8,127021.6 6848560.8,127014.7 6848563.9,127006.7 6848547.5,127014.5 6848543.2)))' ) = 162.885
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{162.88500000192823} and areaRotate{162.88500000192823} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{162.88500000192823} and expectedArea{162.885009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128323.1 6851760.9,128316.8 6851764.5,128322 6851773,128327.8 6851769.3,128323.1 6851760.9)))' ) = 69.19
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{69.190000000662423} and areaRotate{69.190000000662423} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{69.190000000662423} and expectedArea{69.190002441406193} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128242.1 6851907.3,128252.1 6851918.8,128245.2 6851924.6,128236 6851914.1,128242.1 6851907.3)))' ) = 131.98
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{131.97999999818558} and areaRotate{131.97999999818558} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{131.97999999818558} and expectedArea{131.97998046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128791.1 6848520.3,128809 6848510,128813.6 6848518.6,128795.8 6848528.3,128791.1 6848520.3)))' ) = 194.655
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{194.65500000191017} and areaRotate{194.65500000191017} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{194.65500000191017} and expectedArea{194.65496826171901} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127433.5 6848628.7,127435.2 6848635.1,127441.1 6848633.8,127439.9 6848627.7,127433.5 6848628.7)))' ) = 40.105
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{40.105000002715968} and areaRotate{40.105000002715968} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{40.105000002715968} and expectedArea{40.10498046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126643.2 6849839.9,126648.4 6849843.8,126653 6849837.7,126647.7 6849833.9,126643.2 6849839.9)))' ) = 49.28
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{49.280000001865773} and areaRotate{49.280000001865773} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{49.280000001865773} and expectedArea{49.2800903320312} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127631.1 6851809.4,127624 6851811.2,127626.4 6851821.4,127634.2 6851819.5,127631.1 6851809.4)))' ) = 80.705
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{80.705000000670694} and areaRotate{80.705000000670694} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{80.705000000670694} and expectedArea{80.705017089843807} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127246.8 6850806.7,127254.4 6850809.6,127251.5 6850817.3,127244.2 6850814.9,127246.8 6850806.7)))' ) = 66.515
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{66.515000002408243} and areaRotate{66.515000002408243} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{66.515000002408243} and expectedArea{66.51513671875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127958.5 6850826.3,127966.5 6850822.9,127961.6 6850818.5,127955.1 6850823.5,127958.5 6850826.3)))' ) = 43.53
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{43.530000001454326} and areaRotate{43.530000001454326} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{43.530000001454326} and expectedArea{43.530029296875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127776.6 6851387.6,127770.5 6851389.8,127772.1 6851397.1,127778.5 6851395.7,127776.6 6851387.6)))' ) = 51.275
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{51.274999998742715} and areaRotate{51.274999998742715} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{51.274999998742715} and expectedArea{51.2749633789062} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126719.4 6848611.3,126719.9 6848614.9,126706.6 6848617.2,126706.1 6848614.1,126719.4 6848611.3)))' ) = 45.83
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{45.829999994961995} and areaRotate{45.829999994961995} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{45.829999994961995} and expectedArea{45.8300170898438} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((617325.8 6760492,617309.4 6760501.5,617309.9 6760502.7,617306.6 6760504.6,617311 6760512.9,617314.8 6760510.7,617316.6 6760513.5,617332.8 6760503.8,617330.8 6760501.9,617333.6 6760500.5,617329.3 6760493,617326.9 6760494.6,617325.8 6760492)))' ) = 321.44
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '147: covers3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POINT(3/2 1/2 1/2)) should be FALSE' has passed
> 1: line#149:3|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|LINESTRING(0 0,0.5 0.5)|true
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{321.44000000130563} and areaRotate{321.44000000130563} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{321.44000000130563} and expectedArea{321.439697265625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((221608.4 6872241.7,221609.8 6872242,221609.5 6872244.2,221615.8 6872245.1,221616.7 6872237.4,221608.9 6872236.5,221608.4 6872241.7)))' ) = 56.32
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{56.319999999643642} and areaRotate{56.319999999643642} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{56.319999999643642} and expectedArea{56.3199462890625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((617329.4 6760779.6,617298.4 6760776.2,617299.8 6760766.4,617330.9 6760770.3,617329.4 6760779.6)))' ) = 301.82
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{301.81999999468798} and areaRotate{301.81999999468798} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{301.81999999468798} and expectedArea{301.8203125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((220199.4 6872406.2,220202.4 6872406.8,220203.1 6872405.1,220205.5 6872405.9,220207.1 6872402.5,220200.8 6872400.4,220199.4 6872406.2)))' ) = 29.83
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{29.830000000553557} and areaRotate{29.830000000553557} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{29.830000000553557} and expectedArea{29.8299560546875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((570264.2 6275375.8,570267.1 6275381.9,570268.4 6275375.9,570264.2 6275375.8)))' ) = 12.665
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{12.664999999614665} and areaRotate{12.664999999614665} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{12.664999999614665} and expectedArea{12.664794921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1013403.8 6306733.5,1013409.2 6306733.1,1013409.9 6306750.9,1013403.6 6306750.8,1013403.8 6306733.5)))' ) = 102.705
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{102.70499999989875} and areaRotate{102.70499999989875} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{102.70499999989875} and expectedArea{102.70556640625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615067.3 6757952.2,615072.8 6757960.3,615079.7 6757954.3,615074.1 6757947.2,615067.3 6757952.2)))' ) = 82.585
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{82.585000004029112} and areaRotate{82.585000004029112} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{82.585000004029112} and expectedArea{82.585205078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((926347.5 6890451.5,926400.2 6890462.7,926406.2 6890434.3,926353.8 6890423.6,926347.5 6890451.5)))' ) = 1546.62
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1546.624999983012} and areaRotate{1546.624999983012} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1546.624999983012} and expectedArea{1546.62548828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((682198.6 6762933.6,682194.7 6762940.6,682202.7 6762944.9,682205.7 6762939.8,682202 6762938.1,682203.1 6762935.6,682198.6 6762933.6)))' ) = 65.08
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{65.079999998880083} and areaRotate{65.079999998880083} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{65.079999998880083} and expectedArea{65.0791015625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((216901.3 6872311.9,216899.9 6872295,216907.4 6872294.5,216909.1 6872311.7,216901.3 6872311.9)))' ) = 130.975
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{130.97499999861611} and areaRotate{130.97499999861611} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{130.97499999861611} and expectedArea{130.97509765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((617304.3 6760714.3,617307.9 6760696.6,617296 6760695,617292.4 6760711.3,617304.3 6760714.3)))' ) = 210.58
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{210.58000000285276} and areaRotate{210.58000000285276} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{210.58000000285276} and expectedArea{210.580322265625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((617805.1 6760262,617805.3 6760255.6,617812.1 6760256.5,617811.7 6760262.7,617805.1 6760262)))' ) = 42.45
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{42.449999998760184} and areaRotate{42.449999998760184} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{42.449999998760184} and expectedArea{42.449951171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((617800.6 6760224.4,617802.7 6760205.2,617817.5 6760207,617824.4 6760208,617823.7 6760216.9,617818 6760216.3,617816.6 6760226.7,617800.6 6760224.4)))' ) = 369.125
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{369.12499999951683} and areaRotate{369.12499999951683} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{369.12499999951683} and expectedArea{369.125244140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((617823.4 6760924.4,617821.5 6760917.6,617814.3 6760920.9,617816 6760927,617823.4 6760924.4)))' ) = 52.395
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{52.394999999466819} and areaRotate{52.394999999466819} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{52.394999999466819} and expectedArea{52.395263671875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((617581.7 6760252.3,617567.1 6760298.3,617518.7 6760283.5,617533.1 6760237.8,617533.4 6760237.2,617581.7 6760252.3)))' ) = 2452.91
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{2452.9050000083153} and areaRotate{2452.9050000083153} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{2452.9050000083153} and expectedArea{2452.90478515625} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '149: covers3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), LINESTRING(0/1 0/1,1/2 1/2)) should be TRUE' has passed
> 2: area( ' MULTIPOLYGON(((617335.9 6760252.8,617348.1 6760256.1,617350.2 6760246.9,617338.5 6760243.8,617335.9 6760252.8)))' ) = 116.265
> 1: line#150:3|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|LINESTRING(0 0,1 1)|true
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{116.26500000084577} and areaRotate{116.26500000084577} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{116.26500000084577} and expectedArea{116.264892578125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((617349.8 6760296.7,617353.3 6760288.3,617342.4 6760283.7,617339.2 6760292.1,617349.8 6760296.7)))' ) = 105.71
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{105.70999999920372} and areaRotate{105.70999999920372} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{105.70999999920372} and expectedArea{105.7099609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((617358.1 6760570.2,617360.3 6760554,617351.8 6760553.4,617352.5 6760550.9,617313.3 6760534,617305.3 6760553.5,617343.6 6760570.7,617344.8 6760568.1,617358.1 6760570.2)))' ) = 1084.04
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1084.0399999952488} and areaRotate{1084.0399999952488} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1084.0399999952488} and expectedArea{1084.03955078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((617341.1 6760623,617342.7 6760610.7,617333.5 6760609,617331.9 6760621.4,617341.1 6760623)))' ) = 116.26
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{116.26000000122062} and areaRotate{116.26000000122062} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{116.26000000122062} and expectedArea{116.259765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((157161.4 6852472.2,157167.7 6852477.2,157191 6852448.1,157184.4 6852442.8,157161.4 6852472.2)))' ) = 307.885
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{307.88499999455007} and areaRotate{307.88499999455007} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{307.88499999455007} and expectedArea{307.88507080078102} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((154539.2 6841926.9,154575.7 6841935.6,154578 6841927.9,154541.3 6841919.2,154539.2 6841926.9)))' ) = 300.96
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{300.96000000725383} and areaRotate{300.96000000725383} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{300.96000000725383} and expectedArea{300.96002197265602} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((617358 6760583.5,617358.6 6760577.6,617341.5 6760575.3,617340.5 6760581.2,617358 6760583.5)))' ) = 103.91
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{103.90999999454131} and areaRotate{103.90999999454131} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{103.90999999454131} and expectedArea{103.909912109375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((501463.4 6885213.1,501464 6885208.2,501478.8 6885208.6,501477.8 6885218.5,501471.4 6885218,501471.5 6885213.8,501463.4 6885213.1)))' ) = 106.995
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{106.99500000317758} and areaRotate{106.99500000317758} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{106.99500000317758} and expectedArea{106.994873046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1037091 6304698.2,1037059.7 6304709.3,1037056.2 6304701,1037086.8 6304690.2,1037091 6304698.2)))' ) = 294.4
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{294.4000000058586} and areaRotate{294.4000000058586} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{294.4000000058586} and expectedArea{294.39990234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232759.7 6871869.3,232754.3 6871864.3,232748.9 6871869.4,232754.6 6871875,232759.7 6871869.3)))' ) = 57.795
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{57.794999998372525} and areaRotate{57.794999998372525} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{57.794999998372525} and expectedArea{57.795166015625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((778798.4 6907155.9,778811 6907151.2,778817.4 6907165.1,778804 6907170.4,778798.4 6907155.9)))' ) = 214.6
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{214.60000000242144} and areaRotate{214.60000000242144} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{214.60000000242144} and expectedArea{214.6005859375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((448575.2 6871891.6,448559 6871893.2,448560.1 6871909.3,448575.6 6871908,448575.2 6871891.6)))' ) = 258.65
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{258.65000000353461} and areaRotate{258.65000000353461} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{258.65000000353461} and expectedArea{258.650146484375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((783661.1 6896075,783646 6896083.5,783628.3 6896055.2,783643.8 6896045.8,783661.1 6896075)))' ) = 596.5
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{596.49999999587317} and areaRotate{596.49999999587317} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{596.49999999587317} and expectedArea{596.49951171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((799034.8 6894070.7,799035.2 6894061.8,799056.7 6894062.5,799056.3 6894071.6,799034.8 6894070.7)))' ) = 193.82
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{193.81999999503137} and areaRotate{193.81999999503137} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{193.81999999503137} and expectedArea{193.82080078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((154536.3 6841957.9,154569.3 6841966.3,154571 6841958.6,154537.7 6841950.4,154536.3 6841957.9)))' ) = 264.805
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{264.80500000349525} and areaRotate{264.80500000349525} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{264.80500000349525} and expectedArea{264.80499267578102} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((216873.4 6872179.2,216867.9 6872173,216881.6 6872158.9,216887.5 6872165.1,216873.4 6872179.2)))' ) = 166.55
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{166.54999999853675} and areaRotate{166.54999999853675} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{166.54999999853675} and expectedArea{166.550048828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1037014.5 6303811.4,1036974.3 6303752.1,1036994.9 6303739,1037034.8 6303798.5,1037014.5 6303811.4)))' ) = 1735.38
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '150: covers3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), LINESTRING(0/1 0/1,1/1 1/1)) should be TRUE' has passed
> 1: line#151:3|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|LINESTRING(-1 0,0 0,1 1)|false
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1735.3799999972855} and areaRotate{1735.3799999972855} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1735.3799999972855} and expectedArea{1735.3798828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((777181.7 6868466.9,777168.7 6868462,777190.1 6868404.2,777203.1 6868409,777181.7 6868466.9)))' ) = 855.84
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{855.84000000331662} and areaRotate{855.84000000331662} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{855.84000000331662} and expectedArea{855.83935546875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((621064.6 6760535.9,621068.1 6760542,621072.6 6760539.3,621069.1 6760532.9,621064.6 6760535.9)))' ) = 38.1
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{38.100000000558794} and areaRotate{38.100000000558794} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{38.100000000558794} and expectedArea{38.10009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((501832.9 6885029.9,501839.7 6885022.2,501846.1 6885027.4,501838.8 6885035,501832.9 6885029.9)))' ) = 83.355
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{83.355000001962196} and areaRotate{83.355000001962196} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{83.355000001962196} and expectedArea{83.355224609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((186266.5 6797398.4,186249.2 6797370.4,186232.4 6797381.8,186247.7 6797407.2,186266.5 6797398.4)))' ) = 639.89
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{639.88999999638406} and areaRotate{639.88999999638406} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{639.88999999638406} and expectedArea{639.889892578125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((501912.8 6885007.9,501916.4 6885003.4,501921 6885007.1,501917.7 6885011.9,501912.8 6885007.9)))' ) = 35.37
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{35.369999999800058} and areaRotate{35.369999999800058} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{35.369999999800058} and expectedArea{35.36962890625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((501902.5 6885017.9,501909.4 6885010.9,501913.7 6885014.6,501907.2 6885022.1,501902.5 6885017.9)))' ) = 59.09
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{59.090000001130967} and areaRotate{59.090000001130967} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{59.090000001130967} and expectedArea{59.08984375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1053264.3 6302761.6,1053302.6 6302797.1,1053298.7 6302802.4,1053260.6 6302765.1,1053264.3 6302761.6)))' ) = 306.4
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{306.39999999385338} and areaRotate{306.39999999385338} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{306.39999999385338} and expectedArea{306.39990234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((254852.9 6870788.8,254888.7 6870699.2,254936.9 6870717.9,254901 6870807.5,254852.9 6870788.8)))' ) = 4984.64
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{4984.6350000141301} and areaRotate{4984.6350000141301} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{4984.6350000141301} and expectedArea{4984.6350097656205} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1043041.5 6302755.4,1043039.6 6302726.2,1043054.4 6302725.4,1043054.6 6302755.2,1043041.5 6302755.4)))' ) = 412.05
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{412.04999999949359} and areaRotate{412.04999999949359} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{412.04999999949359} and expectedArea{412.0498046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1041957.6 6303010.3,1041950.6 6302984.8,1041958.3 6302983.4,1041964.6 6303008.2,1041957.6 6303010.3)))' ) = 196.49
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{196.49000000186726} and areaRotate{196.49000000186726} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{196.49000000186726} and expectedArea{196.48974609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((501803.2 6885730.8,501812.2 6885724.1,501815.4 6885727.8,501806.5 6885734.7,501803.2 6885730.8)))' ) = 56.11
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{56.109999997815464} and areaRotate{56.109999997815464} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{56.109999997815464} and expectedArea{56.1103515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((501811.7 6885704,501830.3 6885685.8,501847.7 6885704.2,501828.8 6885722,501811.7 6885704)))' ) = 651.75
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{651.74999999476131} and areaRotate{651.74999999476131} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{651.74999999476131} and expectedArea{651.75} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((217632.4 6871288.7,217626 6871284.6,217630 6871277.7,217636.6 6871281.9,217632.4 6871288.7)))' ) = 61.54
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{61.540000000187291} and areaRotate{61.540000000187291} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{61.540000000187291} and expectedArea{61.5399169921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1039700.1 6302830.8,1039707 6302834.2,1039690.4 6302868,1039684.7 6302864.8,1039700.1 6302830.8)))' ) = 266.37
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{266.36999999288935} and areaRotate{266.36999999288935} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{266.36999999288935} and expectedArea{266.3701171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862827 6577615.1,862841.2 6577611.9,862847.4 6577644.4,862833.1 6577646.9,862827 6577615.1)))' ) = 475.665
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{475.6649999982933} and areaRotate{475.6649999982933} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{475.6649999982933} and expectedArea{475.6650390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862861.3 6577638.1,862864.3 6577659.2,862874.6 6577657.6,862871.7 6577637.7,862861.3 6577638.1)))' ) = 215.125
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{215.12500000072765} and areaRotate{215.12500000072765} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{215.12500000072765} and expectedArea{215.125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((505012.9 6885458.5,505025.7 6885464.2,505029.2 6885457.9,505015.8 6885452.5,505012.9 6885458.5)))' ) = 98.325
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{98.324999998105341} and areaRotate{98.324999998105341} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{98.324999998105341} and expectedArea{98.3251953125} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '151: covers3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), LINESTRING(-1/1 0/1,0/1 0/1,1/1 1/1)) should be FALSE' has passed
> 1: line#153:3|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|TRIANGLE((0 0,1 0,1 1,0 0))|true
> 2: area( ' MULTIPOLYGON(((186078.4 6797616.3,186051.5 6797573.3,186043.2 6797579.1,186068.8 6797623.3,186078.4 6797616.3)))' ) = 558.22
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{558.21999999862555} and areaRotate{558.21999999862555} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{558.21999999862555} and expectedArea{558.219970703125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233993 6870640.5,233983 6870629.7,233975.9 6870636.9,233984.4 6870648.6,233993 6870640.5)))' ) = 159.075
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{159.07500000302167} and areaRotate{159.07500000302167} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{159.07500000302167} and expectedArea{159.07482910156199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((505132.9 6885449.2,505146.7 6885445,505145 6885439.1,505131.3 6885444,505132.9 6885449.2)))' ) = 83.82
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{83.819999996958074} and areaRotate{83.819999996958074} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{83.819999996958074} and expectedArea{83.820068359375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((813529 6486801.3,813533 6486797.3,813525 6486788.2,813520.9 6486792,813529 6486801.3)))' ) = 68.655
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{68.655000003050674} and areaRotate{68.655000003050674} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{68.655000003050674} and expectedArea{68.654296875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((813456.9 6486529.1,813457.9 6486525.5,813451.6 6486523.9,813450.8 6486527.6,813456.9 6486529.1)))' ) = 24.025
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{24.02500000077416} and areaRotate{24.02500000077416} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{24.02500000077416} and expectedArea{24.0244140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((505038.7 6886665,505044.2 6886659.1,505053 6886667.9,505048 6886674,505038.7 6886665)))' ) = 101.025
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{101.02499999961584} and areaRotate{101.02499999961584} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{101.02499999961584} and expectedArea{101.02490234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((828860.9 7005318.2,828862.1 7005322,828863.9 7005324.7,828866.9 7005326.5,828870.3 7005327.2,828873.9 7005327.4,828876.5 7005326.8,828878.2 7005325.9,828881.4 7005323.2,828883.9 7005321.3,828885.8 7005319.8,828886.5 7005317.9,828886.1 7005314.5,828881.6 7005308.7,828879.9 7005307.9,828878.3 7005308.2,828876 7005309.5,828874.4 7005308.8,828871.8 7005306.7,828870.3 7005305.6,828868.3 7005305.8,828865.6 7005308.3,828860.9 7005318.2)))' ) = 391.45
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{391.4499999988999} and areaRotate{391.4499999988999} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{391.4499999988999} and expectedArea{391.44873046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((639368.9 6859136.4,639372.1 6859127.4,639377.2 6859129.2,639373.8 6859138.1,639368.9 6859136.4)))' ) = 50.525
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{50.525000001012813} and areaRotate{50.525000001012813} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{50.525000001012813} and expectedArea{50.525146484375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((926198.4 6890995.7,926198 6890956.6,926223.4 6890956.7,926223.3 6890995.6,926198.4 6890995.7)))' ) = 980.85
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{980.84999999977299} and areaRotate{980.84999999977299} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{980.84999999977299} and expectedArea{980.85009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((568870.1 6294014.3,568864.3 6294023.4,568917.6 6294055.4,568924.1 6294046.8,568870.1 6294014.3)))' ) = 673.14
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{673.13999998097063} and areaRotate{673.13999998097063} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{673.13999998097063} and expectedArea{673.139892578125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862861.8 6577579.1,862872.1 6577577.6,862874.1 6577591.9,862871.8 6577592.3,862873 6577598.7,862865.4 6577599.9,862861.8 6577579.1)))' ) = 197.605
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{197.60499999875202} and areaRotate{197.60499999875202} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{197.60499999875202} and expectedArea{197.60498046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615102 6757871.7,615096.8 6757863.8,615107.4 6757855.9,615113.4 6757864.7,615102 6757871.7)))' ) = 133.57
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{133.56999999674559} and areaRotate{133.56999999674559} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{133.56999999674559} and expectedArea{133.570068359375} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '153: covers3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) should be TRUE' has passed
> 1: line#154:3|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|TRIANGLE((0 0,2 0,2 2,0 0))|false
> 2: area( ' MULTIPOLYGON(((889178.5 6379017.7,889179.7 6379004.3,889178.8 6379000.8,889171.3 6379001.3,889171.1 6379005,889164.3 6379006.3,889153 6379011.2,889149.3 6379006.2,889138.4 6379013.5,889144.4 6379019.3,889150.7 6379016.8,889160.4 6379021.4,889163.3 6379019.4,889168.5 6379027,889173.3 6379023.6,889171.3 6379020.3,889178.5 6379017.7)))' ) = 517.075
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{517.07500000241851} and areaRotate{517.07500000241851} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{517.07500000241851} and expectedArea{517.0732421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615054.9 6757968.2,615061.5 6757978.4,615065 6757975.9,615067.3 6757980.2,615073.8 6757976.6,615077.3 6757982.8,615100.9 6757969.2,615142.9 6757946.5,615137.7 6757938.7,615132.9 6757941.4,615126.4 6757930.7,615120.8 6757933.4,615126.9 6757946,615123 6757948.5,615120.7 6757945.7,615114 6757947.9,615101.6 6757956.1,615091.6 6757940,615100.1 6757934.1,615093.2 6757925,615078.6 6757935.4,615092.6 6757957.9,615090 6757959.4,615091.3 6757962.4,615077.8 6757970.6,615074.5 6757964.6,615062.1 6757970.9,615058.6 6757965.7,615054.9 6757968.2)))' ) = 1430.5
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1430.5049999968662} and areaRotate{1430.5049999968662} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1430.5049999968662} and expectedArea{1430.505859375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615872.2 6757977.1,615861.9 6757977.2,615861.4 6757979.2,615857.5 6757979.2,615859.2 6757988.6,615873.3 6757988,615872.2 6757977.1)))' ) = 154.23
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{154.23000000265193} and areaRotate{154.23000000265193} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{154.23000000265193} and expectedArea{154.229248046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615896.3 6757970.8,615891.5 6757971.4,615891.7 6757973.7,615878.8 6757975.7,615880.3 6757985,615893.8 6757982.7,615893.7 6757981.8,615899.3 6757981.2,615896.3 6757970.8)))' ) = 182.275
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{182.27500000097501} and areaRotate{182.27500000097501} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{182.27500000097501} and expectedArea{182.274658203125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((620286.4 6755093.9,620283.9 6755089.2,620276.9 6755093.6,620270.6 6755075.1,620267.6 6755075.7,620268.8 6755082.8,620274.1 6755101.1,620286.4 6755093.9)))' ) = 155.405
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{155.40500000147031} and areaRotate{155.40500000147031} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{155.40500000147031} and expectedArea{155.405029296875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615896.6 6757870.8,615894.1 6757870.2,615895.1 6757864.6,615886.9 6757862.4,615887.2 6757860.5,615881.9 6757861,615879 6757848.9,615884.3 6757847.9,615884.6 6757852,615888.8 6757851.4,615889.4 6757852.6,615892.8 6757853.8,615893.1 6757851.5,615898.2 6757853.4,615896 6757863.9,615898 6757864.3,615896.6 6757870.8)))' ) = 203.83
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{203.83000000043131} and areaRotate{203.83000000043131} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{203.83000000043131} and expectedArea{203.82958984375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615889.1 6758012.8,615887.4 6758004.5,615899.7 6758000.5,615902.4 6758008.7,615889.1 6758012.8)))' ) = 114.51
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{114.51000000056581} and areaRotate{114.51000000056581} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{114.51000000056581} and expectedArea{114.509765625} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '154: covers3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TRIANGLE((0/1 0/1,2/1 0/1,2/1 2/1,0/1 0/1))) should be FALSE' has passed
> 1: line#155:3|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|TRIANGLE((0.1 0.1 0.1,0.5 0.1 0.1,0.5 0.5 0.5,0.1 0.1 0.1))|true
> 2: area( ' MULTIPOLYGON(((184822.9 6797355.4,184825.3 6797350.4,184830.6 6797352.5,184835.2 6797335.3,184856 6797343.7,184850.3 6797359.3,184843.2 6797356.7,184841.4 6797360.9,184822.9 6797355.4)))' ) = 463.78
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{463.77999999780911} and areaRotate{463.77999999780911} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{463.77999999780911} and expectedArea{463.7802734375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((243064.2 6869791.8,243066.9 6869797.3,243091.6 6869784.9,243088.8 6869779.2,243064.2 6869791.8)))' ) = 172.415
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{172.41500000354367} and areaRotate{172.41500000354367} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{172.41500000354367} and expectedArea{172.4150390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232323 6869950.4,232331.1 6869955.4,232327.5 6869962.9,232328.5 6869963.7,232326.7 6869967,232324.1 6869965.3,232322.7 6869968.3,232316.1 6869965.4,232317.4 6869962.5,232316.3 6869961.6,232323 6869950.4)))' ) = 155.42
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{155.4200000017631} and areaRotate{155.4200000017631} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{155.4200000017631} and expectedArea{155.420166015625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232813.5 6869829.4,232822 6869825.9,232824.2 6869830.2,232815.6 6869834.5,232813.5 6869829.4)))' ) = 48.57
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{48.569999999893177} and areaRotate{48.569999999893177} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{48.569999999893177} and expectedArea{48.570068359375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232594.9 6869695,232605.1 6869697.7,232604.8 6869699,232608.2 6869700.5,232605.2 6869708.1,232591.3 6869701.5,232594.9 6869695)))' ) = 123.505
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{123.50500000210626} and areaRotate{123.50500000210626} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{123.50500000210626} and expectedArea{123.505126953125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232812.4 6869797.1,232818.5 6869794.4,232815.4 6869783.3,232819.3 6869782,232817.6 6869775.8,232806.3 6869779.9,232812.4 6869797.1)))' ) = 156.99
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{156.98999999892786} and areaRotate{156.98999999892786} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{156.98999999892786} and expectedArea{156.98974609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232751.3 6869803,232751.8 6869795.5,232758.3 6869796.1,232758.1 6869794.6,232761.1 6869794.6,232761.4 6869796.8,232767.6 6869797.2,232767.3 6869802.8,232761.6 6869802.5,232761.6 6869804.7,232754.5 6869804.4,232754.6 6869802.6,232751.3 6869803)))' ) = 119.135
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{119.13499999896581} and areaRotate{119.13499999896581} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{119.13499999896581} and expectedArea{119.134887695312} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232633.6 6869680.9,232620 6869675,232616.5 6869683.6,232630 6869689,232633.6 6869680.9)))' ) = 133.2
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{133.2000000008702} and areaRotate{133.2000000008702} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{133.2000000008702} and expectedArea{133.20007324218801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232786 6869886.3,232792.2 6869879,232782.3 6869871.9,232779.2 6869875.7,232781.1 6869877.1,232778.3 6869880.1,232786 6869886.3)))' ) = 102.415
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{102.41500000289834} and areaRotate{102.41500000289834} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{102.41500000289834} and expectedArea{102.415161132812} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232770.2 6869903.6,232779.6 6869909.2,232784.9 6869899,232776 6869893.6,232770.2 6869903.6)))' ) = 122.94
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{122.93999999750031} and areaRotate{122.93999999750031} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{122.93999999750031} and expectedArea{122.940063476562} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232035.1 6869883.3,232031 6869882,232037.3 6869866,232041.5 6869867.8,232038.3 6869880.5,232036 6869879.9,232035.1 6869883.3)))' ) = 86.865
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{86.865000000397572} and areaRotate{86.865000000397572} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{86.865000000397572} and expectedArea{86.8648681640625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232039.1 6869885.5,232069.3 6869904.4,232066.1 6869909.6,232033.7 6869891.3,232039.1 6869885.5)))' ) = 252.13
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{252.13000000675697} and areaRotate{252.13000000675697} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{252.13000000675697} and expectedArea{252.1298828125} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '155: covers3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TRIANGLE((1/10 1/10 1/10,1/2 1/10 1/10,1/2 1/2 1/2,1/10 1/10 1/10))) should be TRUE' has passed
> 2: area( ' MULTIPOLYGON(((232380.6 6869875.1,232379.8 6869886.3,232371.6 6869886,232372.8 6869874.4,232380.6 6869875.1)))' ) = 91.7
> 1: line#157:3|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|POLYGON((0 0,1 0,1 1,0 1,0 0))|true
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{91.700000001350418} and areaRotate{91.700000001350418} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{91.700000001350418} and expectedArea{91.699951171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232356.7 6870004.7,232347.3 6869999.5,232343.6 6870006.4,232353.2 6870011.7,232356.7 6870004.7)))' ) = 84.925
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{84.924999998749996} and areaRotate{84.924999998749996} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{84.924999998749996} and expectedArea{84.925048828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232393.3 6870002,232396.3 6869996,232407.4 6870002,232404.5 6870007.4,232393.3 6870002)))' ) = 80.37
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{80.369999999376589} and areaRotate{80.369999999376589} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{80.369999999376589} and expectedArea{80.3699951171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232342.5 6869929.4,232325.4 6869923.7,232323.6 6869930.7,232339.8 6869936.8,232342.5 6869929.4)))' ) = 133.155
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{133.15500000399291} and areaRotate{133.15500000399291} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{133.15500000399291} and expectedArea{133.15490722656199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232072.1 6869887.3,232078 6869873.2,232092 6869879,232095.5 6869880.6,232090.6 6869892.6,232086.9 6869892.4,232072.1 6869887.3)))' ) = 278.195
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{278.19500000363666} and areaRotate{278.19500000363666} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{278.19500000363666} and expectedArea{278.19494628906199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232347.4 6869945.1,232348.4 6869940,232354 6869942.4,232356.5 6869934.9,232365 6869937,232361.6 6869948.8,232347.4 6869945.1)))' ) = 137.08
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{137.08000000387722} and areaRotate{137.08000000387722} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{137.08000000387722} and expectedArea{137.08020019531199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232370.1 6869895.2,232378.9 6869896.3,232377.2 6869908.9,232368.1 6869907.3,232370.1 6869895.2)))' ) = 113.03
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{113.03000000115748} and areaRotate{113.03000000115748} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{113.03000000115748} and expectedArea{113.029907226562} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232306.6 6869985.5,232302.9 6869995.7,232312.4 6870000.3,232317.4 6869990.3,232306.6 6869985.5)))' ) = 122.96
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{122.96000000045225} and areaRotate{122.96000000045225} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{122.96000000045225} and expectedArea{122.9599609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232300.6 6869981.1,232294.6 6869978.1,232298.9 6869968.3,232304 6869970.8,232302.9 6869973.2,232304.2 6869974.3,232300.6 6869981.1)))' ) = 71.18
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{71.179999999014711} and areaRotate{71.179999999014711} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{71.179999999014711} and expectedArea{71.1798095703125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232388.5 6869976.8,232383.3 6869972.7,232383.9 6869968.8,232391.8 6869970.3,232391.8 6869972.4,232390.1 6869972.3,232388.5 6869976.8)))' ) = 39.08
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{39.079999998364954} and areaRotate{39.079999998364954} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{39.079999998364954} and expectedArea{39.079833984375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232394.7 6869954.5,232392.3 6869968.9,232400.2 6869970.7,232401.9 6869961.6,232407.4 6869962.7,232408.3 6869954.4,232402.8 6869953.2,232401.7 6869956.6,232394.7 6869954.5)))' ) = 165.175
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{165.17499999866564} and areaRotate{165.17499999866564} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{165.17499999866564} and expectedArea{165.17517089843801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232408.6 6869725.5,232423.4 6869730,232431.4 6869705,232416.9 6869699.6,232408.6 6869725.5)))' ) = 413.185
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{413.18499999920368} and areaRotate{413.18499999920368} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{413.18499999920368} and expectedArea{413.18505859375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232515.9 6869794.3,232519.8 6869789.1,232512.3 6869782.1,232507.9 6869787.3,232515.9 6869794.3)))' ) = 69.35
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{69.350000001402805} and areaRotate{69.350000001402805} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{69.350000001402805} and expectedArea{69.3499755859375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232492.5 6869723.5,232487.1 6869719.8,232489.4 6869716,232494.8 6869719.3,232492.5 6869723.5)))' ) = 29.65
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{29.650000000041466} and areaRotate{29.650000000041466} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{29.650000000041466} and expectedArea{29.6500244140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232449.4 6869755.6,232449.3 6869763.3,232438 6869762.9,232438.7 6869759.1,232434.2 6869758.9,232434.2 6869755.5,232438.5 6869755.7,232438.8 6869754.8,232449.4 6869755.6)))' ) = 101
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{100.99999999976065} and areaRotate{100.99999999976065} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{100.99999999976065} and expectedArea{101.000122070312} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '157: covers3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))) should be TRUE' has passed
> 1: line#158:3|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|POLYGON((0 0,2 0,2 2,0 2,0 0))|false
> 2: area( ' MULTIPOLYGON(((232402.2 6869672.8,232427.2 6869675.6,232432.2 6869675.9,232432.7 6869669.8,232403.4 6869665.9,232402.2 6869672.8)))' ) = 198.95
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{198.95000000184518} and areaRotate{198.95000000184518} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{198.95000000184518} and expectedArea{198.949951171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232219.4 6869636.4,232223.3 6869629,232235.3 6869635.5,232231.1 6869643.2,232219.4 6869636.4)))' ) = 116.4
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{116.39999999736899} and areaRotate{116.39999999736899} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{116.39999999736899} and expectedArea{116.399780273438} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232439.2 6869657.2,232441.5 6869660.3,232445.1 6869657.8,232456.3 6869669.5,232460.3 6869666.4,232455.2 6869660.4,232461.6 6869655.9,232464.8 6869653.9,232467.2 6869646.4,232461.1 6869644.3,232459 6869651.5,232452.8 6869645.1,232444.6 6869653.7,232439.2 6869657.2)))' ) = 296.05
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{296.05000000294234} and areaRotate{296.05000000294234} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{296.05000000294234} and expectedArea{296.04992675781199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232350.5 6869854.8,232339.1 6869853.1,232337.4 6869862.1,232338.9 6869865.5,232347.8 6869867.5,232348.8 6869863.9,232350.5 6869854.8)))' ) = 141.195
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{141.19499999787482} and areaRotate{141.19499999787482} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{141.19499999787482} and expectedArea{141.19519042968801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232532 6869714,232535 6869700.5,232543.7 6869701.5,232542 6869709.7,232544.8 6869710.7,232544.2 6869713.5,232541.5 6869713.4,232541.5 6869715.7,232532 6869714)))' ) = 135.16
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{135.1599999989964} and areaRotate{135.1599999989964} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{135.1599999989964} and expectedArea{135.159912109375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232476.5 6869736.8,232479.2 6869733.2,232496.7 6869738.4,232493.7 6869744.6,232482.1 6869741.4,232483 6869739.2,232476.5 6869736.8)))' ) = 113.03
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{113.03000000342755} and areaRotate{113.03000000342755} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{113.03000000342755} and expectedArea{113.030029296875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232469.6 6869719.6,232464.8 6869719.4,232464.3 6869724.4,232460.1 6869724.1,232460.4 6869721.4,232456.3 6869721.4,232456.8 6869724.2,232451 6869724.1,232451.2 6869730.1,232456.6 6869730,232456.5 6869734,232462.3 6869734.1,232461.8 6869731.1,232466.4 6869731.2,232466.3 6869734.8,232471.9 6869734.9,232472 6869731.3,232476.7 6869731.4,232476.8 6869724.8,232474.5 6869724.4,232474.3 6869721.4,232472.2 6869721.5,232472.3 6869724.8,232469.1 6869725.1,232469.6 6869719.6)))' ) = 245.755
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{245.75500000124686} and areaRotate{245.75500000124686} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{245.75500000124686} and expectedArea{245.754638671875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232519 6869764,232511.8 6869773.2,232517.9 6869777.9,232521.9 6869774.5,232532.5 6869784.7,232538.1 6869778.2,232526.4 6869767.7,232523.1 6869771.3,232519.8 6869767.9,232521.7 6869766.3,232519 6869764)))' ) = 210.655
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{210.65499999930211} and areaRotate{210.65499999930211} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{210.65499999930211} and expectedArea{210.655029296875} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '158: covers3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1))) should be FALSE' has passed
> 1: line#160:3|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|SOLID(( ((0 0 0,0 0.1 0,0.1 0.1 0,0.1 0 0,0 0 0)), ((0.1 0 0,0.1 0.1 0,0.1 0.1 0.1,0.1 0 0.1,0.1 0 0)), ((0 0.1 0,0 0.1 0.1,0.1 0.1 0.1,0.1 0.1 0,0 0.1 0)), ((0 0 0.1,0 0.1 0.1,0 0.1 0,0 0 0,0 0 0.1)), ((0.1 0 0.1,0.1 0.1 0.1,0 0.1 0.1,0 0 0.1,0.1 0 0.1)), ((0.1 0 0,0.1 0 0.1,0 0 0.1,0 0 0,0.1 0 0)) ))|true
> 2: area( ' MULTIPOLYGON(((232448.7 6869683.8,232454.8 6869685.1,232451.2 6869698.5,232443.5 6869711.1,232440.2 6869717,232437.5 6869723,232434.1 6869721.3,232436.8 6869715.1,232435.8 6869714,232440.1 6869707.9,232446.2 6869696.1,232448.7 6869683.8)))' ) = 209.22
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{209.21999999940573} and areaRotate{209.21999999940573} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{209.21999999940573} and expectedArea{209.21984863281199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((231951.4 6869725,231975.4 6869742.2,231972.4 6869747.5,231948.2 6869730.3,231951.4 6869725)))' ) = 181.05
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{181.0500000059983} and areaRotate{181.0500000059983} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{181.0500000059983} and expectedArea{181.050048828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((231953 6869706,231948.7 6869703.5,231940.1 6869719.8,231944.2 6869724.3,231953 6869706)))' ) = 103.11
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{103.11000000126424} and areaRotate{103.11000000126424} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{103.11000000126424} and expectedArea{103.110107421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232412.1 6869983.6,232417.5 6869986.5,232423.3 6869978.5,232416.1 6869975.7,232412.1 6869983.6)))' ) = 64.05
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{64.05000000171492} and areaRotate{64.05000000171492} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{64.05000000171492} and expectedArea{64.0499267578125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232008.4 6869806.7,231988.1 6869805.7,231988.2 6869810.3,231997.4 6869810.7,231997.3 6869814.8,232004.5 6869814.5,232004.8 6869811.3,232009.4 6869811.3,232008.4 6869806.7)))' ) = 122.595
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{122.59500000805173} and areaRotate{122.59500000805173} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{122.59500000805173} and expectedArea{122.594970703125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232342.9 6869840.1,232345.2 6869824.6,232351 6869824.7,232352.2 6869830.1,232350.3 6869841.8,232342.9 6869840.1)))' ) = 121.08
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{121.08000000210696} and areaRotate{121.08000000210696} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{121.08000000210696} and expectedArea{121.079956054688} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232385.6 6869821.8,232374.8 6869824.6,232376.4 6869831.1,232386.9 6869828.8,232385.6 6869821.8)))' ) = 75.585
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{75.58499999972031} and areaRotate{75.58499999972031} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{75.58499999972031} and expectedArea{75.5850830078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232381.6 6869850.3,232375.6 6869849.3,232374.5 6869859.9,232380.7 6869860.6,232381.6 6869850.3)))' ) = 64.595
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{64.594999998367413} and areaRotate{64.594999998367413} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{64.594999998367413} and expectedArea{64.594970703125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232460.2 6869781.2,232430.9 6869771.5,232428.8 6869779,232451.1 6869785.6,232457.4 6869787.6,232460.2 6869781.2)))' ) = 222.11
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{222.11000000548} and areaRotate{222.11000000548} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{222.11000000548} and expectedArea{222.1103515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232499.9 6869700.2,232490 6869691.4,232485.3 6869696.5,232496.1 6869705.8,232499.9 6869700.2)))' ) = 93.835
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{93.835000003629688} and areaRotate{93.835000003629688} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{93.835000003629688} and expectedArea{93.8349609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232414.4 6869692.4,232416.6 6869683.7,232428.6 6869687.4,232426 6869696.9,232414.4 6869692.4)))' ) = 117.22
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{117.22000000122904} and areaRotate{117.22000000122904} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{117.22000000122904} and expectedArea{117.219970703125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232452.9 6869640.4,232440.3 6869633.3,232437.4 6869638.1,232450.1 6869645,232452.9 6869640.4)))' ) = 79.405
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{79.404999998760772} and areaRotate{79.404999998760772} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{79.404999998760772} and expectedArea{79.4051513671875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232359.2 6869707.6,232303.2 6869678.5,232296.7 6869690.5,232353.8 6869719.7,232359.2 6869707.6)))' ) = 854.87
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{854.8699999888629} and areaRotate{854.8699999888629} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{854.8699999888629} and expectedArea{854.86999511718795} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232429.8 6869684.7,232428.3 6869690.6,232442.9 6869695,232444.5 6869688.9,232429.8 6869684.7)))' ) = 94.565
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{94.565000003473116} and areaRotate{94.565000003473116} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{94.565000003473116} and expectedArea{94.56494140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232381.1 6869783.9,232381.1 6869773.9,232393 6869773.2,232392.9 6869783.8,232381.1 6869783.9)))' ) = 122.035
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{122.03500000345215} and areaRotate{122.03500000345215} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{122.03500000345215} and expectedArea{122.034912109375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((501485.8 6885664.6,501495.8 6885674,501490.5 6885680.3,501479.7 6885670.4,501485.8 6885664.6)))' ) = 117.925
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{117.92500000158617} and areaRotate{117.92500000158617} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{117.92500000158617} and expectedArea{117.9248046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((448753.5 6903712.6,448761.1 6903711,448759 6903701.6,448751.6 6903702.8,448753.5 6903712.6)))' ) = 74.8
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{74.799999999231659} and areaRotate{74.799999999231659} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{74.799999999231659} and expectedArea{74.800048828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232516.2 6869761.7,232516.4 6869758.2,232513.4 6869757.9,232512.9 6869762.1,232516.2 6869761.7)))' ) = 12.11
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{12.110000000172878} and areaRotate{12.110000000172878} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{12.110000000172878} and expectedArea{12.1099853515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((925344.3 6515433.3,925347.5 6515434.8,925351.6 6515428.2,925348 6515426.2,925344.3 6515433.3)))' ) = 30.115
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{30.115000002100132} and areaRotate{30.115000002100132} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{30.115000002100132} and expectedArea{30.11572265625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((925348.3 6515319.8,925355.6 6515297.8,925353.2 6515296.9,925344.1 6515293.8,925337.3 6515315.4,925348.3 6515319.8)))' ) = 275.235
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{275.23500000150875} and areaRotate{275.23500000150875} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{275.23500000150875} and expectedArea{275.23486328125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((226236.4 6869809.1,226250.6 6869814.2,226255 6869806.4,226240.5 6869801.2,226236.4 6869809.1)))' ) = 134.535
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{134.53500000087212} and areaRotate{134.53500000087212} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{134.53500000087212} and expectedArea{134.53515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862902 6577646.9,862901.3 6577683.8,862915.1 6577684.4,862915.2 6577686,862922.9 6577686.5,862923.6 6577677.6,862914.2 6577676.9,862915.2 6577647.9,862902 6577646.9)))' ) = 555.485
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{555.48500000292029} and areaRotate{555.48500000292029} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{555.48500000292029} and expectedArea{555.4853515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((255072.1 6869351.8,255026.3 6869338.2,255032.6 6869317.3,255077.9 6869330.9,255072.1 6869351.8)))' ) = 1034.27
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1034.2749999964217} and areaRotate{1034.2749999964217} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1034.2749999964217} and expectedArea{1034.27502441406} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((255036.9 6869350.4,255027.4 6869347.8,255024.7 6869358.7,255034.3 6869361.3,255036.9 6869350.4)))' ) = 110.985
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{110.98499999941178} and areaRotate{110.98499999941178} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{110.98499999941178} and expectedArea{110.98486328125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615873 6757857.1,615871 6757848,615864.1 6757849.6,615864.7 6757852.9,615856 6757855.6,615855.3 6757854,615851.9 6757855,615853.4 6757861.8,615873 6757857.1)))' ) = 146.115
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{146.11500000346223} and areaRotate{146.11500000346223} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{146.11500000346223} and expectedArea{146.114990234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615862.3 6757883,615873 6757879.7,615870.3 6757870.9,615860.1 6757874.8,615862.3 6757883)))' ) = 97.645
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{97.644999998154248} and areaRotate{97.644999998154248} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{97.644999998154248} and expectedArea{97.644775390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((254996.5 6869339.4,255002.5 6869319.6,254992 6869316.3,254986.1 6869336.8,254996.5 6869339.4)))' ) = 228.12
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{228.11999999746519} and areaRotate{228.11999999746519} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{228.11999999746519} and expectedArea{228.11999511718801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615867.9 6757870,615876.6 6757867.8,615873.7 6757858.6,615865.3 6757861.5,615867.9 6757870)))' ) = 82.68
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{82.680000000696197} and areaRotate{82.680000000696197} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{82.680000000696197} and expectedArea{82.6796875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1040254.1 6302171.9,1040262.5 6302200.6,1040255.1 6302202.8,1040246.4 6302174.3,1040254.1 6302171.9)))' ) = 235.595
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{235.59500000363161} and areaRotate{235.59500000363161} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{235.59500000363161} and expectedArea{235.5947265625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615860.7 6757831.4,615859.9 6757839.6,615868.4 6757840.3,615868.6 6757831.9,615860.7 6757831.4)))' ) = 68.36
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{68.36000000246915} and areaRotate{68.36000000246915} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{68.36000000246915} and expectedArea{68.360107421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615854.7 6757773.1,615857.1 6757788.5,615863.5 6757788.4,615865.2 6757772,615854.7 6757773.1)))' ) = 134.565
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{134.56499999897147} and areaRotate{134.56499999897147} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{134.56499999897147} and expectedArea{134.56494140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615878.5 6757798.5,615889.4 6757799,615889.5 6757794.9,615886.4 6757795.1,615886 6757793,615877.3 6757792.9,615878.5 6757798.5)))' ) = 60.125
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{60.125000000261949} and areaRotate{60.125000000261949} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{60.125000000261949} and expectedArea{60.125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615880.3 6757755.6,615880.1 6757765.6,615897.6 6757766.6,615897.5 6757762.7,615888.4 6757762.7,615888.4 6757756.7,615880.3 6757755.6)))' ) = 112.78
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{112.78000000459897} and areaRotate{112.78000000459897} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{112.78000000459897} and expectedArea{112.77978515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615881.8 6757766.6,615882.1 6757776.6,615888.5 6757776.9,615888.3 6757773.1,615891.3 6757773.4,615890.6 6757768.4,615881.8 6757766.6)))' ) = 73.8
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{73.800000000032014} and areaRotate{73.800000000032014} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{73.800000000032014} and expectedArea{73.800048828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615850.1 6757659.2,615851.4 6757675,615850.1 6757675,615850.6 6757678.7,615860.2 6757678.6,615859.9 6757673.2,615861.3 6757673,615860.1 6757658.8,615850.1 6757659.2)))' ) = 193.685
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{193.68499999847617} and areaRotate{193.68499999847617} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{193.68499999847617} and expectedArea{193.685302734375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((790612 6983113.4,790598.3 6983124.7,790607.3 6983136,790621.5 6983124.2,790612 6983113.4)))' ) = 260.985
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{260.98500000120896} and areaRotate{260.98500000120896} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{260.98500000120896} and expectedArea{260.98486328125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615848.7 6757789.2,615840.3 6757790.6,615842.6 6757801.7,615851.2 6757800.1,615848.7 6757789.2)))' ) = 97.1
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{97.100000000034896} and areaRotate{97.100000000034896} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{97.100000000034896} and expectedArea{97.10009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((245518.7 6869405.8,245537.8 6869413.7,245545.7 6869395.5,245526.3 6869387.3,245518.7 6869405.8)))' ) = 415.625
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{415.62499999406276} and areaRotate{415.62499999406276} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{415.62499999406276} and expectedArea{415.625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((245489.6 6869407.4,245496.3 6869410,245507.1 6869388,245500.8 6869384.7,245489.6 6869407.4)))' ) = 177.725
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{177.72500000265427} and areaRotate{177.72500000265427} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{177.72500000265427} and expectedArea{177.72509765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((245437.5 6869423.8,245469.2 6869436.5,245472.8 6869426.2,245441.6 6869413.2,245437.5 6869423.8)))' ) = 378.125
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{378.1250000126696} and areaRotate{378.1250000126696} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{378.1250000126696} and expectedArea{378.125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((245480.4 6869421.9,245488.4 6869424.2,245503.8 6869428.8,245516.9 6869432.3,245521.7 6869414.4,245514.6 6869412.6,245511 6869424.5,245505.5 6869422.8,245490.9 6869418,245483 6869416,245480.4 6869421.9)))' ) = 330.67
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{330.66999999979271} and areaRotate{330.66999999979271} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{330.66999999979271} and expectedArea{330.67004394531199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((811183.1 6979497.9,811183.6 6979528.9,811192.4 6979528.6,811192.1 6979496.7,811183.1 6979497.9)))' ) = 280.205
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{280.20500000053323} and areaRotate{280.20500000053323} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{280.20500000053323} and expectedArea{280.205078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((245533.8 6869439.1,245561.4 6869451.4,245565.7 6869440.6,245538.7 6869427.4,245533.8 6869439.1)))' ) = 365.775
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{365.77499999992148} and areaRotate{365.77499999992148} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{365.77499999992148} and expectedArea{365.775146484375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1040437.2 6302196.2,1040432.1 6302202.8,1040392.1 6302171.8,1040397.3 6302164.2,1040437.2 6302196.2)))' ) = 445.87
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{445.8700000213064} and areaRotate{445.8700000213064} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{445.8700000213064} and expectedArea{445.86962890625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233108.5 6869615.6,233111.6 6869616.4,233116.8 6869617.1,233116.2 6869620.2,233120.9 6869621.2,233121.5 6869618.5,233132.4 6869623.4,233134 6869620.5,233136.6 6869621.4,233137.8 6869619,233134.6 6869617.2,233124 6869612.8,233112.3 6869610.7,233109.3 6869610.5,233108.5 6869615.6)))' ) = 180.26
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{180.25999999870314} and areaRotate{180.25999999870314} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{180.25999999870314} and expectedArea{180.26013183593801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232535.2 6869564.6,232564.6 6869579.6,232562.8 6869585.6,232560.7 6869584.7,232559 6869588,232554.2 6869586.3,232555.3 6869583.3,232548.2 6869579,232546.6 6869583.3,232539 6869578.8,232540.8 6869575.6,232538.7 6869573.8,232539.7 6869572.1,232532.7 6869569,232535.2 6869564.6)))' ) = 273.385
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{273.38500000068723} and areaRotate{273.38500000068723} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{273.38500000068723} and expectedArea{273.385009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232685.8 6869339.9,232680.9 6869339.7,232679.5 6869346.5,232684.3 6869347.6,232685.8 6869339.9)))' ) = 36.105
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{36.105000001324079} and areaRotate{36.105000001324079} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{36.105000001324079} and expectedArea{36.1051025390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232744 6869352.4,232723.6 6869349,232721.7 6869369.7,232742.1 6869371.3,232744 6869352.4)))' ) = 408.67
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{408.67000000142468} and areaRotate{408.67000000142468} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{408.67000000142468} and expectedArea{408.67004394531199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233098.9 6869613.8,233104.3 6869616,233106.8 6869609.4,233101 6869607.6,233098.9 6869613.8)))' ) = 40.44
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{40.440000000228757} and areaRotate{40.440000000228757} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{40.440000000228757} and expectedArea{40.43994140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232724.1 6869322.4,232737.9 6869327.3,232736.5 6869329.7,232739.8 6869332.1,232737.3 6869340.8,232732.5 6869338.7,232731.7 6869340.8,232718.1 6869336.6,232718.1 6869331.8,232721.3 6869330.4,232724.1 6869322.4)))' ) = 261.605
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{261.60500000211061} and areaRotate{261.60500000211061} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{261.60500000211061} and expectedArea{261.60510253906199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232788.5 6869353.6,232777.9 6869351.6,232776.5 6869361.3,232786.3 6869363.5,232788.5 6869353.6)))' ) = 103.74
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{103.74000000020112} and areaRotate{103.74000000020112} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{103.74000000020112} and expectedArea{103.739990234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232807.9 6869266.3,232801.4 6869264.7,232800.8 6869269.7,232806.9 6869270.5,232807.9 6869266.3)))' ) = 29.94
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{29.939999999472054} and areaRotate{29.939999999472054} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{29.939999999472054} and expectedArea{29.93994140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232720.2 6869360.4,232720.6 6869354.2,232681.8 6869349.5,232682.8 6869356,232720.2 6869360.4)))' ) = 240.57
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{240.57000000353554} and areaRotate{240.57000000353554} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{240.57000000353554} and expectedArea{240.57019042968801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232712.4 6869311.7,232705.8 6869307.2,232702.1 6869311.9,232708.4 6869316.4,232712.4 6869311.7)))' ) = 47.64
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{47.640000001282303} and areaRotate{47.640000001282303} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{47.640000001282303} and expectedArea{47.639892578125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232788.9 6869350.3,232790.8 6869342.5,232778.6 6869340.1,232777.3 6869347.3,232788.9 6869350.3)))' ) = 93.57
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{93.570000002738112} and areaRotate{93.570000002738112} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{93.570000002738112} and expectedArea{93.5699462890625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233133.9 6869445.8,233135.4 6869434.8,233119 6869431.8,233117.9 6869439.8,233129.5 6869441.8,233128.8 6869444.5,233133.9 6869445.8)))' ) = 148.29
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{148.28999999943932} and areaRotate{148.28999999943932} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{148.28999999943932} and expectedArea{148.28991699218801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232609.8 6869627.6,232618 6869610.6,232585.3 6869594.6,232576.9 6869611.8,232609.8 6869627.6)))' ) = 692.85
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{692.85000000213745} and areaRotate{692.85000000213745} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{692.85000000213745} and expectedArea{692.85009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232590.9 6869568.7,232586.2 6869565.6,232577.5 6869580,232582.4 6869583.9,232590.9 6869568.7)))' ) = 101.14
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{101.13999999836685} and areaRotate{101.13999999836685} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{101.13999999836685} and expectedArea{101.140258789062} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233068.7 6869599.3,233081.8 6869602.8,233080 6869607.9,233067.2 6869604,233068.7 6869599.3)))' ) = 69.56
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{69.559999995728731} and areaRotate{69.559999995728731} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{69.559999995728731} and expectedArea{69.5599365234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233143.9 6869612.8,233135.7 6869609.3,233128.7 6869608.3,233128.6 6869606.6,233120.5 6869603.6,233120.1 6869605.5,233114.3 6869604.6,233097.3 6869597.6,233101.6 6869587.4,233120 6869593.7,233120.1 6869592.5,233130 6869597.2,233128.7 6869599.4,233136.9 6869603.4,233146 6869608,233143.9 6869612.8)))' ) = 458.16
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{458.16000001298067} and areaRotate{458.16000001298067} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{458.16000001298067} and expectedArea{458.16015625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232369.9 6869370.5,232357.8 6869392.3,232332.1 6869378.1,232344.1 6869355.4,232369.9 6869370.5)))' ) = 749.47
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{749.4700000080453} and areaRotate{749.4700000080453} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{749.4700000080453} and expectedArea{749.47009277343795} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232310 6869384.8,232316.8 6869366,232320.3 6869367.8,232313 6869386.4,232310 6869384.8)))' ) = 72.76
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{72.759999999525306} and areaRotate{72.759999999525306} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{72.759999999525306} and expectedArea{72.760009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232210.5 6869344.2,232198.2 6869330.9,232193.8 6869336.2,232207 6869349.1,232210.5 6869344.2)))' ) = 116.77
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{116.77000000151718} and areaRotate{116.77000000151718} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{116.77000000151718} and expectedArea{116.769897460938} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232398 6869434.6,232385.9 6869452.3,232364.1 6869438,232376.3 6869420.8,232398 6869434.6)))' ) = 550.245
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{550.24499999970044} and areaRotate{550.24499999970044} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{550.24499999970044} and expectedArea{550.24499511718795} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232363 6869413.2,232360.6 6869418.3,232356.7 6869415.9,232359.6 6869411.4,232363 6869413.2)))' ) = 23.085
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{23.08500000127664} and areaRotate{23.08500000127664} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{23.08500000127664} and expectedArea{23.084716796875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232465.1 6869640.8,232467.3 6869634.2,232451.3 6869626.8,232453 6869620.3,232445.6 6869618.6,232443.7 6869624.8,232446.2 6869625.8,232443.8 6869632.3,232465.1 6869640.8)))' ) = 221.42
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{221.42000000478984} and areaRotate{221.42000000478984} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{221.42000000478984} and expectedArea{221.42004394531199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232557.6 6869550.7,232576.8 6869559.8,232569.1 6869580,232563.6 6869577.1,232568.6 6869563.8,232554.9 6869556.6,232557.6 6869550.7)))' ) = 237.09
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{237.09000000325989} and areaRotate{237.09000000325989} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{237.09000000325989} and expectedArea{237.08996582031199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232423.7 6869599.6,232425.2 6869582.1,232421.1 6869581.1,232420.3 6869599.4,232423.7 6869599.6)))' ) = 67.815
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{67.814999999754377} and areaRotate{67.814999999754377} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{67.814999999754377} and expectedArea{67.8150634765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232568.6 6869614.5,232560.8 6869608.1,232562.6 6869606,232554.4 6869599.7,232549.1 6869605.9,232557.2 6869612.2,232550.9 6869619.7,232559 6869625.9,232568.6 6869614.5)))' ) = 237.76
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{237.76000000006223} and areaRotate{237.76000000006223} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{237.76000000006223} and expectedArea{237.76025390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232340.6 6869388,232335.1 6869396.3,232338.2 6869398.6,232343.5 6869391,232340.6 6869388)))' ) = 38.16
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{38.160000000117577} and areaRotate{38.160000000117577} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{38.160000000117577} and expectedArea{38.1600341796875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232349.7 6869432.3,232352.3 6869427.3,232308.2 6869396.2,232305.5 6869401.6,232349.7 6869432.3)))' ) = 311.465
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{311.46500000926324} and areaRotate{311.46500000926324} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{311.46500000926324} and expectedArea{311.465087890625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232190.6 6869576,232195.2 6869572.6,232205.7 6869588.7,232200.4 6869591,232190.6 6869576)))' ) = 105.9
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{105.90000000000293} and areaRotate{105.90000000000293} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{105.90000000000293} and expectedArea{105.900024414062} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232432.9 6869589.2,232444.6 6869588.8,232444.8 6869597.6,232433.5 6869597.8,232432.9 6869589.2)))' ) = 100.17
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{100.17000000200466} and areaRotate{100.17000000200466} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{100.17000000200466} and expectedArea{100.170043945312} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232528.2 6869654.6,232547.2 6869631.1,232536 6869622.6,232536.6 6869622.1,232517 6869605.4,232533.6 6869584.6,232529.1 6869580.5,232510.1 6869602.4,232511.5 6869604.4,232493.6 6869626.8,232528.2 6869654.6)))' ) = 1549.06
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '160: covers3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), SOLID((((0/1 0/1 0/1,0/1 1/10 0/1,1/10 1/10 0/1,1/10 0/1 0/1,0/1 0/1 0/1)),((1/10 0/1 0/1,1/10 1/10 0/1,1/10 1/10 1/10,1/10 0/1 1/10,1/10 0/1 0/1)),((0/1 1/10 0/1,0/1 1/10 1/10,1/10 1/10 1/10,1/10 1/10 0/1,0/1 1/10 0/1)),((0/1 0/1 1/10,0/1 1/10 1/10,0/1 1/10 0/1,0/1 0/1 0/1,0/1 0/1 1/10)),((1/10 0/1 1/10,1/10 1/10 1/10,0/1 1/10 1/10,0/1 0/1 1/10,1/10 0/1 1/10)),((1/10 0/1 0/1,1/10 0/1 1/10,0/1 0/1 1/10,0/1 0/1 0/1,1/10 0/1 0/1))))) should be TRUE' has passed
> 1: line#161:3|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|SOLID(( ((0.1 0.1 0.1,0.1 1.1 0.1,1.1 1.1 0.1,1.1 0.1 0.1,0.1 0.1 0.1)), ((1.1 0.1 0.1,1.1 1.1 0.1,1.1 1.1 1.1,1.1 0.1 1.1,1.1 0.1 0.1)), ((0.1 1.1 0.1,0.1 1.1 1.1,1.1 1.1 1.1,1.1 1.1 0.1,0.1 1.1 0.1)), ((0.1 0.1 1.1,0.1 1.1 1.1,0.1 1.1 0.1,0.1 0.1 0.1,0.1 0.1 1.1)), ((1.1 0.1 1.1,1.1 1.1 1.1,0.1 1.1 1.1,0.1 0.1 1.1,1.1 0.1 1.1)), ((1.1 0.1 0.1,1.1 0.1 1.1,0.1 0.1 1.1,0.1 0.1 0.1,1.1 0.1 0.1)) ))|false
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1549.0550000062822} and areaRotate{1549.0550000062822} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1549.0550000062822} and expectedArea{1549.05480957031} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((815980.6 6924224.9,815988.3 6924228.3,815991.5 6924221.2,815982.4 6924217.9,815980.6 6924224.9)))' ) = 67.595
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{67.595000002441225} and areaRotate{67.595000002441225} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{67.595000002441225} and expectedArea{67.5947265625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((226218.4 6869486.2,226236.7 6869485,226239.6 6869471.6,226230.7 6869470.7,226229 6869477.7,226219.2 6869478.1,226218.4 6869486.2)))' ) = 205.035
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{205.03499999977706} and areaRotate{205.03499999977706} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{205.03499999977706} and expectedArea{205.03503417968801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((820696.4 6922587.4,820696.5 6922580.8,820689.1 6922580.6,820689.3 6922587.2,820696.4 6922587.4)))' ) = 47.84
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{47.83999999710592} and areaRotate{47.83999999710592} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{47.83999999710592} and expectedArea{47.84033203125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((253897.3 6868837.1,253902.5 6868829,253897.7 6868825.6,253892.7 6868833.8,253897.3 6868837.1)))' ) = 55.39
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{55.389999999974826} and areaRotate{55.389999999974826} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{55.389999999974826} and expectedArea{55.3900146484375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((245210.5 6868898.7,245217.7 6868899.8,245220.1 6868883.4,245212.6 6868882.6,245210.5 6868898.7)))' ) = 121.575
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{121.57500000038854} and areaRotate{121.57500000038854} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{121.57500000038854} and expectedArea{121.574951171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((209752.9 6862809.5,209750.3 6862816.2,209737.2 6862810.2,209738.9 6862803.9,209752.9 6862809.5)))' ) = 100.545
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{100.54499999701483} and areaRotate{100.54499999701483} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{100.54499999701483} and expectedArea{100.545043945312} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((736669.5 6243531.6,736664.2 6243534.6,736661.9 6243530.4,736667.3 6243527.5,736669.5 6243531.6)))' ) = 28.84
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{28.840000000752617} and areaRotate{28.840000000752617} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{28.840000000752617} and expectedArea{28.83935546875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((238187.5 6868913.4,238188.4 6868905.5,238214.9 6868907.1,238214 6868915.4,238187.5 6868913.4)))' ) = 216.27
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{216.26999999635561} and areaRotate{216.26999999635561} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{216.26999999635561} and expectedArea{216.27001953125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233473.9 6868819.1,233474.5 6868824.6,233451.7 6868829.2,233450.4 6868823.5,233473.9 6868819.1)))' ) = 133.915
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{133.91499999650711} and areaRotate{133.91499999650711} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{133.91499999650711} and expectedArea{133.91516113281199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233583.4 6868803.1,233571.1 6868800,233570.8 6868808.3,233582.5 6868809.3,233583.4 6868803.1)))' ) = 88.23
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{88.230000002871662} and areaRotate{88.230000002871662} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{88.230000002871662} and expectedArea{88.22998046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233565.7 6868843.7,233571.1 6868831.3,233542.6 6868819.2,233537.1 6868818.1,233533.4 6868829.8,233537.5 6868832.8,233565.7 6868843.7)))' ) = 498.665
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{498.66500000078378} and areaRotate{498.66500000078378} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{498.66500000078378} and expectedArea{498.66467285156199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233635.7 6868798.9,233632.4 6868806.7,233646.3 6868812.9,233649 6868805.1,233635.7 6868798.9)))' ) = 124.68
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{124.67999999796913} and areaRotate{124.67999999796913} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{124.67999999796913} and expectedArea{124.680053710938} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233505 6868853.2,233468.7 6868851.1,233469.3 6868841.1,233506.2 6868844.2,233505 6868853.2)))' ) = 350.04
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{350.03999999965464} and areaRotate{350.03999999965464} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{350.03999999965464} and expectedArea{350.04016113281199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233482.7 6868820.9,233484.2 6868826.1,233499.4 6868820.2,233509 6868820.1,233509.2 6868825,233511.9 6868825.2,233511.3 6868815.6,233499 6868815.6,233482.7 6868820.9)))' ) = 151.255
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{151.2549999963357} and areaRotate{151.2549999963357} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{151.2549999963357} and expectedArea{151.25500488281199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233453.3 6868871.6,233464.2 6868850,233455.6 6868845.4,233456.9 6868842.1,233449.1 6868838.2,233446.9 6868841.7,233438 6868837.9,233428.3 6868859.8,233453.3 6868871.6)))' ) = 722.75
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{722.75000000758359} and areaRotate{722.75000000758359} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{722.75000000758359} and expectedArea{722.75} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233372.5 6868962.8,233399.7 6868951.2,233397 6868945.7,233370 6868957.9,233372.5 6868962.8)))' ) = 171.86
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{171.86000000599142} and areaRotate{171.86000000599142} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{171.86000000599142} and expectedArea{171.860107421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233177.3 6868838.3,233173.4 6868835.1,233170.2 6868839.4,233174.4 6868842.8,233177.3 6868838.3)))' ) = 27.885
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{27.885000000497378} and areaRotate{27.885000000497378} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{27.885000000497378} and expectedArea{27.8851318359375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233351.7 6868963,233358.7 6868951.8,233349.7 6868939.2,233345.3 6868942.8,233352.4 6868951.4,233347.3 6868960.1,233351.7 6868963)))' ) = 132.805
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{132.80500000167405} and areaRotate{132.80500000167405} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{132.80500000167405} and expectedArea{132.804931640625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232796.5 6869190.4,232790.7 6869182.4,232780 6869191.8,232787.1 6869199.1,232796.5 6869190.4)))' ) = 135.255
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{135.25500000086205} and areaRotate{135.25500000086205} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{135.25500000086205} and expectedArea{135.25500488281199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232833.1 6869204.9,232832 6869209.5,232844.7 6869214,232845.8 6869208.8,232833.1 6869204.9)))' ) = 66.85
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{66.849999999037408} and areaRotate{66.849999999037408} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{66.849999999037408} and expectedArea{66.85009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232816.1 6869226.4,232818.4 6869215.9,232777 6869205,232776 6869210.3,232798.6 6869216.6,232797.3 6869222,232816.1 6869226.4)))' ) = 342.205
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{342.20500000495116} and areaRotate{342.20500000495116} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{342.20500000495116} and expectedArea{342.205078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232910.8 6869169.1,232906.2 6869173.2,232894.3 6869158.6,232898.9 6869155.1,232910.8 6869169.1)))' ) = 111
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{110.99999999698775} and areaRotate{110.99999999698775} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{110.99999999698775} and expectedArea{111.000244140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233250.9 6869080.6,233235.4 6869079,233235.1 6869085.9,233250.6 6869087.5,233250.9 6869080.6)))' ) = 107.43
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{107.42999999861235} and areaRotate{107.42999999861235} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{107.42999999861235} and expectedArea{107.43017578125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233240.3 6869052.7,233227.7 6869055.7,233228.8 6869058.8,233241.3 6869055.8,233240.3 6869052.7)))' ) = 42.055
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{42.055000007030621} and areaRotate{42.055000007030621} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{42.055000007030621} and expectedArea{42.0550537109375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233235.9 6869045.2,233234.5 6869037.2,233226.2 6869039.9,233226.7 6869042.5,233222.6 6869043.6,233223 6869048,233235.9 6869045.2)))' ) = 85.91
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{85.9100000000237} and areaRotate{85.9100000000237} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{85.9100000000237} and expectedArea{85.9100341796875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233671.7 6868808.6,233672.4 6868804.5,233663.8 6868801.5,233663 6868807,233671.7 6868808.6)))' ) = 43.245
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{43.245000000461445} and areaRotate{43.245000000461445} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{43.245000000461445} and expectedArea{43.2451171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233554.8 6868872.5,233560.3 6868858,233533.1 6868847,233536.7 6868837.5,233530.3 6868834.5,233520.7 6868859.2,233554.8 6868872.5)))' ) = 648.3
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{648.29999999653228} and areaRotate{648.29999999653228} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{648.29999999653228} and expectedArea{648.30017089843795} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233300.2 6868809.1,233308.9 6868810.7,233310.5 6868799.8,233301.7 6868798.3,233300.2 6868809.1)))' ) = 97.34
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{97.339999996523829} and areaRotate{97.339999996523829} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{97.339999996523829} and expectedArea{97.3402099609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232646.6 6868961.4,232646.2 6868955.5,232639.6 6868955.6,232640 6868961.6,232646.6 6868961.4)))' ) = 39.33
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{39.329999999740103} and areaRotate{39.329999999740103} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{39.329999999740103} and expectedArea{39.3302001953125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232601.8 6868988.8,232604.8 6868976.1,232583.1 6868972,232580.3 6868985.5,232601.8 6868988.8)))' ) = 293.69
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{293.69000000260655} and areaRotate{293.69000000260655} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{293.69000000260655} and expectedArea{293.69006347656199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232610 6868983.1,232649.6 6868992.7,232648.1 6868999.2,232635.4 6868995.9,232633.2 6868998.1,232619.9 6868995.9,232620.6 6868991.5,232608.8 6868988.7,232610 6868983.1)))' ) = 299.98
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{299.97999999930062} and areaRotate{299.97999999930062} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{299.97999999930062} and expectedArea{299.97985839843801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232608.3 6868967.2,232614 6868968.2,232616 6868958.3,232634.8 6868961.1,232635.6 6868954.5,232610.8 6868951.4,232608.3 6868967.2)))' ) = 219.58
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{219.58000000348721} and areaRotate{219.58000000348721} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{219.58000000348721} and expectedArea{219.57995605468801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((991985.4 6299665.9,991990.3 6299660.7,991999.6 6299668.8,991994.7 6299674.6,991985.4 6299665.9)))' ) = 92.31
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{92.310000002277093} and areaRotate{92.310000002277093} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{92.310000002277093} and expectedArea{92.31005859375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615879.2 6757632.3,615868.3 6757634.2,615869.8 6757643.8,615880.5 6757642.8,615879.2 6757632.3)))' ) = 110.57
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{110.57000000279336} and areaRotate{110.57000000279336} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{110.57000000279336} and expectedArea{110.5703125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615853.2 6757748,615843.9 6757748.7,615845 6757763,615853.7 6757762.8,615853.2 6757748)))' ) = 131.31
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{131.31000000272238} and areaRotate{131.31000000272238} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{131.31000000272238} and expectedArea{131.309814453125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((221301 6869090.6,221312.9 6869096,221319.2 6869083.1,221309 6869077.6,221308.1 6869077,221301 6869090.6)))' ) = 190.315
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{190.31499999958777} and areaRotate{190.31499999958777} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{190.31499999958777} and expectedArea{190.315185546875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((961118.4 6302912.3,961121.5 6302906.5,961107.4 6302899.6,961104.9 6302905.6,961118.4 6302912.3)))' ) = 100.46
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{100.46000000227997} and areaRotate{100.46000000227997} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{100.46000000227997} and expectedArea{100.4609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((725938.8 6293316.8,725933.3 6293323.2,725930.6 6293321.1,725927.4 6293318.3,725933 6293312,725938.8 6293316.8)))' ) = 64.485
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{64.484999998735148} and areaRotate{64.484999998735148} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{64.484999998735148} and expectedArea{64.484375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((725926 6293339.2,725919.9 6293333.9,725924.8 6293327.5,725931.2 6293332.7,725927.3 6293337.6,725926 6293339.2)))' ) = 66.89
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{66.889999999733988} and areaRotate{66.889999999733988} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{66.889999999733988} and expectedArea{66.8896484375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((725726.5 6293885.7,725725.9 6293878.6,725726.3 6293875,725732.8 6293874.3,725734 6293883.9,725734.8 6293883.8,725735.1 6293887.8,725728.2 6293888.8,725727.7 6293885.6,725726.5 6293885.7)))' ) = 101.255
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{101.25500000085043} and areaRotate{101.25500000085043} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{101.25500000085043} and expectedArea{101.25537109375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((245041.2 6868620,245044 6868616.2,245046.8 6868617.9,245049.9 6868613.6,245047.1 6868611.7,245048.5 6868609.3,245041.6 6868605.4,245040.3 6868608.3,245037.5 6868606.6,245028.9 6868621.6,245032.4 6868624.1,245034.4 6868622.2,245038.8 6868625.2,245042.9 6868621.1,245041.2 6868620)))' ) = 215.32
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{215.31999999565062} and areaRotate{215.31999999565062} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{215.31999999565062} and expectedArea{215.31970214843801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244388.6 6868397.9,244384.2 6868396.8,244372.3 6868421.7,244378.4 6868424.3,244388.6 6868397.9)))' ) = 155.105
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{155.1050000005186} and areaRotate{155.1050000005186} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{155.1050000005186} and expectedArea{155.10498046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244457.5 6868402,244449 6868400.4,244447.7 6868405.1,244449.8 6868405.3,244447.9 6868413.9,244454.2 6868415.4,244457.5 6868402)))' ) = 99.91
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{99.909999999802523} and areaRotate{99.909999999802523} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{99.909999999802523} and expectedArea{99.9097900390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244366.9 6868388.1,244360.5 6868386.5,244362 6868379.6,244367.8 6868381.1,244366.9 6868388.1)))' ) = 44.255
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{44.254999999807779} and areaRotate{44.254999999807779} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{44.254999999807779} and expectedArea{44.2550048828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244404.1 6868359.2,244402.9 6868354.6,244394 6868357.2,244395.3 6868361.5,244404.1 6868359.2)))' ) = 42.445
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{42.444999999505384} and areaRotate{42.444999999505384} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{42.444999999505384} and expectedArea{42.4449462890625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244423.6 6868400.4,244419.4 6868399.9,244417.1 6868408.8,244421.6 6868409.9,244423.6 6868400.4)))' ) = 41.74
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{41.740000000336451} and areaRotate{41.740000000336451} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{41.740000000336451} and expectedArea{41.739990234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244744.6 6868517,244745.1 6868509.5,244727 6868507.3,244725.8 6868514.4,244744.6 6868517)))' ) = 136.725
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{136.72499999640641} and areaRotate{136.72499999640641} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{136.72499999640641} and expectedArea{136.72509765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244435.3 6868384.1,244434.2 6868389.8,244407.2 6868383.3,244407.8 6868378.1,244405.5 6868377.5,244406.1 6868372.8,244411.1 6868374.6,244410.8 6868378.2,244435.3 6868384.1)))' ) = 184.17
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{184.17000000901211} and areaRotate{184.17000000901211} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{184.17000000901211} and expectedArea{184.17004394531199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244551.3 6868535.9,244556.5 6868521.1,244550.6 6868518.7,244558.3 6868494.2,244544.8 6868489.3,244539.2 6868509,244533.8 6868507.6,244526.4 6868527.3,244551.3 6868535.9)))' ) = 809.48
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{809.47999999809429} and areaRotate{809.47999999809429} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{809.47999999809429} and expectedArea{809.47998046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244734 6868527.7,244726.8 6868528.4,244729.1 6868550.8,244738.9 6868550.2,244738.5 6868543.9,244735.5 6868544.4,244734 6868527.7)))' ) = 178.675
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{178.67500000228026} and areaRotate{178.67500000228026} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{178.67500000228026} and expectedArea{178.67492675781199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244789.2 6868477.2,244789.3 6868480.4,244788.7 6868481.5,244786.5 6868483.1,244783.8 6868483.1,244783.2 6868482.7,244780.7 6868480.5,244780.8 6868476.1,244786.8 6868474.4,244789.2 6868477.2)))' ) = 58.61
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{58.610000000380971} and areaRotate{58.610000000380971} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{58.610000000380971} and expectedArea{58.610107421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244526.7 6868555.1,244520.5 6868553.6,244518.1 6868561.7,244522.2 6868563.6,244521.9 6868570.9,244576.6 6868582.3,244579.4 6868573.3,244578.6 6868563.9,244574.7 6868564,244575 6868571.8,244525.9 6868560.6,244526.7 6868555.1)))' ) = 681.165
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{681.16499999631878} and areaRotate{681.16499999631878} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{681.16499999631878} and expectedArea{681.164794921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244409.7 6868349,244404.2 6868349.9,244404.9 6868358.8,244411.8 6868357.9,244409.7 6868349)))' ) = 56.44
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{56.440000001043671} and areaRotate{56.440000001043671} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{56.440000001043671} and expectedArea{56.43994140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244299.5 6868490.1,244298.5 6868482.6,244276.1 6868484.5,244277.8 6868491.9,244299.5 6868490.1)))' ) = 166.77
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{166.76999999881701} and areaRotate{166.76999999881701} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{166.76999999881701} and expectedArea{166.76989746093801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244516.9 6868537.9,244509.2 6868535.1,244519.8 6868507.5,244526.8 6868510,244516.9 6868537.9)))' ) = 231.125
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{231.12499999920692} and areaRotate{231.12499999920692} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{231.12499999920692} and expectedArea{231.125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244714.6 6868553.3,244713.1 6868543.5,244702.9 6868544.4,244704.6 6868554.2,244714.6 6868553.3)))' ) = 100.42
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{100.41999999985538} and areaRotate{100.41999999985538} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{100.41999999985538} and expectedArea{100.420043945312} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244549.7 6868552.4,244544.7 6868551.5,244544.3 6868557.6,244549.1 6868558.4,244549.7 6868552.4)))' ) = 30.07
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{30.070000000123109} and areaRotate{30.070000000123109} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{30.070000000123109} and expectedArea{30.070068359375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244197.8 6868365.4,244198.9 6868361,244201.6 6868362,244207.8 6868341.5,244198.7 6868337.1,244191 6868357.6,244167.5 6868353,244166.5 6868359.8,244197.8 6868365.4)))' ) = 437.625
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{437.62500000047658} and areaRotate{437.62500000047658} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{437.62500000047658} and expectedArea{437.625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244273.3 6868485.7,244274.9 6868487.2,244272.4 6868494.2,244269.5 6868492.9,244267 6868496.5,244253.6 6868492,244255.5 6868486.9,244250.8 6868485.4,244253.6 6868478.1,244273.3 6868485.7)))' ) = 252.045
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{252.04500000068043} and areaRotate{252.04500000068043} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{252.04500000068043} and expectedArea{252.044921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244372.6 6868350.5,244367.6 6868352.1,244369.6 6868365.2,244375.4 6868363.6,244372.6 6868350.5)))' ) = 74.58
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{74.579999999038705} and areaRotate{74.579999999038705} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{74.579999999038705} and expectedArea{74.5799560546875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244390.2 6868433,244383.7 6868431.9,244388.9 6868412.9,244396.2 6868414.2,244390.2 6868433)))' ) = 137.13
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{137.13000000060015} and areaRotate{137.13000000060015} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{137.13000000060015} and expectedArea{137.13000488281199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244400 6868446.2,244397.5 6868454.5,244386.3 6868451.3,244387 6868443.3,244400 6868446.2)))' ) = 103.495
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{103.49500000100349} and areaRotate{103.49500000100349} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{103.49500000100349} and expectedArea{103.4951171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244344.7 6868431.4,244341.8 6868428.6,244335.7 6868434.8,244339.2 6868438.2,244344.7 6868431.4)))' ) = 38.78
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{38.779999997829449} and areaRotate{38.779999997829449} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{38.779999997829449} and expectedArea{38.780029296875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244378.8 6868425.8,244370.4 6868425.4,244369.7 6868431.1,244373.7 6868431.1,244372.4 6868439.6,244377.7 6868439.5,244378.8 6868425.8)))' ) = 89.16
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{89.159999999830916} and areaRotate{89.159999999830916} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{89.159999999830916} and expectedArea{89.1597900390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244777.5 6868512.3,244776.1 6868504.6,244763.6 6868505.9,244764.6 6868512.8,244777.5 6868512.3)))' ) = 93.79
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{93.790000003472386} and areaRotate{93.790000003472386} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{93.790000003472386} and expectedArea{93.7899169921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244774.3 6868534.3,244769.7 6868559.8,244755.3 6868557.3,244761 6868523.8,244766.1 6868525.1,244765.2 6868528.5,244769.4 6868529.5,244769 6868532.8,244774.3 6868534.3)))' ) = 440.685
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{440.68500000132826} and areaRotate{440.68500000132826} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{440.68500000132826} and expectedArea{440.68505859375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((990959 6299782.9,990967.7 6299782.5,990967.5 6299787.3,990959.8 6299787.2,990959 6299782.9)))' ) = 37.355
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{37.355000000335281} and areaRotate{37.355000000335281} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{37.355000000335281} and expectedArea{37.35546875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((501291.3 6885724.7,501302 6885738.5,501293.3 6885745.9,501288 6885739.5,501291 6885735.6,501286.5 6885729.1,501291.3 6885724.7)))' ) = 159.135
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{159.1350000016601} and areaRotate{159.1350000016601} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{159.1350000016601} and expectedArea{159.13525390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((448843.1 6903736.3,448831.1 6903738.7,448833.7 6903747.4,448845 6903745.2,448843.1 6903736.3)))' ) = 107.695
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{107.69499999745429} and areaRotate{107.69499999745429} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{107.69499999745429} and expectedArea{107.69482421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((238699.4 6868740,238717.7 6868726.3,238709 6868714.8,238691.2 6868728.6,238699.4 6868740)))' ) = 322.86
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{322.85999999720207} and areaRotate{322.85999999720207} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{322.85999999720207} and expectedArea{322.85998535156199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((501733.6 6885695.1,501718.3 6885687.1,501719.7 6885685.3,501715.7 6885682.7,501719.8 6885677.6,501736.4 6885689.1,501733.6 6885695.1)))' ) = 154.805
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{154.80500000027996} and areaRotate{154.80500000027996} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{154.80500000027996} and expectedArea{154.8046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232927.9 6868626.6,232930.4 6868619.2,232952 6868629.8,232947.5 6868637.7,232927.9 6868626.6)))' ) = 195.565
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{195.5649999983406} and areaRotate{195.5649999983406} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{195.5649999983406} and expectedArea{195.56494140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((209770.4 6862755.1,209766.8 6862759.1,209762.1 6862755.9,209756.7 6862751.5,209754.3 6862752.8,209747.9 6862746.7,209749.3 6862744.9,209752.9 6862739.9,209770.4 6862755.1)))' ) = 161.34
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{161.34000000113099} and areaRotate{161.34000000113099} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{161.34000000113099} and expectedArea{161.340087890625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((232670.7 6868715.2,232654.3 6868707.3,232632.3 6868699.2,232630.4 6868704.6,232645.8 6868710.7,232644.6 6868713.7,232650.3 6868716.6,232651.5 6868712.3,232668.4 6868720,232670.7 6868715.2)))' ) = 260.67
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{260.67000000077064} and areaRotate{260.67000000077064} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{260.67000000077064} and expectedArea{260.669677734375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233001.9 6868659.6,232993.7 6868654.4,232991.1 6868658.5,232999.6 6868663.9,233001.9 6868659.6)))' ) = 48.055
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{48.054999999811422} and areaRotate{48.054999999811422} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{48.054999999811422} and expectedArea{48.0550537109375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((213043.9 6820306.2,213072.3 6820334,213077.9 6820329.2,213079.9 6820331.3,213084 6820327.1,213054 6820296.2,213043.9 6820306.2)))' ) = 566.4
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{566.40000000145233} and areaRotate{566.40000000145233} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{566.40000000145233} and expectedArea{566.40002441406205} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((233291.9 6868767.7,233282.5 6868765.3,233282.7 6868776.5,233289.8 6868778.2,233291.9 6868767.7)))' ) = 91.46
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{91.459999998537228} and areaRotate{91.459999998537228} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{91.459999998537228} and expectedArea{91.4600830078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((224141.7 6868669,224143.5 6868675.8,224157.2 6868671.4,224155.3 6868665.3,224141.7 6868669)))' ) = 95.535
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{95.53499999945403} and areaRotate{95.53499999945403} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{95.53499999945403} and expectedArea{95.5347900390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1037953 6301855.8,1037943.4 6301845.3,1037990.6 6301809.5,1037999.1 6301819.2,1037953 6301855.8)))' ) = 798.775
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{798.77499999843701} and areaRotate{798.77499999843701} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{798.77499999843701} and expectedArea{798.7744140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((220314.4 6868901,220326.8 6868896.5,220323.8 6868889.3,220312.3 6868893.7,220314.4 6868901)))' ) = 97.985
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{97.984999999279367} and areaRotate{97.984999999279367} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{97.984999999279367} and expectedArea{97.9849853515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((576526.7 6286172.9,576512.4 6286183,576546.2 6286229.1,576559.1 6286219.1,576526.7 6286172.9)))' ) = 960.295
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{960.29500000540384} and areaRotate{960.29500000540384} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{960.29500000540384} and expectedArea{960.295166015625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1036623.4 6301864.9,1036616 6301930.6,1036593.6 6301928.7,1036599.8 6301863.2,1036623.4 6301864.9)))' ) = 1521.04
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1521.0400000020595} and areaRotate{1521.0400000020595} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1521.0400000020595} and expectedArea{1521.04052734375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1041454 6300495.6,1041450.2 6300489.6,1041485.8 6300469.9,1041489.3 6300477.4,1041454 6300495.6)))' ) = 308.455
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{308.45500000045172} and areaRotate{308.45500000045172} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{308.45500000045172} and expectedArea{308.45556640625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244067.2 6868147.9,244062.1 6868149.3,244058 6868140,244051.9 6868142.1,244050.2 6868138.9,244058.9 6868135.2,244063.6 6868138.3,244067.2 6868147.9)))' ) = 99.96
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{99.96000000258266} and areaRotate{99.96000000258266} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{99.96000000258266} and expectedArea{99.9600830078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244079.3 6868161.3,244041 6868176.4,244030.6 6868145.2,244045.7 6868141.9,244047.1 6868147.2,244040.5 6868148.8,244044.5 6868162,244075.4 6868151,244079.3 6868161.3)))' ) = 679.665
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{679.66500000375106} and areaRotate{679.66500000375106} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{679.66500000375106} and expectedArea{679.66491699218795} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((243925.2 6868202.1,243921.7 6868209.5,243906 6868201,243908.8 6868195.4,243925.2 6868202.1)))' ) = 128.265
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{128.26500000027607} and areaRotate{128.26500000027607} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{128.26500000027607} and expectedArea{128.26513671875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((243895.6 6868148.3,243893.8 6868154,243885.6 6868149.7,243887.5 6868144.6,243895.6 6868148.3)))' ) = 51.41
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{51.409999997776183} and areaRotate{51.409999997776183} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{51.409999997776183} and expectedArea{51.4100341796875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((243919.8 6868170.9,243922.9 6868164.6,243901.9 6868156,243897.1 6868168.7,243902.1 6868170.8,243904.1 6868164.7,243919.8 6868170.9)))' ) = 193.155
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '161: covers3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), SOLID((((1/10 1/10 1/10,1/10 11/10 1/10,11/10 11/10 1/10,11/10 1/10 1/10,1/10 1/10 1/10)),((11/10 1/10 1/10,11/10 11/10 1/10,11/10 11/10 11/10,11/10 1/10 11/10,11/10 1/10 1/10)),((1/10 11/10 1/10,1/10 11/10 11/10,11/10 11/10 11/10,11/10 11/10 1/10,1/10 11/10 1/10)),((1/10 1/10 11/10,1/10 11/10 11/10,1/10 11/10 1/10,1/10 1/10 1/10,1/10 1/10 11/10)),((11/10 1/10 11/10,11/10 11/10 11/10,1/10 11/10 11/10,1/10 1/10 11/10,11/10 1/10 11/10)),((11/10 1/10 1/10,11/10 1/10 11/10,1/10 1/10 11/10,1/10 1/10 1/10,11/10 1/10 1/10))))) should be FALSE' has passed
> 1: line#166:3|POLYGON((1/2 0/1 1/2,1/2 1/2 1/2,1/1 1/4 1/2,1/1 0/1 1/2,1/2 0/1 1/2))|TRIANGLE((1 0.25 0.5,1 0.5 0.5,0.5 0.5 0.5,1 0.25 0.5))|false
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{193.15499999686324} and areaRotate{193.15499999686324} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{193.15499999686324} and expectedArea{193.15515136718801} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(116): info: check '166: covers3D(POLYGON((1/2 0/1 1/2,1/2 1/2 1/2,1/1 1/4 1/2,1/1 0/1 1/2,1/2 0/1 1/2)), TRIANGLE((1/1 1/4 1/2,1/1 1/2 1/2,1/2 1/2 1/2,1/1 1/4 1/2))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(51): Leaving test case "testFileCoversTest"; testing time: 252567us
> 1: ./test/unit/SFCGAL/algorithm/CoversTest.cpp(46): Leaving test suite "SFCGAL_algorithm_CoversTest"; testing time: 252580us
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(36): Entering test suite "SFCGAL_algorithm_DifferenceTest"
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(38): Entering test case "testDifferenceXPoint"
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(41): info: check algorithm::difference( Point( 0,0 ), Point( 0,0 ) )->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(43): info: check *algorithm::difference( Point( 1,0 ), Point( 0,0 ) ) == Point( 1,0 ) has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(45): info: check *algorithm::difference( Point( 0,0 ), Point( 1,0 ) ) == Point( 0,0 ) has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(38): Leaving test case "testDifferenceXPoint"; testing time: 263us
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(57): Entering test case "testDifferenceXLineString"
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(60): info: check algorithm::difference( Point( 0,0 ), *io::readWkt( "LINESTRING(0 0,1 1)" ) )->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(62): info: check *algorithm::difference( Point( 0,0 ), *io::readWkt( "LINESTRING(0 1,1 1)" ) ) == Point( 0, 0 ) has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(69): info: check *diff == *io::readWkt( "MULTILINESTRING((0 0,0.5 0),(0.7 0,1 0))" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(76): info: check *diff == *io::readWkt( "MULTILINESTRING((0 0,0.5 0),(0.7 0,1 0))" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(83): info: check *diff == *ls1 has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(90): info: check *diff == *io::readWkt( "LINESTRING(0.7 0,1 0)" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(97): info: check diff->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(104): info: check *diff == *ls1 has passed
> 2: area( ' MULTIPOLYGON(((243988.4 6868204.6,243987.2 6868212.2,243978.7 6868209.1,243976.9 6868212.9,243962.6 6868207.8,243963.9 6868204.7,243951.4 6868198.5,243953.7 6868193,243988.4 6868204.6)))' ) = 331.7
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(111): info: check *diff == *io::readWkt( "MULTILINESTRING((0 0,0.3 0),(1 0.4,1 1))" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(57): Leaving test case "testDifferenceXLineString"; testing time: 652us
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(128): Entering test case "testDifferencePolygonPolygon2D"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{331.6999999970721} and areaRotate{331.6999999970721} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{331.6999999970721} and expectedArea{331.699951171875} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(135): info: check *diff == *io::readWkt( "GEOMETRYCOLLECTION EMPTY" ) has passed
> 2: area( ' MULTIPOLYGON(((244111.8 6868164.5,244104.1 6868163.1,244101.1 6868175.5,244109 6868177.5,244111.8 6868164.5)))' ) = 103.99
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(143): info: check *diff == *io::readWkt( "POLYGON((-0.5 -0.5,1 -0.5,0.5 0.5,-0.5 0.5,-0.5 -0.5))" ) has passed
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{103.98999999963357} and areaRotate{103.98999999963357} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{103.98999999963357} and expectedArea{103.989990234375} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(144): info: check algorithm::isValid( *diff ) has passed
> 2: area( ' MULTIPOLYGON(((244076.8 6868132.7,244097.3 6868127,244102 6868144.7,244082 6868149.9,244076.8 6868132.7)))' ) = 380.34
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(152): info: check algorithm::isValid( *diff ) has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(153): info: check *diff == *io::readWkt( "POLYGON((-1 -1,1 -1,1 -0.5,1 1,-1 1,-1 -1),(1 -0.5,-0.5 -0.5,-0.5 0.5,0.5 0.5,1 -0.5))" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(128): Leaving test case "testDifferencePolygonPolygon2D"; testing time: 1563us
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(157): Entering test case "testDifferenceVolumeVolume"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{380.33999999881081} and areaRotate{380.33999999881081} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{380.33999999881081} and expectedArea{380.33996582031199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244283.2 6868044.9,244282.2 6868037.7,244271 6868039.8,244271.6 6868044.7,244271.8 6868046.1,244283.2 6868044.9)))' ) = 77.83
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{77.830000000175204} and areaRotate{77.830000000175204} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{77.830000000175204} and expectedArea{77.8299560546875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244787.6 6867925.9,244786.7 6867918.4,244770.5 6867918.5,244770.6 6867926.8,244787.6 6867925.9)))' ) = 131.39
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{131.39000000242029} and areaRotate{131.39000000242029} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{131.39000000242029} and expectedArea{131.39013671875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244583.5 6867962.9,244581.8 6867956,244575.5 6867957,244577.8 6867964.3,244583.5 6867962.9)))' ) = 45
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{45.000000000931315} and areaRotate{45.000000000931315} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{45.000000000931315} and expectedArea{45} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244786.8 6867963.7,244786.6 6867956.1,244779.3 6867956.8,244779.4 6867964.4,244786.8 6867963.7)))' ) = 55.965
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{55.964999997229597} and areaRotate{55.964999997229597} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{55.964999997229597} and expectedArea{55.965087890625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244593.2 6867986.5,244592.3 6867977.6,244571.6 6867977.8,244571.4 6867989.8,244579.1 6867989.7,244579.1 6867985.1,244593.2 6867986.5)))' ) = 201.86
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{201.85999999667172} and areaRotate{201.85999999667172} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{201.85999999667172} and expectedArea{201.85986328125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244815.8 6867958.6,244809.1 6867961.7,244805.7 6867960.4,244805.3 6867948.4,244789.2 6867951.1,244788.4 6867944,244811 6867940.8,244812.4 6867948,244814.8 6867947.4,244815.8 6867958.6)))' ) = 283.47
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{283.46999999552611} and areaRotate{283.46999999552611} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{283.46999999552611} and expectedArea{283.4697265625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244078.8 6868165.2,244071.3 6868167.3,244073.7 6868176.4,244068.7 6868178.4,244071.3 6868188.6,244077.6 6868187.8,244086.7 6868219.1,244099 6868214.7,244078.8 6868165.2)))' ) = 623.6
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{623.60000000830109} and areaRotate{623.60000000830109} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{623.60000000830109} and expectedArea{623.59973144531205} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((501704.4 6885486.8,501705.3 6885474.5,501715.2 6885475.1,501714.1 6885487.1,501704.4 6885486.8)))' ) = 119.52
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{119.52000000118106} and areaRotate{119.52000000118106} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{119.52000000118106} and expectedArea{119.520263671875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((225206.8 6868287.9,225207.8 6868300.6,225201.9 6868300.8,225201 6868296.7,225197 6868297.2,225196.1 6868288.3,225206.8 6868287.9)))' ) = 117.36
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{117.35999999904507} and areaRotate{117.35999999904507} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{117.35999999904507} and expectedArea{117.359741210938} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244820.5 6867884.1,244805.6 6867884,244805.2 6867898.6,244820.5 6867898.5,244820.5 6867884.1)))' ) = 218.95
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{218.95000000008446} and areaRotate{218.95000000008446} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{218.95000000008446} and expectedArea{218.949951171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((245168.9 6867622.1,245167.2 6867614.9,245158.1 6867617.4,245160 6867624.8,245168.9 6867622.1)))' ) = 70.38
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{70.38000000276179} and areaRotate{70.38000000276179} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{70.38000000276179} and expectedArea{70.3798828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((245148.1 6867598.7,245151.2 6867621.9,245132.4 6867626.3,245129.6 6867618.3,245113.3 6867621.1,245110.6 6867614,245095.5 6867616.5,245094.8 6867607.3,245148.1 6867598.7)))' ) = 930.79
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{930.79000000626115} and areaRotate{930.79000000626115} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{930.79000000626115} and expectedArea{930.79016113281205} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((243760.6 6867568.7,243754.7 6867567.6,243751.1 6867582.2,243747.6 6867581.4,243742.1 6867611.4,243748.2 6867612.3,243752 6867583.6,243755.8 6867584.5,243760.6 6867568.7)))' ) = 253.34
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{253.34000000308095} and areaRotate{253.34000000308095} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{253.34000000308095} and expectedArea{253.33984375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((243755 6867592.6,243793.3 6867598.9,243789.8 6867613.4,243765.2 6867610.2,243765.3 6867605.2,243753.8 6867603.9,243755 6867592.6)))' ) = 528.235
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{528.23499999300896} and areaRotate{528.23499999300896} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{528.23499999300896} and expectedArea{528.23486328125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((574542.4 6285219.9,574514.3 6285244.7,574520.2 6285253.4,574548.7 6285228.9,574542.4 6285219.9)))' ) = 400.82
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{400.8200000028254} and areaRotate{400.8200000028254} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{400.8200000028254} and expectedArea{400.820068359375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((459699.3 6520597.1,459695 6520598.1,459686.7 6520600.8,459688.3 6520610.2,459692.3 6520608.9,459701.1 6520605.8,459699.3 6520597.1)))' ) = 123.955
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{123.95499999796766} and areaRotate{123.95499999796766} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{123.95499999796766} and expectedArea{123.955078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((991030.1 6299599.4,991019.9 6299600,991018.7 6299593.5,991030.8 6299592,991030.1 6299599.4)))' ) = 77.755
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{77.754999999654274} and areaRotate{77.754999999654274} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{77.754999999654274} and expectedArea{77.75439453125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((574512 6285243.7,574496.1 6285226.2,574459.1 6285260.9,574475 6285278.1,574512 6285243.7)))' ) = 1191.3
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1191.2950000066814} and areaRotate{1191.2950000066814} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1191.2950000066814} and expectedArea{1191.294921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((615851.4 6757807.2,615844.5 6757808.4,615846.1 6757821,615839.9 6757822.2,615841.6 6757833.1,615839.4 6757833.4,615840.1 6757838.7,615842.5 6757838.5,615843.3 6757846.6,615849.5 6757845.9,615847 6757826.1,615854.8 6757824.7,615851.4 6757807.2)))' ) = 302.19
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{302.19000000114556} and areaRotate{302.19000000114556} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{302.19000000114556} and expectedArea{302.190185546875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((991005.3 6299556.9,990982.1 6299558.9,990981.4 6299550.6,991004.9 6299548.9,991005.3 6299556.9)))' ) = 191.32
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{191.31999999777292} and areaRotate{191.31999999777292} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{191.31999999777292} and expectedArea{191.3203125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((264132.4 6867087.4,264126.7 6867088.9,264127.8 6867093,264133.3 6867091.6,264132.4 6867087.4)))' ) = 24.69
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{24.690000000802101} and areaRotate{24.690000000802101} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{24.690000000802101} and expectedArea{24.68994140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((990960.4 6299759.7,990960.8 6299769.3,990953 6299769.4,990952.3 6299759.5,990960.4 6299759.7)))' ) = 77.485
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{77.485000001654242} and areaRotate{77.485000001654242} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{77.485000001654242} and expectedArea{77.48486328125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1038894.2 6300779.2,1038903.2 6300760.3,1038910.7 6300764.3,1038901.4 6300782.5,1038894.2 6300779.2)))' ) = 169.74
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{169.73999999785102} and areaRotate{169.73999999785102} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{169.73999999785102} and expectedArea{169.740234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1037603.5 6300916.6,1037588.7 6300912.8,1037600.5 6300871.7,1037612.9 6300875.6,1037603.5 6300916.6)))' ) = 599.09
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{599.09000000374147} and areaRotate{599.09000000374147} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{599.09000000374147} and expectedArea{599.09033203125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244499.2 6867394,244497.4 6867405.9,244524 6867411,244526.6 6867402.7,244514.8 6867401.2,244514.8 6867396.3,244499.2 6867394)))' ) = 295.32
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{295.31999999951631} and areaRotate{295.31999999951631} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{295.31999999951631} and expectedArea{295.31982421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244776.4 6867346.6,244772 6867357.6,244749.9 6867350.6,244753.7 6867340.6,244776.4 6867346.6)))' ) = 261.85
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{261.85000000000588} and areaRotate{261.85000000000588} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{261.85000000000588} and expectedArea{261.84997558593801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244738.5 6867355.4,244736.4 6867363.8,244720.7 6867359.2,244722.7 6867352.8,244738.5 6867355.4)))' ) = 123.93
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{123.92999999876221} and areaRotate{123.92999999876221} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{123.92999999876221} and expectedArea{123.929931640625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244711.8 6867347.9,244710.3 6867353.2,244701.4 6867350.9,244702.8 6867345.2,244711.8 6867347.9)))' ) = 52.85
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{52.849999999976703} and areaRotate{52.849999999976703} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{52.849999999976703} and expectedArea{52.85009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244353.3 6867367.7,244352.5 6867376.5,244341.5 6867374.1,244340.4 6867376.9,244326.2 6867374.6,244326.8 6867369.5,244338.8 6867371.4,244340.1 6867364.7,244353.3 6867367.7)))' ) = 193.745
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{193.74500000489616} and areaRotate{193.74500000489616} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{193.74500000489616} and expectedArea{193.74499511718801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244363.9 6867372.7,244366.8 6867367.1,244392.6 6867379.5,244389.7 6867385.8,244391.5 6867386.9,244390 6867390.4,244380.5 6867385.5,244381.7 6867382.1,244363.9 6867372.7)))' ) = 236.065
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{236.06499999688106} and areaRotate{236.06499999688106} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{236.06499999688106} and expectedArea{236.06494140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244571.2 6867461.6,244569.3 6867471.4,244557 6867468.8,244557.8 6867465,244552.1 6867463.8,244553.3 6867457.5,244571.2 6867461.6)))' ) = 163.415
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{163.41500000084136} and areaRotate{163.41500000084136} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{163.41500000084136} and expectedArea{163.4150390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244739.7 6867385,244738.5 6867388.7,244736 6867395.7,244717.9 6867390.3,244689 6867381.1,244690.5 6867375.4,244708 6867380.9,244708.5 6867379.1,244720.2 6867383.2,244720.9 6867379.9,244739.7 6867385)))' ) = 413.15
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{413.15000000817247} and areaRotate{413.15000000817247} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{413.15000000817247} and expectedArea{413.14990234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((245011.7 6867312.5,245004.1 6867312.2,245006.4 6867291.7,245012 6867291.9,245011.7 6867312.5)))' ) = 135.955
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{135.95500000058263} and areaRotate{135.95500000058263} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{135.95500000058263} and expectedArea{135.95495605468801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((245046.6 6867366.7,245046.6 6867370.9,245028.5 6867370.4,245027.7 6867357.3,245031.2 6867357.3,245031.4 6867363.9,245038.9 6867363.9,245038.8 6867365.7,245046.6 6867366.7)))' ) = 128.045
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{128.04500000026277} and areaRotate{128.04500000026277} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{128.04500000026277} and expectedArea{128.04504394531199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244763.6 6867110.9,244765.4 6867122.7,244772.2 6867122,244772.7 6867126.7,244783.5 6867125.5,244785.6 6867134.5,244762.3 6867138,244761 6867129.2,244754.4 6867130.2,244751.5 6867113.3,244763.6 6867110.9)))' ) = 461.715
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{461.71499999957621} and areaRotate{461.71499999957621} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{461.71499999957621} and expectedArea{461.715087890625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244770.2 6867085.8,244772.2 6867092.5,244766.7 6867094.4,244767.1 6867096.8,244750 6867103,244748 6867096.8,244762.9 6867093.1,244761.5 6867089.7,244770.2 6867085.8)))' ) = 155.305
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{155.30499999909836} and areaRotate{155.30499999909836} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{155.30499999909836} and expectedArea{155.304931640625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244502.2 6867295.5,244503.7 6867280,244479.1 6867278.6,244478.6 6867293.2,244502.2 6867295.5)))' ) = 364.555
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{364.55499999569179} and areaRotate{364.55499999569179} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{364.55499999569179} and expectedArea{364.554931640625} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(177): info: check *diff == *io::readWkt( "GEOMETRYCOLLECTION EMPTY" ) has passed
> 2: area( ' MULTIPOLYGON(((244593.2 6867244.6,244591.6 6867252.6,244578.8 6867249.5,244580.3 6867241.4,244593.2 6867244.6)))' ) = 108.325
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{108.32500000075379} and areaRotate{108.32500000075379} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{108.32500000075379} and expectedArea{108.325073242188} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244549.6 6867222.4,244530 6867216.4,244523.4 6867240,244530.5 6867242.5,244532.8 6867234.4,244544.1 6867237.4,244549.6 6867222.4)))' ) = 385.07
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{385.07000000021043} and areaRotate{385.07000000021043} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{385.07000000021043} and expectedArea{385.06982421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244765.6 6867254.6,244765.2 6867259,244742.9 6867256.2,244743.2 6867251.2,244765.6 6867254.6)))' ) = 106.13
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{106.12999999900524} and areaRotate{106.12999999900524} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{106.12999999900524} and expectedArea{106.130249023438} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244673 6867128.1,244673.6 6867134.4,244666.8 6867134.9,244666.9 6867128.2,244673 6867128.1)))' ) = 42
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{41.999999999885034} and areaRotate{41.999999999885034} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{41.999999999885034} and expectedArea{42.0001220703125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244420.1 6867106.2,244418.7 6867083.8,244456.5 6867081.3,244456.3 6867084.4,244470.9 6867083.7,244470.7 6867076.8,244483.7 6867077.1,244483.7 6867092.9,244477.4 6867093.2,244478.1 6867110.6,244440.6 6867111.9,244439.4 6867105.5,244420.1 6867106.2)))' ) = 1677.85
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1677.8549999859517} and areaRotate{1677.8549999859517} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1677.8549999859517} and expectedArea{1677.85498046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244695.7 6867118.2,244688.6 6867117.8,244689 6867113.2,244680.5 6867112.7,244681.3 6867107.9,244684.2 6867108.4,244685.1 6867095.5,244687.4 6867095.4,244688 6867090.5,244690.5 6867090.8,244690.6 6867085.1,244695.8 6867086.3,244695.1 6867088.4,244696.6 6867088.8,244695.7 6867118.2)))' ) = 323.075
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{323.07499999671995} and areaRotate{323.07499999671995} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{323.07499999671995} and expectedArea{323.07470703125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244666.8 6867168.3,244667 6867177.3,244696.8 6867167.6,244710.6 6867167.2,244711.3 6867157.6,244713.4 6867157.8,244709.5 6867109.3,244702.2 6867110,244701.1 6867120.2,244698.6 6867120.7,244699.4 6867135.5,244699.5 6867142.9,244690.1 6867143.3,244690 6867151.8,244699.9 6867151.5,244699.9 6867160.7,244688.3 6867160.4,244688 6867164.2,244666.8 6867168.3)))' ) = 1001.79
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1001.7850000061349} and areaRotate{1001.7850000061349} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1001.7850000061349} and expectedArea{1001.78503417969} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244739.4 6867174.6,244739.5 6867177,244737.7 6867177.2,244736.4 6867184.4,244738.5 6867184.8,244737.2 6867188.9,244752.2 6867189.1,244752.3 6867192.7,244761.2 6867193.9,244761.4 6867189.3,244767.8 6867189.4,244768.3 6867181.8,244762.8 6867181.1,244762.9 6867175,244754.7 6867174.2,244754.5 6867176.9,244739.4 6867174.6)))' ) = 425.11
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{425.10999999979231} and areaRotate{425.10999999979231} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{425.10999999979231} and expectedArea{425.10986328125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244766.4 6867221.9,244765.7 6867228.4,244752.8 6867227.3,244752.4 6867234.2,244761.7 6867234.6,244760.8 6867242.1,244744.8 6867240,244745.5 6867232.9,244743.6 6867232.3,244744.2 6867225.5,244746 6867225.5,244747.1 6867218.5,244755.1 6867219.5,244755.2 6867217.8,244761.1 6867218.7,244760.7 6867221,244766.4 6867221.9)))' ) = 333.685
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{333.68500000325429} and areaRotate{333.68500000325429} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{333.68500000325429} and expectedArea{333.684814453125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244274.7 6867319.6,244273.8 6867327.4,244245.5 6867322.1,244237.5 6867354,244229.7 6867351.9,244231.3 6867345.8,244228.9 6867345.2,244229.8 6867338.1,244232.5 6867338.5,244239.8 6867313.7,244274.7 6867319.6)))' ) = 557.515
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{557.51500000400347} and areaRotate{557.51500000400347} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{557.51500000400347} and expectedArea{557.514892578125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244645.2 6867451.6,244642.7 6867458.4,244632.8 6867454.6,244630.1 6867463.1,244623 6867460,244625.2 6867452.8,244622.3 6867451.5,244624.5 6867443.5,244645.2 6867451.6)))' ) = 231.12
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{231.11999999967202} and areaRotate{231.11999999967202} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{231.11999999967202} and expectedArea{231.119873046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244229.1 6867304.5,244217.5 6867322.4,244192.2 6867308.4,244203.3 6867289.6,244229.1 6867304.5)))' ) = 632.85
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{632.84999999580111} and areaRotate{632.84999999580111} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{632.84999999580111} and expectedArea{632.849853515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244676.7 6867101.4,244675.7 6867107.3,244664.8 6867105.2,244665.2 6867099.7,244676.7 6867101.4)))' ) = 65.17
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{65.170000002324798} and areaRotate{65.170000002324798} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{65.170000002324798} and expectedArea{65.170166015625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244520.7 6867303.1,244520.2 6867316.5,244493.4 6867314.7,244494.4 6867300.9,244520.7 6867303.1)))' ) = 362.58
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{362.57999999630738} and areaRotate{362.57999999630738} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{362.57999999630738} and expectedArea{362.58020019531199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244550.9 6867299.2,244547.6 6867306.6,244531.6 6867300.7,244529.6 6867304.8,244521.3 6867301.1,244525 6867290.7,244550.9 6867299.2)))' ) = 243.92
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{243.92000000737795} and areaRotate{243.92000000737795} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{243.92000000737795} and expectedArea{243.91979980468801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244777.6 6867092.4,244770.6 6867095,244774.1 6867111.3,244782.4 6867107.8,244777.6 6867092.4)))' ) = 133.91
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{133.91000000285192} and areaRotate{133.91000000285192} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{133.91000000285192} and expectedArea{133.91003417968801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244540.6 6867247.7,244531.4 6867244.7,244524.8 6867271,244559.1 6867280.7,244557.8 6867286,244563.1 6867287.3,244572.1 6867263.1,244562.5 6867259.9,244564.1 6867255.9,244546.1 6867248.9,244542.9 6867259.5,244538 6867257.7,244540.6 6867247.7)))' ) = 1057.98
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1057.9750000024883} and areaRotate{1057.9750000024883} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1057.9750000024883} and expectedArea{1057.97534179688} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244743.9 6867215.5,244744 6867224.1,244728.9 6867223.1,244728.5 6867237.6,244722.3 6867237.1,244722.8 6867222,244726.5 6867221.9,244726.5 6867215.1,244743.9 6867215.5)))' ) = 235.88
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{235.88000000140843} and areaRotate{235.88000000140843} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{235.88000000140843} and expectedArea{235.88000488281199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244748.7 6867341.8,244743.9 6867339.5,244748 6867329.5,244753.5 6867332,244748.7 6867341.8)))' ) = 61.665
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{61.665000001276475} and areaRotate{61.665000001276475} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{61.665000001276475} and expectedArea{61.6650390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244285.9 6867350.8,244286.6 6867359,244281 6867359.1,244255.2 6867358,244255 6867351.1,244285.9 6867350.8)))' ) = 239.395
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{239.3949999956281} and areaRotate{239.3949999956281} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{239.3949999956281} and expectedArea{239.39489746093801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244523.7 6867381.7,244522.9 6867388.6,244515 6867387.1,244515.5 6867381.4,244523.7 6867381.7)))' ) = 51.3
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{51.300000002201713} and areaRotate{51.300000002201713} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{51.300000002201713} and expectedArea{51.300048828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244767 6867388.3,244740.6 6867383.1,244746 6867357.2,244773.9 6867363.8,244767 6867388.3)))' ) = 720.465
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{720.46500000761966} and areaRotate{720.46500000761966} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{720.46500000761966} and expectedArea{720.465087890625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244778.5 6867396.7,244779 6867389.6,244808.3 6867390.1,244808.1 6867398.4,244778.5 6867396.7)))' ) = 227.15
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{227.14999999178835} and areaRotate{227.14999999178835} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{227.14999999178835} and expectedArea{227.14978027343801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244379 6867083.4,244378.1 6867095.3,244338.5 6867090.3,244339.4 6867077.2,244379 6867083.4)))' ) = 500.04
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{500.04000001846384} and areaRotate{500.04000001846384} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{500.04000001846384} and expectedArea{500.03991699218801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244636.2 6867108.4,244636.7 6867099.1,244623.8 6867097.8,244621.8 6867108,244636.2 6867108.4)))' ) = 134.15
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{134.14999999659048} and areaRotate{134.14999999659048} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{134.14999999659048} and expectedArea{134.15002441406199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244520.8 6867088.3,244521.6 6867081.5,244548.9 6867084.5,244548.3 6867094.4,244537.5 6867094.4,244537.6 6867091.2,244520.8 6867088.3)))' ) = 237.89
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{237.88999999897294} and areaRotate{237.88999999897294} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{237.88999999897294} and expectedArea{237.89013671875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244510.4 6867089,244491.1 6867089.8,244492.2 6867110,244510.2 6867109,244510.3 6867102.3,244510.4 6867089)))' ) = 375.6
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{375.59999999767746} and areaRotate{375.59999999767746} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{375.59999999767746} and expectedArea{375.60009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244510.2 6867109,244537 6867108.5,244536.4 6867101.7,244510.3 6867102.3,244510.2 6867109)))' ) = 178.675
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{178.67500000009528} and areaRotate{178.67500000009528} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{178.67500000009528} and expectedArea{178.6748046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((243896.6 6867210.4,243890.1 6867210.6,243890.1 6867221.5,243873.4 6867218.5,243871.7 6867227.9,243892.5 6867230.7,243893.1 6867222.8,243896 6867223.1,243896.6 6867210.4)))' ) = 260.405
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{260.40499999673011} and areaRotate{260.40499999673011} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{260.40499999673011} and expectedArea{260.40490722656199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((243896.9 6867188.2,243888.7 6867188.2,243888.6 6867205.3,243888.6 6867207.6,243897.1 6867207.8,243896.9 6867188.2)))' ) = 162.935
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{162.93500000399561} and areaRotate{162.93500000399561} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{162.93500000399561} and expectedArea{162.93493652343801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((243915.1 6867225.1,243907.2 6867226.2,243905.4 6867205.3,243906.2 6867192.1,243911.8 6867191.2,243915.1 6867225.1)))' ) = 251.89
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{251.88999999973981} and areaRotate{251.88999999973981} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{251.88999999973981} and expectedArea{251.89013671875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((241351.9 6867300,241325.8 6867314.4,241328.3 6867318.5,241354.5 6867304.5,241351.9 6867300)))' ) = 148.655
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{148.65500000104322} and areaRotate{148.65500000104322} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{148.65500000104322} and expectedArea{148.65515136718801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((992148.6 6299108.6,992140.3 6299109,992140.2 6299102.1,992148 6299101.6,992148.6 6299108.6)))' ) = 56.105
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{56.10499999973284} and areaRotate{56.10499999973284} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{56.10499999973284} and expectedArea{56.1044921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862828.2 6577856.2,862814.5 6577855.6,862813.7 6577871.8,862827.4 6577873,862828.2 6577856.2)))' ) = 226.77
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{226.77000000265662} and areaRotate{226.77000000265662} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{226.77000000265662} and expectedArea{226.77099609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862794.1 6577915.7,862790.8 6577940.6,862793.7 6577941.1,862792.6 6577950,862803.1 6577950.9,862805.8 6577925.1,862807.8 6577925.2,862808.7 6577917.8,862794.1 6577915.7)))' ) = 432.89
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{432.88999999967291} and areaRotate{432.88999999967291} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{432.88999999967291} and expectedArea{432.890625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862882.4 6577747.9,862893.3 6577748.1,862892.8 6577757.3,862898.1 6577757.7,862897.4 6577762.1,862881.2 6577760.8,862882.4 6577747.9)))' ) = 170.6
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{170.60000000299186} and areaRotate{170.60000000299186} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{170.60000000299186} and expectedArea{170.60009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862829.3 6577779.7,862828.6 6577787.7,862827.2 6577787.8,862826.6 6577800.3,862815.6 6577799.8,862817.2 6577779.1,862829.3 6577779.7)))' ) = 234.56
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{234.56000000376139} and areaRotate{234.56000000376139} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{234.56000000376139} and expectedArea{234.560546875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((984170.3 6781502.8,984172.4 6781510.3,984180.9 6781507.2,984178.1 6781499.8,984170.3 6781502.8)))' ) = 68.19
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{68.189999998438878} and areaRotate{68.189999998438878} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{68.189999998438878} and expectedArea{68.18994140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((992529.3 6298334.3,992526.4 6298321.4,992537.7 6298319.1,992540.1 6298332.1,992529.3 6298334.3)))' ) = 149.06
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{149.06000000271365} and areaRotate{149.06000000271365} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{149.06000000271365} and expectedArea{149.06005859375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((923203.4 6771233.7,923209.8 6771232.5,923212.8 6771241.1,923205.8 6771242.6,923203.4 6771233.7)))' ) = 62.27
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{62.270000001300353} and areaRotate{62.270000001300353} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{62.270000001300353} and expectedArea{62.2705078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((987834.6 6298676.4,987841.9 6298675.9,987842.6 6298680.3,987834.9 6298680.8,987834.6 6298676.4)))' ) = 33.25
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{33.250000002793968} and areaRotate{33.250000002793968} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{33.250000002793968} and expectedArea{33.2509765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1038581.7 6299944.4,1038574 6299917.6,1038582.4 6299915.8,1038589.4 6299942.4,1038581.7 6299944.4)))' ) = 228.9
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{228.8999999959895} and areaRotate{228.8999999959895} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{228.8999999959895} and expectedArea{228.89990234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((991566.1 6298055.7,991563.2 6298053.9,991567.6 6298049.2,991570 6298051,991566.1 6298055.7)))' ) = 19.925
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{19.925000000032014} and areaRotate{19.925000000032014} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{19.925000000032014} and expectedArea{19.92431640625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((984214 6298204.9,984211.5 6298197.8,984226.3 6298195,984227.9 6298202,984214 6298204.9)))' ) = 107.01
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{107.0099999973207} and areaRotate{107.0099999973207} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{107.0099999973207} and expectedArea{107.0107421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((417127.8 6866903.4,417127.7 6866910.3,417108.1 6866910,417098.4 6866909.7,417098.5 6866903.1,417127.8 6866903.4)))' ) = 199.305
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{199.30500000142521} and areaRotate{199.30500000142521} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{199.30500000142521} and expectedArea{199.30517578125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((480736.1 6882291.2,480734.5 6882277.3,480729.1 6882277.4,480729.8 6882290.9,480736.1 6882291.2)))' ) = 80.03
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{80.029999998137939} and areaRotate{80.029999998137939} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{80.029999998137939} and expectedArea{80.030029296875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((417208.8 6866932.1,417208.8 6866922.2,417208.8 6866915.6,417214.9 6866915.8,417214.6 6866932.3,417208.8 6866932.1)))' ) = 98.205
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{98.204999999738646} and areaRotate{98.204999999738646} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{98.204999999738646} and expectedArea{98.205078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((442658.7 6877991.9,442660.3 6877985.2,442662.9 6877985.9,442661.2 6877992.6,442658.7 6877991.9)))' ) = 18.24
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{18.240000000720606} and areaRotate{18.240000000720606} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{18.240000000720606} and expectedArea{18.239990234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((252748 6866656.1,252751.9 6866658.6,252756.9 6866651.4,252753.1 6866648.7,252748 6866656.1)))' ) = 41.235
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{41.235000001630247} and areaRotate{41.235000001630247} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{41.235000001630247} and expectedArea{41.2349853515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((998669.7 6297598.3,998669.2 6297604.3,998657.7 6297603.6,998657.8 6297597.6,998669.7 6297598.3)))' ) = 70.41
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{70.410000000117577} and areaRotate{70.410000000117577} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{70.410000000117577} and expectedArea{70.41015625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244695.8 6866992.9,244690 6866991.7,244690.1 6866981.8,244679 6866977.1,244678.1 6866980.6,244668.4 6866977.6,244668.9 6866974.4,244665.3 6866973.2,244667.5 6866965.8,244693.7 6866976,244695.8 6866992.9)))' ) = 286.65
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{286.64999999772783} and areaRotate{286.64999999772783} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{286.64999999772783} and expectedArea{286.650146484375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((186232.6 6797400,186224.6 6797385.3,186216.5 6797389.9,186225.1 6797404.6,186232.6 6797400)))' ) = 152.84
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{152.83999999839307} and areaRotate{152.83999999839307} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{152.83999999839307} and expectedArea{152.83996582031199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244057 6866875.8,244048.7 6866875.2,244049.2 6866871.7,244026.8 6866869.7,244027.1 6866862.1,244054.6 6866864.9,244055.5 6866857,244048.3 6866855.8,244048.5 6866851.4,244058.3 6866853,244060.6 6866858.4,244057 6866875.8)))' ) = 349.98
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{349.97999999578269} and areaRotate{349.97999999578269} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{349.97999999578269} and expectedArea{349.97985839843801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244036 6866855.1,244035.2 6866842.2,243998.7 6866842.4,243998.6 6866848.8,244002.2 6866848.7,244001.9 6866855,244013.7 6866854.8,244013.6 6866857.5,244023.7 6866858.6,244023.9 6866854.2,244036 6866855.1)))' ) = 473.57
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{473.57000000789685} and areaRotate{473.57000000789685} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{473.57000000789685} and expectedArea{473.570068359375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244351.5 6866828.3,244347.3 6866826.4,244351.7 6866818,244355 6866819.3,244351.5 6866828.3)))' ) = 38.945
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{38.945000001108284} and areaRotate{38.945000001108284} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{38.945000001108284} and expectedArea{38.945068359375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244346.5 6866842.1,244339.6 6866838.5,244344.5 6866829.9,244350.2 6866833,244346.5 6866842.1)))' ) = 70.16
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{70.160000001022723} and areaRotate{70.160000001022723} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{70.160000001022723} and expectedArea{70.159912109375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244662.2 6866962.9,244654 6866958.3,244651.4 6866965.3,244659.9 6866968.5,244662.2 6866962.9)))' ) = 62.16
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{62.159999999541313} and areaRotate{62.159999999541313} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{62.159999999541313} and expectedArea{62.16015625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244731.5 6867025.4,244726.2 6867025.8,244725.5 6867008.9,244722.3 6867008.8,244721.9 6867002.6,244729 6867002.1,244731.5 6867025.4)))' ) = 127.365
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{127.36500000025571} and areaRotate{127.36500000025571} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{127.36500000025571} and expectedArea{127.364990234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244702.4 6866959.5,244687.1 6866955.9,244685.2 6866962.5,244700.4 6866967.5,244702.4 6866959.5)))' ) = 119.71
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{119.71000000089464} and areaRotate{119.71000000089464} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{119.71000000089464} and expectedArea{119.7099609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244679.6 6866946.5,244671.4 6866942.6,244674.7 6866931.3,244669.9 6866929.4,244666.1 6866947.4,244677.9 6866953.3,244679.6 6866946.5)))' ) = 143.985
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{143.98500000151458} and areaRotate{143.98500000151458} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{143.98500000151458} and expectedArea{143.98498535156199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244672.7 6867052.5,244670.3 6867048.5,244664.5 6867051.5,244667.1 6867056.1,244672.7 6867052.5)))' ) = 32.76
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{32.760000000376607} and areaRotate{32.760000000376607} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{32.760000000376607} and expectedArea{32.760009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244655.9 6866984.2,244653.5 6866979,244645 6866986.9,244651.6 6866994,244656.4 6866989.8,244654.1 6866986.5,244655.9 6866984.2)))' ) = 88.06
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{88.060000000575229} and areaRotate{88.060000000575229} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{88.060000000575229} and expectedArea{88.0599365234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244520.8 6867088.3,244521.6 6867081.5,244523.7 6867066.6,244492.9 6867064.2,244492.1 6867083.1,244497.3 6867083,244497.5 6867086.8,244520.8 6867088.3)))' ) = 638.94
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{638.9400000098251} and areaRotate{638.9400000098251} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{638.9400000098251} and expectedArea{638.93994140625} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(196): info: check algorithm::volume( *diff ) == Kernel::FT( 0.5 ) has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(157): Leaving test case "testDifferenceVolumeVolume"; testing time: 79688us
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(202): Entering test case "testDifferenceLinePolygon"
> 2: area( ' MULTIPOLYGON(((244707.6 6866919,244698.4 6866916.8,244699.4 6866910.6,244708.4 6866912.8,244707.6 6866919)))' ) = 58.4
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{58.399999999499414} and areaRotate{58.399999999499414} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{58.399999999499414} and expectedArea{58.39990234375} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(210): info: check *diff == *io::readWkt( "MULTILINESTRING((-10 0,-1 0),(-0.5 0,0 0,0.5 0),(1 0,10 0))" ) has passed
> 2: area( ' MULTIPOLYGON(((244676.9 6866993.3,244676.9 6866988,244662.9 6866986.8,244662.7 6866993.6,244676.9 6866993.3)))' ) = 85.35
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(218): info: check *diff == *io::readWkt( "MULTILINESTRING((-10 0,-1 0),(-0.5 0,0 0),(1 0,10 0))" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(202): Leaving test case "testDifferenceLinePolygon"; testing time: 1006us
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(223): Entering test case "testDifferencePoinLine"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{85.350000000689732} and areaRotate{85.350000000689732} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{85.350000000689732} and expectedArea{85.3499755859375} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(230): info: check *diff == *io::readWkt( "POINT(0.5 0.5 0.6)" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(236): info: check *diff == *io::readWkt( "GEOMETRYCOLLECTION EMPTY" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(223): Leaving test case "testDifferencePoinLine"; testing time: 242us
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(241): Entering test case "testDifferencePoinPolygon2D"
> 2: area( ' MULTIPOLYGON(((244809.2 6867069.4,244809.1 6867069,244805.2 6867065.4,244799.3 6867073,244803.2 6867077,244809.2 6867069.4)))' ) = 54.42
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(248): info: check *diff == *io::readWkt( "POINT(0.5 0.5 0.6)" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(254): info: check *diff == *io::readWkt( "GEOMETRYCOLLECTION EMPTY" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(241): Leaving test case "testDifferencePoinPolygon2D"; testing time: 626us
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(258): Entering test case "testDifferencePoinVolume"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{54.420000000136213} and areaRotate{54.420000000136213} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{54.420000000136213} and expectedArea{54.4200439453125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244694.9 6867037.4,244687.6 6867037,244688.8 6867004.5,244688.9 6867000.5,244695.8 6867000.8,244694.9 6867037.4)))' ) = 259.115
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{259.11499999906607} and areaRotate{259.11499999906607} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{259.11499999906607} and expectedArea{259.11486816406199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244715.7 6867031.5,244708.2 6867032.1,244706.9 6867012,244714.6 6867011.4,244714.8 6867020.9,244719 6867021.2,244719.5 6867027.6,244714.2 6867028.3,244715.7 6867031.5)))' ) = 176.52
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{176.52000000229572} and areaRotate{176.52000000229572} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{176.52000000229572} and expectedArea{176.52001953125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244032.1 6866884.4,244030.6 6866891.3,244020.7 6866889.8,244019.3 6866894.2,244005 6866892.3,244005.3 6866890.2,243998.1 6866888.9,243997.5 6866891.7,243985 6866889.5,243987.8 6866869.6,244000.3 6866870.8,243999.5 6866877.5,244006.9 6866878.9,244007.2 6866876.4,244020.7 6866879,244019.4 6866882.9,244032.1 6866884.4)))' ) = 645.595
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{645.59499999940442} and areaRotate{645.59499999940442} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{645.59499999940442} and expectedArea{645.59521484375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244357.9 6866834.3,244361.1 6866828.1,244373.6 6866835.8,244371.4 6866841.4,244357.9 6866834.3)))' ) = 96.68
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{96.679999998408618} and areaRotate{96.679999998408618} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{96.679999998408618} and expectedArea{96.6800537109375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244443.4 6866803.6,244440.7 6866810.6,244425.3 6866804.7,244427.5 6866798.8,244443.4 6866803.6)))' ) = 114.05
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{114.04999999588836} and areaRotate{114.04999999588836} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{114.04999999588836} and expectedArea{114.049926757812} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1001328.8 6297635.6,1001332.6 6297630.3,1001346.1 6297640.1,1001342.2 6297645.7,1001328.8 6297635.6)))' ) = 111.61
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{111.60999999557737} and areaRotate{111.60999999557737} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{111.60999999557737} and expectedArea{111.60986328125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((501355.6 6886711.5,501360.3 6886708.2,501356.2 6886702.7,501353.6 6886704.5,501355.2 6886706.4,501353 6886708.2,501355.6 6886711.5)))' ) = 32.86
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{32.860000000890281} and areaRotate{32.860000000890281} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{32.860000000890281} and expectedArea{32.85986328125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((226596.5 6867100.7,226587 6867103.8,226579 6867080.1,226588.5 6867076.7,226596.5 6867100.7)))' ) = 252.575
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{252.5750000046101} and areaRotate{252.5750000046101} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{252.5750000046101} and expectedArea{252.574951171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((889179.7 6379004.3,889178.5 6379017.7,889179.6 6379025.5,889191.7 6379027,889192.5 6379004.7,889188.9 6379004.5,889179.7 6379004.3)))' ) = 283.825
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{283.82499999882714} and areaRotate{283.82499999882714} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{283.82499999882714} and expectedArea{283.82470703125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((441843.8 6442245.8,441841.3 6442238.3,441857.8 6442230.9,441860.1 6442238,441843.8 6442245.8)))' ) = 137.96
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{137.96000000145926} and areaRotate{137.96000000145926} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{137.96000000145926} and expectedArea{137.9599609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((822388.4 6922713.7,822387.9 6922704.1,822384.5 6922704.1,822384.9 6922713.7,822388.4 6922713.7)))' ) = 33.12
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{33.119999998547144} and areaRotate{33.119999998547144} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{33.119999998547144} and expectedArea{33.1201171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((226401.4 6866952.8,226401.1 6866963.3,226368.1 6866961.7,226369.8 6866949.3,226401.4 6866952.8)))' ) = 372.385
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{372.38499999132534} and areaRotate{372.38499999132534} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{372.38499999132534} and expectedArea{372.385009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((459699.3 6520597.1,459695 6520598.1,459691 6520585.4,459683.7 6520587.8,459686.7 6520600.8,459676.4 6520604.7,459678.4 6520611.4,459677.1 6520611.8,459681.2 6520633.9,459704 6520628.8,459702.1 6520620.5,459690.5 6520623.3,459688.9 6520615.3,459693.3 6520614.7,459692.3 6520608.9,459701.1 6520605.8,459699.3 6520597.1)))' ) = 689.715
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{689.71500000074991} and areaRotate{689.71500000074991} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{689.71500000074991} and expectedArea{689.715576171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((669145.4 6547324.4,669146.5 6547326.9,669143.5 6547328.2,669142.2 6547326,669145.4 6547324.4)))' ) = 9.025
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{9.02499999947322} and areaRotate{9.02499999947322} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{9.02499999947322} and expectedArea{9.02490234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862813.7 6577871.8,862812.9 6577890.6,862826.7 6577891.6,862827.4 6577873,862813.7 6577871.8)))' ) = 257.95
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{257.94999999925494} and areaRotate{257.94999999925494} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{257.94999999925494} and expectedArea{257.94970703125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862827.3 6577825.6,862822.7 6577825.1,862823.6 6577818.6,862811.4 6577816.8,862809.3 6577831.2,862826.4 6577833.4,862827.3 6577825.6)))' ) = 215.595
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{215.59499999455406} and areaRotate{215.59499999455406} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{215.59499999455406} and expectedArea{215.59423828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((988452.2 6297576.5,988441.8 6297573.6,988443.4 6297567.6,988453.5 6297570.3,988452.2 6297576.5)))' ) = 66.585
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{66.58499999876426} and areaRotate{66.58499999876426} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{66.58499999876426} and expectedArea{66.58447265625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127713.2 6851463.6,127712.9 6851470.3,127724.1 6851471.3,127724.9 6851464.8,127713.2 6851463.6)))' ) = 76.175
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{76.17500000110158} and areaRotate{76.17500000110158} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{76.17500000110158} and expectedArea{76.175048828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126758.7 6848944.6,126760.9 6848949.6,126768 6848946.9,126765.5 6848941.6,126758.7 6848944.6)))' ) = 42.49
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(272): info: check *diff == *io::readWkt( "GEOMETRYCOLLECTION EMPTY" ) has passed
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{42.48999999955246} and areaRotate{42.48999999955246} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{42.48999999955246} and expectedArea{42.4900512695312} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127823.1 6851340.6,127823.1 6851348.6,127829.5 6851348.6,127829.7 6851350.4,127837.8 6851350.4,127838 6851340.4,127823.1 6851340.6)))' ) = 134.81
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{134.80999999980912} and areaRotate{134.80999999980912} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{134.80999999980912} and expectedArea{134.80999755859401} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127259.7 6849793.4,127258.6 6849798.4,127265.4 6849799.9,127266.6 6849794.3,127259.7 6849793.4)))' ) = 37.685
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{37.684999998932327} and areaRotate{37.684999998932327} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{37.684999998932327} and expectedArea{37.6849975585938} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127082.7 6848287.7,127083.8 6848296.5,127103.3 6848294,127102.7 6848288.3,127097.9 6848288.9,127097.7 6848285.7,127082.7 6848287.7)))' ) = 160.755
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{160.75500000353162} and areaRotate{160.75500000353162} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{160.75500000353162} and expectedArea{160.75494384765599} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127179.3 6851014.9,127181.2 6851020.8,127197.7 6851014.8,127195 6851008.6,127179.3 6851014.9)))' ) = 111.55
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{111.55000000433755} and areaRotate{111.55000000433755} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{111.55000000433755} and expectedArea{111.54998779296901} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127741.2 6851407.8,127743.4 6851414.6,127735.7 6851417.3,127733.5 6851409.9,127741.2 6851407.8)))' ) = 59.95
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{59.95000000051914} and areaRotate{59.95000000051914} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{59.95000000051914} and expectedArea{59.9500122070312} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127865.1 6851018.4,127870.4 6851015.7,127867.6 6851010.5,127861.6 6851014.5,127865.1 6851018.4)))' ) = 36.26
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{36.259999999252472} and areaRotate{36.259999999252472} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{36.259999999252472} and expectedArea{36.260009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127787.7 6851427.3,127790.8 6851438,127784 6851440.3,127780.4 6851429.2,127787.7 6851427.3)))' ) = 83.88
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{83.880000000498256} and areaRotate{83.880000000498256} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{83.880000000498256} and expectedArea{83.8800048828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127222.6 6848339.5,127223.4 6848344.5,127221.1 6848344.8,127222.3 6848356.2,127214 6848356.8,127212.7 6848345.4,127211.4 6848345.7,127210.7 6848341.5,127222.6 6848339.5)))' ) = 151.66
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{151.66000000002879} and areaRotate{151.66000000002879} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{151.66000000002879} and expectedArea{151.66003417968801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127020 6849657,127022.7 6849658.7,127024.5 6849656.7,127028.2 6849660,127025.6 6849662.5,127028.2 6849675,127022.1 6849676.4,127021.1 6849670.6,127018.7 6849671,127016.6 6849661.6,127020 6849657)))' ) = 147.35
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{147.35000000119322} and areaRotate{147.35000000119322} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{147.35000000119322} and expectedArea{147.34991455078099} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127677 6851460.4,127676 6851468.7,127679.6 6851468.9,127679.4 6851471.1,127684.1 6851471.4,127684.2 6851469.4,127687.9 6851469.6,127688.1 6851468.6,127691 6851468.9,127691.2 6851461.8,127677 6851460.4)))' ) = 126.84
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{126.83999999824239} and areaRotate{126.83999999824239} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{126.83999999824239} and expectedArea{126.840087890625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127816.9 6852392.7,127814.5 6852386.6,127827 6852381.6,127829 6852387.4,127816.9 6852392.7)))' ) = 84.515
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{84.514999996357957} and areaRotate{84.514999996357957} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{84.514999996357957} and expectedArea{84.5150146484375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127800.7 6851375.1,127800 6851383.2,127813.9 6851384.4,127814.7 6851376.9,127809.7 6851377,127810 6851373.8,127806.4 6851373.5,127806.3 6851375.5,127800.7 6851375.1)))' ) = 117.535
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{117.53499999692562} and areaRotate{117.53499999692562} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{117.53499999692562} and expectedArea{117.535034179688} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127209.6 6851290.6,127215.4 6851299.3,127206.5 6851304.6,127201 6851296,127209.6 6851290.6)))' ) = 105.915
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{105.91500000044087} and areaRotate{105.91500000044087} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{105.91500000044087} and expectedArea{105.9150390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126705.2 6849154.6,126704.3 6849159.1,126709.6 6849159.8,126710.5 6849155.2,126705.2 6849154.6)))' ) = 24.7
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{24.70000000139699} and areaRotate{24.70000000139699} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{24.70000000139699} and expectedArea{24.7000732421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127731.4 6851317,127720.3 6851317.7,127720.4 6851315,127715.1 6851315.7,127715.3 6851318.5,127708.9 6851319.1,127709 6851324.2,127715.8 6851323.6,127716.2 6851325.7,127721.3 6851325.5,127721.2 6851324.5,127731.7 6851323.3,127731.4 6851317)))' ) = 158.305
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{158.30500000200834} and areaRotate{158.30500000200834} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{158.30500000200834} and expectedArea{158.30487060546901} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126656.2 6850259.4,126657.8 6850268,126653.1 6850268.4,126653.2 6850270.8,126645.6 6850271.7,126644.8 6850267.4,126639.1 6850268.4,126639 6850267.3,126634.4 6850267.9,126633.9 6850263.4,126656.2 6850259.4)))' ) = 177.18
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{177.18000000163079} and areaRotate{177.18000000163079} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{177.18000000163079} and expectedArea{177.179931640625} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(284): info: check *diff == *io::readWkt( "POINT(1.001 0.5 0.5)" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(258): Leaving test case "testDifferencePoinVolume"; testing time: 28034us
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(289): Entering test case "testDifferenceTriangleTriangle3D"
> 2: area( ' MULTIPOLYGON(((127158 6850705.7,127153.4 6850704.6,127152.6 6850708.4,127146.3 6850707.2,127145.1 6850713.9,127156.4 6850715.6,127158 6850705.7)))' ) = 93.025
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(296): info: check *diff == *io::readWkt( "TRIANGLE((0 0 0,0 1 1,1 0 0,0 0 0))" ) has passed
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{93.025000001700391} and areaRotate{93.025000001700391} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{93.025000001700391} and expectedArea{93.024963378906193} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129821.7 6850639.4,129833.5 6850641.7,129829 6850665.6,129816.9 6850663.7,129821.7 6850639.4)))' ) = 297.76
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(303): info: check *diff == *io::readWkt( "TRIANGLE((0 0 0,0 1 1,1 0 0,0 0 0))" ) has passed
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{297.76000000147894} and areaRotate{297.76000000147894} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{297.76000000147894} and expectedArea{297.760009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127152.8 6848220.1,127153.7 6848226.7,127163 6848225.1,127161.8 6848219.1,127152.8 6848220.1)))' ) = 59.01
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{59.009999998094884} and areaRotate{59.009999998094884} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{59.009999998094884} and expectedArea{59.010009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126674.3 6849177.3,126673.3 6849182.4,126679.7 6849183.5,126679.8 6849182.6,126683 6849183.2,126683.4 6849178.4,126674.3 6849177.3)))' ) = 48.5
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{48.499999998418943} and areaRotate{48.499999998418943} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{48.499999998418943} and expectedArea{48.5} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127645.9 6851462.3,127645.8 6851470.1,127651 6851470.7,127650.4 6851475.3,127660.9 6851476.1,127661.5 6851468.2,127656.8 6851462.7,127645.9 6851462.3)))' ) = 164.935
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(310): info: check *diff == *io::readWkt( "TIN(((0 1 1,.5 .5 .5,.1 .1 .1,0 1 1)),((0 0 0,0 1 1,.1 .1 .1,0 0 0)),((.7 .3 .3,1 0 0,.1 .1 .1,.7 .3 .3)),((1 0 0,0 0 0,.1 .1 .1,1 0 0)))" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(289): Leaving test case "testDifferenceTriangleTriangle3D"; testing time: 3234us
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(315): Entering test case "testDifferenceTriangleVolume"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{164.93500000271149} and areaRotate{164.93500000271149} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{164.93500000271149} and expectedArea{164.93487548828099} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127207.8 6851264.8,127209 6851269,127212.6 6851268.2,127214.4 6851274.2,127212.8 6851275.9,127203.6 6851278.6,127201.6 6851272.3,127196.7 6851273.8,127195.7 6851268.9,127207.8 6851264.8)))' ) = 146.69
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{146.69000000121903} and areaRotate{146.69000000121903} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{146.69000000121903} and expectedArea{146.69006347656199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127084.5 6849609.4,127087.5 6849617.7,127094.3 6849615.8,127095.8 6849621,127107.7 6849617.4,127106 6849611,127111 6849609.6,127108.6 6849600.1,127105 6849601.3,127103.8 6849598.2,127100.2 6849599.5,127099.2 6849596.7,127093.7 6849598.7,127095.7 6849605.9,127084.5 6849609.4)))' ) = 361.74
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{361.74000000134868} and areaRotate{361.74000000134868} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{361.74000000134868} and expectedArea{361.73986816406199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127448.6 6850707.8,127447.6 6850717.1,127450.9 6850717.5,127450.1 6850722.6,127458.5 6850723.6,127458.9 6850718.4,127464.6 6850718.8,127465.2 6850710,127448.6 6850707.8)))' ) = 197.96
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{197.95999999904222} and areaRotate{197.95999999904222} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{197.95999999904222} and expectedArea{197.96008300781199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126609.5 6850182.5,126617 6850186.2,126614.1 6850191.7,126617.9 6850193.1,126620.5 6850186.7,126622.6 6850187.8,126627.8 6850176.9,126624.6 6850175.3,126621.3 6850181.8,126612.7 6850177.7,126609.5 6850182.5)))' ) = 126.07
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{126.06999999885929} and areaRotate{126.06999999885929} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{126.06999999885929} and expectedArea{126.07000732421901} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127479.6 6851455.2,127485.4 6851455.1,127486.6 6851462.5,127485.3 6851462.7,127486.3 6851473.7,127482.5 6851474.4,127479.6 6851455.2)))' ) = 92.06
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{92.059999999297943} and areaRotate{92.059999999297943} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{92.059999999297943} and expectedArea{92.059997558593807} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129891.5 6850622.1,129895.4 6850618.7,129898.4 6850622.9,129894.8 6850626.3,129891.5 6850622.1)))' ) = 26.46
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{26.460000001879813} and areaRotate{26.460000001879813} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{26.460000001879813} and expectedArea{26.4600219726562} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129898.3 6850612.9,129903.7 6850610,129906.9 6850617.3,129901.7 6850620.1,129898.3 6850612.9)))' ) = 47.83
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{47.8300000008024} and areaRotate{47.8300000008024} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{47.8300000008024} and expectedArea{47.830078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129343.7 6850562.8,129348.2 6850558.4,129353 6850564.2,129349 6850568.6,129343.7 6850562.8)))' ) = 46.87
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{46.870000001070437} and areaRotate{46.870000001070437} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{46.870000001070437} and expectedArea{46.8699951171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129407.2 6850542.5,129414.5 6850537.7,129418.6 6850546.9,129411.9 6850550.3,129407.2 6850542.5)))' ) = 77.54
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{77.540000003024176} and areaRotate{77.540000003024176} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{77.540000003024176} and expectedArea{77.5400390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127341.7 6849566.5,127341.6 6849559.7,127347.8 6849559.2,127348.4 6849565.8,127341.7 6849566.5)))' ) = 43.425
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{43.425000002638257} and areaRotate{43.425000002638257} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{43.425000002638257} and expectedArea{43.4249877929688} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127183 6849480.9,127200.5 6849476,127202.9 6849485.4,127183 6849490.9,127181.7 6849487.1,127184.1 6849485.9,127183 6849480.9)))' ) = 187.47
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{187.46999999897531} and areaRotate{187.46999999897531} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{187.46999999897531} and expectedArea{187.469970703125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126835.2 6848603.1,126832.2 6848599.1,126840.1 6848593.1,126843.1 6848598.1,126835.2 6848603.1)))' ) = 52.05
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{52.049999999973799} and areaRotate{52.049999999973799} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{52.049999999973799} and expectedArea{52.0499877929688} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128179.8 6848589.7,128180.2 6848596,128173.1 6848596.7,128173.7 6848606.8,128164.5 6848607.6,128164.2 6848602.6,128168.5 6848602.4,128168.2 6848597.5,128160.3 6848598.4,128161.2 6848608.4,128153.3 6848609.3,128151.7 6848591,128179.8 6848589.7)))' ) = 354.965
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{354.96500000538765} and areaRotate{354.96500000538765} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{354.96500000538765} and expectedArea{354.96478271484398} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127672 6848796.1,127677 6848799.5,127673.3 6848808.5,127670.9 6848806.8,127673.8 6848800.4,127670.3 6848798.3,127672 6848796.1)))' ) = 36.205
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{36.2049999998478} and areaRotate{36.2049999998478} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{36.2049999998478} and expectedArea{36.2050170898438} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127354.1 6848946.4,127358.1 6848943.8,127360.9 6848949.7,127357.3 6848951.8,127354.1 6848946.4)))' ) = 28.52
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{28.519999999941927} and areaRotate{28.519999999941927} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{28.519999999941927} and expectedArea{28.52001953125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126988.9 6848219.8,126995.5 6848241.6,126990.3 6848243.9,126985.5 6848228.2,126971.5 6848234.3,126973.8 6848239.5,126969.2 6848241.9,126965 6848230,126988.9 6848219.8)))' ) = 288.45
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{288.44999999380707} and areaRotate{288.44999999380707} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{288.44999999380707} and expectedArea{288.45001220703102} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128734.8 6848265.2,128729.8 6848267.2,128724.7 6848259.3,128729.8 6848256.2,128734.8 6848265.2)))' ) = 55.55
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{55.549999999951993} and areaRotate{55.549999999951993} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{55.549999999951993} and expectedArea{55.550048828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129044.8 6848968.1,129053.6 6848969.4,129052.8 6848977,129043.7 6848975.5,129044.8 6848968.1)))' ) = 68.455
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{68.454999999885629} and areaRotate{68.454999999885629} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{68.454999999885629} and expectedArea{68.455017089843807} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129092 6848965.7,129096.9 6848965.8,129096.1 6848975.1,129091.2 6848974.6,129092 6848965.7)))' ) = 44.83
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{44.830000000659801} and areaRotate{44.830000000659801} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{44.830000000659801} and expectedArea{44.8300170898438} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126683 6849179.2,126689.1 6849180.5,126688.4 6849183.6,126682.1 6849182,126683 6849179.2)))' ) = 19.45
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{19.450000001304939} and areaRotate{19.450000001304939} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{19.450000001304939} and expectedArea{19.4500122070312} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126605.2 6849197.1,126605.7 6849201.2,126599.6 6849201.6,126599.6 6849203.2,126593.4 6849203.8,126592.4 6849198,126605.2 6849197.1)))' ) = 62.925
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{62.924999999027207} and areaRotate{62.924999999027207} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{62.924999999027207} and expectedArea{62.9249267578125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127837.2 6849975.7,127840.2 6849974.5,127841.3 6849976.7,127838 6849978.1,127837.2 6849975.7)))' ) = 8.48
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{8.4800000001773874} and areaRotate{8.4800000001773874} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{8.4800000001773874} and expectedArea{8.48004150390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127681.2 6851177.4,127686.1 6851188.7,127679.6 6851192.2,127673.2 6851182,127681.2 6851177.4)))' ) = 100.82
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{100.81999999855148} and areaRotate{100.81999999855148} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{100.81999999855148} and expectedArea{100.82000732421901} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127938.3 6851132.5,127941.1 6851130.4,127947.6 6851138.7,127944.5 6851141.5,127938.3 6851132.5)))' ) = 41.075
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{41.075000000919673} and areaRotate{41.075000000919673} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{41.075000000919673} and expectedArea{41.0750122070312} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128042.9 6852085,128040.5 6852078.4,128044.6 6852076.7,128046.7 6852083.3,128042.9 6852085)))' ) = 29.895
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{29.895000001193754} and areaRotate{29.895000001193754} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{29.895000001193754} and expectedArea{29.8949584960938} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126835.3 6852209.8,126839.7 6852213.3,126835 6852221.6,126829.6 6852217.8,126835.3 6852209.8)))' ) = 58.915
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{58.914999999103529} and areaRotate{58.914999999103529} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{58.914999999103529} and expectedArea{58.9149780273438} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127684.6 6852420.5,127672.9 6852408.4,127677.8 6852403.2,127689.5 6852415.2,127684.6 6852420.5)))' ) = 120.47
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{120.47000000292982} and areaRotate{120.47000000292982} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{120.47000000292982} and expectedArea{120.470092773438} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129310.1 6850676.4,129301.2 6850670.9,129312.5 6850659.2,129320.6 6850665.8,129310.1 6850676.4)))' ) = 160.72
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{160.72000000220004} and areaRotate{160.72000000220004} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{160.72000000220004} and expectedArea{160.72009277343801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129332 6850641.2,129338.1 6850641.8,129340.7 6850646.1,129339.2 6850655.4,129324 6850652.1,129324.3 6850644.8,129330.9 6850646.3,129332 6850641.2)))' ) = 162.415
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{162.41499999766509} and areaRotate{162.41499999766509} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{162.41499999766509} and expectedArea{162.41491699218801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127977.3 6850737.1,127976.7 6850733.1,127985.2 6850731.8,127985.8 6850735.5,127977.3 6850737.1)))' ) = 33.595
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(329): info: check algorithm::covers( *diff, *ref ) && algorithm::covers( *ref, *diff ) has passed
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(315): Leaving test case "testDifferenceTriangleVolume"; testing time: 22519us
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(333): Entering test case "testDifferenceLineVolume"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{33.594999998771968} and areaRotate{33.594999998771968} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{33.594999998771968} and expectedArea{33.5950317382812} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127217.4 6850788.2,127218.7 6850784.5,127226 6850786.3,127225 6850790.2,127217.4 6850788.2)))' ) = 30.495
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{30.494999997030099} and areaRotate{30.494999997030099} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{30.494999997030099} and expectedArea{30.4949951171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126788.7 6848768.6,126794 6848767.8,126794.4 6848771.3,126788.9 6848772.3,126788.7 6848768.6)))' ) = 19.71
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{19.710000000466465} and areaRotate{19.710000000466465} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{19.710000000466465} and expectedArea{19.7100219726562} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((558976.5 6930408.4,558959.8 6930400.9,558959.9 6930399.4,558948.2 6930396.4,558930.5 6930392.3,558928.8 6930399.1,558952.1 6930405,558975.6 6930411.4,558976.5 6930408.4)))' ) = 303.62
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{303.62000000028752} and areaRotate{303.62000000028752} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{303.62000000028752} and expectedArea{303.6201171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((673567.7 6653609.3,673573.6 6653611.3,673574.1 6653609.6,673577.5 6653611.1,673581.2 6653602.6,673580.1 6653602.3,673584.8 6653584.5,673586 6653584.8,673587.6 6653578.5,673595.2 6653580.5,673595 6653581.4,673600.7 6653582.9,673600.9 6653582.1,673607.2 6653583.8,673600.7 6653608.8,673597.3 6653607.9,673595.9 6653612.8,673599.5 6653613.7,673598 6653618.3,673605.6 6653620,673608.6 6653611,673606.9 6653610.5,673613.3 6653585.9,673619.8 6653587.6,673623.2 6653574.9,673614.3 6653572.5,673613.5 6653575.7,673586.9 6653568.8,673587.4 6653566.5,673580.2 6653564.6,673577.6 6653574.5,673581.7 6653575.6,673575.1 6653600.9,673570.9 6653599.8,673567.7 6653609.3)))' ) = 960.825
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{960.82500000038726} and areaRotate{960.82500000038726} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{960.82500000038726} and expectedArea{960.82373046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((672946.7 6653989.2,672937.8 6653989.4,672937.6 6654000.8,672940.9 6654000.8,672940.9 6654002.4,672946.9 6654002.3,672946.7 6653989.2)))' ) = 113.8
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{113.80000000288706} and areaRotate{113.80000000288706} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{113.80000000288706} and expectedArea{113.7998046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((672937.8 6653989.4,672929.4 6653989.5,672929.6 6654002.6,672935.5 6654002.4,672935.4 6654000.8,672937.6 6654000.8,672937.8 6653989.4)))' ) = 103.2
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{103.20000000113508} and areaRotate{103.20000000113508} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{103.20000000113508} and expectedArea{103.2001953125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((672946.7 6653989.2,672929.4 6653989.5,672929.6 6654002.6,672935.5 6654002.4,672935.4 6654000.8,672940.9 6654000.8,672940.9 6654002.4,672946.9 6654002.3,672946.7 6653989.2)))' ) = 217.395
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{217.39500000439119} and areaRotate{217.39500000439119} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{217.39500000439119} and expectedArea{217.39501953125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126057.5 6843372.2,126060.1 6843362.6,126050 6843360,126049.5 6843364.1,126045.7 6843363.6,126045.9 6843372.4,126050.4 6843373.6,126051.9 6843369.7,126057.5 6843372.2)))' ) = 129.35
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{129.34999999717479} and areaRotate{129.34999999717479} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{129.34999999717479} and expectedArea{129.34997558593801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((125756.5 6843166.4,125747.3 6843167.2,125747.4 6843171.8,125750.3 6843172.4,125757.8 6843171.4,125756.5 6843166.4)))' ) = 51.16
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{51.160000001400334} and areaRotate{51.160000001400334} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{51.160000001400334} and expectedArea{51.1600952148438} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((125688.4 6843215.1,125693.9 6843214.9,125698.4 6843217.4,125701.8 6843225.1,125696.7 6843230,125694.7 6843225,125686.4 6843222.2,125688.4 6843215.1)))' ) = 126.66
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{126.65999999963518} and areaRotate{126.65999999963518} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{126.65999999963518} and expectedArea{126.65997314453099} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126699.8 6843228.8,126719.9 6843226.9,126721.2 6843245,126701 6843246.5,126699.8 6843228.8)))' ) = 362.81
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{362.80999999845358} and areaRotate{362.80999999845358} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{362.80999999845358} and expectedArea{362.80993652343801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126783.5 6843118.3,126786.3 6843125.3,126789.5 6843125,126791.3 6843130.8,126793.8 6843130.5,126794.5 6843137.1,126785.2 6843139.8,126783.6 6843133.5,126780.6 6843134,126776.7 6843120.2,126783.5 6843118.3)))' ) = 200.24
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{200.23999999947969} and areaRotate{200.23999999947969} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{200.23999999947969} and expectedArea{200.23992919921901} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((755901.3 6269873.4,755898.6 6269876.5,755904.2 6269881.8,755907 6269878.8,755901.3 6269873.4)))' ) = 31.945
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{31.945000000986049} and areaRotate{31.945000000986049} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{31.945000000986049} and expectedArea{31.9453125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((837446.2 6754709.7,837436.2 6754714.2,837431.5 6754708.2,837443 6754702.2,837446.2 6754709.7)))' ) = 93.3
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{93.30000000006109} and areaRotate{93.30000000006109} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{93.30000000006109} and expectedArea{93.30029296875} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(346): info: check *diff == *io::readWkt( "MULTILINESTRING((-3 -3 .5,0 0 .5),(1 1 .5,3 3 .5,1 1.1 .5,1 1 .5))" ) has passed
> 2: area( ' MULTIPOLYGON(((679394 6650539.8,679403.4 6650551.7,679411.1 6650545.9,679400.9 6650533.8,679394 6650539.8)))' ) = 145.42
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(333): Leaving test case "testDifferenceLineVolume"; testing time: 14988us
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(351): Entering test case "testDifferencePolygonVolume"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{145.41999999600057} and areaRotate{145.41999999600057} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{145.41999999600057} and expectedArea{145.42041015625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((679402.3 6650527.7,679385.2 6650540.6,679386.9 6650552.5,679388.3 6650558.5,679390.3 6650561.3,679394.9 6650558.1,679387.6 6650547.7,679389.1 6650547.1,679388.7 6650543.6,679393.8 6650539.5,679403.4 6650551.7,679411.1 6650545.9,679400.8 6650533.7,679406.1 6650529.6,679402.3 6650527.7)))' ) = 308.44
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{308.44000000338661} and areaRotate{308.44000000338661} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{308.44000000338661} and expectedArea{308.4404296875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126814.3 6843185.1,126819.4 6843184.8,126819.4 6843188.7,126814.5 6843189.5,126814.3 6843185.1)))' ) = 20.805
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{20.804999998391139} and areaRotate{20.804999998391139} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{20.804999998391139} and expectedArea{20.8049926757812} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126722.7 6843220.7,126764.1 6843214.7,126765.9 6843242.2,126725 6843245.9,126722.7 6843220.7)))' ) = 1094.25
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1094.2450000039621} and areaRotate{1094.2450000039621} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1094.2450000039621} and expectedArea{1094.24499511719} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((130330.6 6843168.7,130353.5 6843158.6,130357.5 6843166.9,130361.8 6843165.4,130366.3 6843176.4,130362 6843178.6,130365.5 6843186.2,130342.5 6843196.5,130337 6843190,130316.1 6843199.1,130303.8 6843202.4,130303.2 6843196.9,130317.1 6843193.1,130326.4 6843187.2,130335.5 6843182.2,130330.6 6843168.7)))' ) = 1061.85
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1061.8450000029643} and areaRotate{1061.8450000029643} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1061.8450000029643} and expectedArea{1061.84497070312} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((131096.4 6843250.6,131104.9 6843249.7,131105.3 6843257.8,131096.7 6843258.4,131096.4 6843250.6)))' ) = 68.235
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{68.235000001609151} and areaRotate{68.235000001609151} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{68.235000001609151} and expectedArea{68.235046386718807} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((130262 6843529.6,130251.9 6843528.9,130252.1 6843525.2,130248.1 6843524.9,130250.2 6843508.3,130261.2 6843509.1,130258.6 6843525.7,130262.4 6843526,130262 6843529.6)))' ) = 217.785
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{217.78499999736113} and areaRotate{217.78499999736113} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{217.78499999736113} and expectedArea{217.78503417968801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((133715.6 6843478.1,133716.4 6843471.7,133722.3 6843472.2,133721.7 6843478.5,133715.6 6843478.1)))' ) = 38.415
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{38.415000001928419} and areaRotate{38.415000001928419} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{38.415000001928419} and expectedArea{38.4149169921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((125936.9 6843439.7,125943.1 6843439,125942.8 6843436.6,125953.3 6843435.1,125953.5 6843437.2,125958 6843436.7,125959.1 6843441.8,125942.5 6843444.9,125943.5 6843452.4,125939.9 6843452.9,125938.1 6843445.1,125936.9 6843439.7)))' ) = 173.845
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{173.84500000237361} and areaRotate{173.84500000237361} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{173.84500000237361} and expectedArea{173.84490966796901} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((125806.5 6843397.5,125822 6843376.7,125830 6843383.3,125824.3 6843392.6,125822.4 6843390.8,125813.4 6843403.2,125806.5 6843397.5)))' ) = 250.91
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{250.91000000261323} and areaRotate{250.91000000261323} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{250.91000000261323} and expectedArea{250.91003417968801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((125983.3 6843413.5,125972 6843411.8,125971 6843419.5,125982.4 6843421.5,125983.3 6843413.5)))' ) = 90.855
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{90.854999998264915} and areaRotate{90.854999998264915} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{90.854999998264915} and expectedArea{90.855041503906193} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((619741.5 6759384.6,619737.9 6759375.1,619709.4 6759386.4,619713.2 6759396.2,619741.5 6759384.6)))' ) = 316.425
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{316.42499999673169} and areaRotate{316.42499999673169} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{316.42499999673169} and expectedArea{316.425048828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((558967.8 6930354.8,558962.8 6930354.1,558959.4 6930367.6,558948.6 6930364.9,558947.1 6930372.4,558955.1 6930374.7,558954.1 6930379.3,558940.8 6930377.3,558940.6 6930386.9,558942.5 6930387.2,558942.3 6930389.7,558952.1 6930390.1,558952.2 6930391.9,558957.2 6930392,558957.3 6930393.8,558963.5 6930393.2,558963.8 6930396.3,558974.6 6930398,558974.7 6930378.8,558970.7 6930377.8,558971.1 6930373.2,558970.8 6930371.9,558968 6930370.1,558970.3 6930361.7,558970.5 6930360.7,558966.6 6930359.7,558967.8 6930354.8)))' ) = 823.19
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{823.18999999377934} and areaRotate{823.18999999377934} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{823.18999999377934} and expectedArea{823.190673828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((673236.3 6633926.4,673231.3 6633923.8,673235.1 6633916.9,673249.5 6633924.1,673250.3 6633933.1,673236.3 6633926.4)))' ) = 146.59
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{146.59000000013853} and areaRotate{146.59000000013853} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{146.59000000013853} and expectedArea{146.59033203125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((673210.1 6633913,673199.6 6633933.7,673206.7 6633937.1,673217.4 6633916.2,673210.1 6633913)))' ) = 184.74
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{184.73999999978346} and areaRotate{184.73999999978346} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{184.73999999978346} and expectedArea{184.740234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((125961.1 6843399.4,125962.5 6843387.3,125953.6 6843385.7,125953.1 6843394.4,125956.3 6843394.2,125957.2 6843400.4,125961.1 6843399.4)))' ) = 94.755
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{94.754999999100164} and areaRotate{94.754999999100164} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{94.754999999100164} and expectedArea{94.7550048828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126025.3 6843425.7,126035.1 6843425.6,126035.4 6843422.2,126040.2 6843422.6,126040.4 6843433.9,126025.3 6843434.3,126025.3 6843425.7)))' ) = 143.2
> 1: Test case SFCGAL_algorithm_DifferenceTest/testDifferencePolygonVolume did not check any assertions
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(351): Leaving test case "testDifferencePolygonVolume"; testing time: 15473us
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(369): Entering test case "testDifference3DDivideByZeroCrash"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{143.20000000286529} and areaRotate{143.20000000286529} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{143.20000000286529} and expectedArea{143.20001220703099} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127206.1 6843507.9,127212.3 6843509.4,127209.8 6843523,127203.2 6843520.8,127206.1 6843507.9)))' ) = 89.795
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{89.795000001030417} and areaRotate{89.795000001030417} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{89.795000001030417} and expectedArea{89.794982910156193} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126965.8 6843477.6,126952.2 6843497.7,126979.6 6843516.3,126989.2 6843497.9,126973 6843488.1,126975.1 6843483.9,126965.8 6843477.6)))' ) = 690.945
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{690.94500000216044} and areaRotate{690.94500000216044} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{690.94500000216044} and expectedArea{690.94500732421898} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127391.3 6843398.3,127375.9 6843410.8,127371.3 6843405.7,127386.6 6843392.9,127391.3 6843398.3)))' ) = 139.41
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{139.4100000067256} and areaRotate{139.4100000067256} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{139.4100000067256} and expectedArea{139.40997314453099} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129129 6843593.6,129130.5 6843619.3,129108.5 6843620.3,129107 6843566.5,129127.8 6843567.7,129140.5 6843566.4,129141 6843571.5,129158.2 6843571,129158.8 6843584.7,129142.4 6843585.1,129142.6 6843592.5,129154.3 6843591.7,129154.9 6843596.4,129162.8 6843596.9,129162.9 6843601.1,129154.1 6843601.8,129154.3 6843607.7,129159.2 6843607.5,129160.3 6843612.7,129162.7 6843612.7,129162.8 6843618.2,129155.5 6843618.7,129157.4 6843641.6,129149.5 6843642.5,129146.3 6843642.7,129145.8 6843638.9,129139.1 6843639.9,129137.1 6843619,129133.5 6843619.2,129132.7 6843593.7,129129 6843593.6)))' ) = 2790.35
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{2790.3450000117277} and areaRotate{2790.3450000117277} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{2790.3450000117277} and expectedArea{2790.3451538085901} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127211.5 6843553.9,127209.5 6843551.9,127212.5 6843548.9,127214.5 6843550.9,127211.5 6843553.9)))' ) = 12
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{12.000000000000004} and areaRotate{12.000000000000004} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{12.000000000000004} and expectedArea{12} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127231.3 6843571,127242 6843567.4,127243.3 6843574.5,127232.5 6843577.9,127231.3 6843571)))' ) = 79.625
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{79.624999999999986} and areaRotate{79.624999999999986} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{79.624999999999986} and expectedArea{79.625061035156193} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126174.6 6843610,126179.7 6843606.5,126182.5 6843611.7,126178 6843614.6,126174.6 6843610)))' ) = 33.44
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{33.440000000139989} and areaRotate{33.440000000139989} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{33.440000000139989} and expectedArea{33.4400024414062} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((125778.4 6843546.1,125782.7 6843545.6,125788.2 6843544.5,125788.9 6843551.6,125779 6843553,125778.4 6843546.1)))' ) = 68.935
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{68.934999999810145} and areaRotate{68.934999999810145} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{68.934999999810145} and expectedArea{68.934997558593807} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((125817.3 6843585,125821 6843583.4,125825.9 6843582.3,125826.9 6843591.1,125818.8 6843592.3,125817.3 6843585)))' ) = 71.54
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{71.540000001293606} and areaRotate{71.540000001293606} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{71.540000001293606} and expectedArea{71.5399169921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((755302.3 6269674,755306.1 6269672.6,755303.8 6269667.7,755299.8 6269669.6,755302.3 6269674)))' ) = 22.095
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{22.09500000102679} and areaRotate{22.09500000102679} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{22.09500000102679} and expectedArea{22.09423828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((755252.6 6269606.6,755255.1 6269610,755262.6 6269602.6,755260.2 6269599.7,755252.6 6269606.6)))' ) = 41.3
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{41.30000000144355} and areaRotate{41.30000000144355} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{41.30000000144355} and expectedArea{41.2998046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((558930.4 6930383.2,558931.5 6930378.1,558938.9 6930379.7,558940.2 6930369.5,558927.8 6930367.4,558923 6930366.6,558920.6 6930381.1,558925 6930382,558930.4 6930383.2)))' ) = 226.795
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{226.79499999839874} and areaRotate{226.79499999839874} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{226.79499999839874} and expectedArea{226.795166015625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((686125.2 6654849.8,686119.8 6654836,686114.3 6654838.1,686107.9 6654820.5,686113.4 6654818.4,686110.5 6654810.6,686130.4 6654803.2,686145.1 6654842.3,686125.2 6654849.8)))' ) = 1002.69
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1002.6900000098767} and areaRotate{1002.6900000098767} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1002.6900000098767} and expectedArea{1002.68896484375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((685469.8 6653569.5,685476.9 6653566,685474.7 6653550.9,685482.6 6653549.7,685486.2 6653568.8,685499.5 6653567.2,685501.3 6653574.3,685479.6 6653579.4,685480.5 6653584.6,685494 6653582.4,685497.1 6653596.8,685486.1 6653599.3,685490.5 6653617.3,685481.5 6653618.3,685476.8 6653596.7,685474.3 6653596.8,685469.8 6653569.5)))' ) = 977.51
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{977.51000000995782} and areaRotate{977.51000000995782} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{977.51000000995782} and expectedArea{977.51025390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((125793.9 6843617.5,125782.5 6843618.5,125782.4 6843613.6,125776.5 6843615.3,125776.8 6843620.8,125777.8 6843626.9,125793.8 6843624.7,125793.9 6843617.5)))' ) = 152.115
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{152.11499999609927} and areaRotate{152.11499999609927} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{152.11499999609927} and expectedArea{152.114990234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((125889.9 6843577.6,125888.9 6843582.5,125888.7 6843590.2,125895.9 6843590.7,125895.9 6843577.4,125889.9 6843577.6)))' ) = 88.92
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{88.919999997957802} and areaRotate{88.919999997957802} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{88.919999997957802} and expectedArea{88.919921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((125495.3 6843620.8,125509.9 6843613.5,125513 6843620.1,125505.8 6843623.9,125509 6843628.8,125506.2 6843630.2,125510.6 6843637.4,125505.9 6843639.6,125499.7 6843625.6,125497.9 6843626.8,125495.3 6843620.8)))' ) = 197.6
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{197.59999999995819} and areaRotate{197.59999999995819} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{197.59999999995819} and expectedArea{197.60003662109401} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((125740.6 6843688.8,125740 6843673.3,125737 6843673.5,125736.3 6843665.7,125752.1 6843667.4,125752.1 6843674.3,125746.9 6843677.3,125747.7 6843688.5,125740.6 6843688.8)))' ) = 223.315
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{223.31500000581121} and areaRotate{223.31500000581121} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{223.31500000581121} and expectedArea{223.31494140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((125687.1 6843644.3,125681.8 6843644.8,125677.4 6843645.9,125680.2 6843654.9,125690.6 6843651.4,125687.1 6843644.3)))' ) = 90.75
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{90.749999996525702} and areaRotate{90.749999996525702} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{90.749999996525702} and expectedArea{90.75} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((125667 6843672.3,125671.4 6843669.7,125672.1 6843672.3,125676.6 6843669.5,125679.3 6843676,125671.5 6843681,125667 6843672.3)))' ) = 79.65
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{79.649999999972337} and areaRotate{79.649999999972337} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{79.649999999972337} and expectedArea{79.6500244140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((125645 6843689,125651.8 6843690.7,125649.7 6843699.4,125643 6843697.1,125645 6843689)))' ) = 60.8
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{60.800000000456933} and areaRotate{60.800000000456933} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{60.800000000456933} and expectedArea{60.7998657226562} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((125904.4 6843795.1,125905.9 6843804.1,125916.3 6843802,125914.9 6843792.7,125904.4 6843795.1)))' ) = 98.88
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{98.880000001764273} and areaRotate{98.880000001764273} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{98.880000001764273} and expectedArea{98.880065917968807} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((125660 6843947.6,125666.5 6843942.4,125670.9 6843949.6,125663.3 6843954.2,125660 6843947.6)))' ) = 67.51
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{67.509999998997799} and areaRotate{67.509999998997799} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{67.509999998997799} and expectedArea{67.510009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((125868.5 6843932.1,125880.7 6843932.1,125880.4 6843938.6,125868.5 6843938.7,125868.5 6843932.1)))' ) = 78.92
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{78.919999997802435} and areaRotate{78.919999997802435} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{78.919999997802435} and expectedArea{78.919921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((132780.6 6844431.1,132782.5 6844436.6,132776.9 6844439.6,132777.7 6844441,132771.4 6844442.8,132768.9 6844436.1,132780.6 6844431.1)))' ) = 86.28
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{86.28000000050335} and areaRotate{86.28000000050335} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{86.28000000050335} and expectedArea{86.279968261718807} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((501272.9 6886804,501280.9 6886802.1,501279.3 6886795.7,501272 6886798,501272.9 6886804)))' ) = 50.055
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{50.055000001564913} and areaRotate{50.055000001564913} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{50.055000001564913} and expectedArea{50.054931640625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((501241.6 6886538.3,501247.3 6886533.1,501242.2 6886528.4,501237 6886533.5,501241.6 6886538.3)))' ) = 50.865
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{50.865000002037561} and areaRotate{50.865000002037561} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{50.865000002037561} and expectedArea{50.86474609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244052.3 6866564.4,244051.6 6866558.4,244034.4 6866559.7,244035 6866565.7,244052.3 6866564.4)))' ) = 104.345
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{104.3449999998372} and areaRotate{104.3449999998372} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{104.3449999998372} and expectedArea{104.344848632812} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244076.7 6866551.4,244066.5 6866552.6,244064.6 6866541.4,244078.4 6866540.2,244079.1 6866544.1,244074.8 6866544.7,244076.7 6866551.4)))' ) = 126.78
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{126.78000000263448} and areaRotate{126.78000000263448} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{126.78000000263448} and expectedArea{126.779907226562} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244103.6 6866576.2,244102.5 6866570.7,244089.2 6866573.8,244090.5 6866580.1,244103.6 6866576.2)))' ) = 82.08
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{82.079999999302089} and areaRotate{82.079999999302089} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{82.079999999302089} and expectedArea{82.0799560546875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244244.6 6866670,244240.8 6866675.7,244228.8 6866668.8,244232.7 6866662.1,244244.6 6866670)))' ) = 102.58
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{102.57999999810593} and areaRotate{102.57999999810593} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{102.57999999810593} and expectedArea{102.579833984375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244039.8 6866544.1,244038.2 6866539,244030.5 6866541.1,244031.5 6866546,244039.8 6866544.1)))' ) = 42.6
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{42.600000000005821} and areaRotate{42.600000000005821} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{42.600000000005821} and expectedArea{42.599853515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244064.7 6866497.5,244060.6 6866498.6,244059.1 6866493.4,244062.8 6866492.1,244064.7 6866497.5)))' ) = 22.71
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{22.710000000145232} and areaRotate{22.710000000145232} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{22.710000000145232} and expectedArea{22.7099609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244260.3 6866644,244255.1 6866649.9,244257.3 6866652.7,244254.2 6866656.1,244245.3 6866645.4,244248.3 6866642.1,244249.7 6866643.6,244254 6866639.5,244260.3 6866644)))' ) = 118.665
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{118.66499999952589} and areaRotate{118.66499999952589} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{118.66499999952589} and expectedArea{118.6650390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244704.9 6866621.1,244698.8 6866620.9,244697.5 6866628.3,244703.8 6866628.6,244704.9 6866621.1)))' ) = 46.49
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{46.490000001188449} and areaRotate{46.490000001188449} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{46.490000001188449} and expectedArea{46.4898681640625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244511.4 6866574.3,244510.4 6866568.3,244486.7 6866570,244487 6866576.9,244511.4 6866574.3)))' ) = 156.52
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{156.51999999873703} and areaRotate{156.51999999873703} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{156.51999999873703} and expectedArea{156.52014160156199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244497.2 6866558.4,244490.3 6866559.6,244488.5 6866551.3,244484.2 6866551.7,244482.6 6866542.9,244499.8 6866540.1,244501.5 6866545.2,244495.5 6866547.8,244497.2 6866558.4)))' ) = 206.465
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{206.46500000007597} and areaRotate{206.46500000007597} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{206.46500000007597} and expectedArea{206.46496582031199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244550.3 6866589.9,244548.3 6866581.1,244487.5 6866589.9,244488.4 6866597.8,244492.6 6866597.3,244493 6866600,244503.4 6866598.4,244503.5 6866596.6,244513.9 6866594.7,244514.6 6866601.1,244536 6866597.7,244535.5 6866592.4,244550.3 6866589.9)))' ) = 697.61
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{697.60999999651881} and areaRotate{697.60999999651881} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{697.60999999651881} and expectedArea{697.610107421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244691.3 6866544.2,244682.8 6866545.9,244683.6 6866552.5,244685.5 6866552.2,244687.7 6866562.1,244693.3 6866561.2,244691.3 6866544.2)))' ) = 121.47
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{121.47000000118976} and areaRotate{121.47000000118976} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{121.47000000118976} and expectedArea{121.47021484375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244710.2 6866556.7,244709.1 6866550.6,244701.1 6866551.8,244700.4 6866545,244697 6866545.5,244698.7 6866558.3,244710.2 6866556.7)))' ) = 93.135
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{93.134999998738778} and areaRotate{93.134999998738778} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{93.134999998738778} and expectedArea{93.13525390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244685.2 6866562.7,244685.4 6866573,244672.2 6866573.8,244672.1 6866562.7,244685.2 6866562.7)))' ) = 140.765
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{140.76500000562902} and areaRotate{140.76500000562902} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{140.76500000562902} and expectedArea{140.76513671875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244690.4 6866539.9,244689.4 6866534.1,244680.6 6866535.3,244681.8 6866542.3,244690.4 6866539.9)))' ) = 57.66
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{57.659999999582084} and areaRotate{57.659999999582084} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{57.659999999582084} and expectedArea{57.6600341796875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244091.1 6866309.7,244090.8 6866302.2,244075.1 6866302.7,244075.6 6866309.6,244091.1 6866309.7)))' ) = 112.4
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{112.40000000302098} and areaRotate{112.40000000302098} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{112.40000000302098} and expectedArea{112.400024414062} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244267.2 6866300.8,244266.3 6866293.1,244256.2 6866293.5,244253.1 6866279.3,244248.4 6866280.4,244252.5 6866301.2,244267.2 6866300.8)))' ) = 184.26
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{184.25999999755356} and areaRotate{184.25999999755356} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{184.25999999755356} and expectedArea{184.259765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244027.6 6866323.7,244020.9 6866325.2,244023.8 6866335.8,244030.3 6866333.8,244027.6 6866323.7)))' ) = 73.21
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{73.210000003602772} and areaRotate{73.210000003602772} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{73.210000003602772} and expectedArea{73.2100830078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244088.3 6866316.5,244086 6866323.6,244068.2 6866318.7,244069 6866313.4,244088.3 6866316.5)))' ) = 121.21
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{121.20999999952676} and areaRotate{121.20999999952676} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{121.20999999952676} and expectedArea{121.2099609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244062.5 6866327.7,244061.7 6866322.4,244041.8 6866325.1,244042.2 6866331.6,244062.5 6866327.7)))' ) = 120.57
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{120.56999999828228} and areaRotate{120.56999999828228} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{120.56999999828228} and expectedArea{120.570068359375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244492.9 6866263.6,244485.9 6866263.8,244485.6 6866279.5,244493.3 6866279.3,244492.9 6866263.6)))' ) = 115.405
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{115.40499999974449} and areaRotate{115.40499999974449} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{115.40499999974449} and expectedArea{115.404907226562} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244330.1 6866274.2,244330 6866266,244313.6 6866267.7,244314.3 6866273,244330.1 6866274.2)))' ) = 108.775
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{108.77499999999054} and areaRotate{108.77499999999054} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{108.77499999999054} and expectedArea{108.77490234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244546.4 6866275,244543.6 6866284.9,244528.4 6866280,244530.5 6866269.7,244546.4 6866275)))' ) = 169.55
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{169.55000000165455} and areaRotate{169.55000000165455} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{169.55000000165455} and expectedArea{169.54992675781199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244337 6866318.3,244333 6866312.8,244319.6 6866321.5,244324.7 6866337.1,244329.4 6866335.7,244326.6 6866326.2,244337 6866318.3)))' ) = 173.24
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{173.23999999769097} and areaRotate{173.23999999769097} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{173.23999999769097} and expectedArea{173.24011230468801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244461.3 6866261.7,244451.7 6866260.9,244450.8 6866275,244459.5 6866274.8,244461.3 6866261.7)))' ) = 124.845
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{124.84500000306481} and areaRotate{124.84500000306481} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{124.84500000306481} and expectedArea{124.845092773438} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244331.4 6866335.2,244329.4 6866335.7,244324.7 6866337.1,244319.6 6866338.4,244326.6 6866357.8,244337.3 6866355,244331.4 6866335.2)))' ) = 239.585
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{239.585000004243} and areaRotate{239.585000004243} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{239.585000004243} and expectedArea{239.58508300781199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((243586.9 6866562.1,243583.5 6866560.9,243582.1 6866567.5,243586.5 6866568.2,243586.9 6866562.1)))' ) = 25.62
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{25.619999999477002} and areaRotate{25.619999999477002} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{25.619999999477002} and expectedArea{25.6201171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((243606.6 6866576.4,243604.5 6866584.4,243590.5 6866583.4,243583.6 6866580.9,243586.2 6866569.9,243591.4 6866572.4,243591.9 6866570,243606.6 6866576.4)))' ) = 232.615
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{232.61499999931851} and areaRotate{232.61499999931851} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{232.61499999931851} and expectedArea{232.614990234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((243605.4 6866632.3,243597.1 6866635.2,243594.2 6866625.9,243598.8 6866624.7,243599.7 6866628.2,243603.7 6866627.2,243605.4 6866632.3)))' ) = 67.16
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{67.160000001757595} and areaRotate{67.160000001757595} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{67.160000001757595} and expectedArea{67.1600341796875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244066.9 6866516.1,244062.5 6866516.4,244060.5 6866502.3,244064.1 6866501.6,244066.9 6866516.1)))' ) = 58.4
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{58.399999999259293} and areaRotate{58.399999999259293} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{58.399999999259293} and expectedArea{58.4000244140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((985569.2 6297259.8,985568.3 6297256.3,985574.3 6297254.6,985575.4 6297258.1,985569.2 6297259.8)))' ) = 23.05
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{23.050000000104767} and areaRotate{23.050000000104767} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{23.050000000104767} and expectedArea{23.05029296875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((985417.1 6297463.7,985417.7 6297459.7,985423.1 6297460.5,985422.4 6297464.5,985417.1 6297463.7)))' ) = 21.92
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{21.920000000107102} and areaRotate{21.920000000107102} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{21.920000000107102} and expectedArea{21.91943359375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((983968.2 6297288.1,983958.7 6297286.7,983959.4 6297280.3,983969.7 6297282,983968.2 6297288.1)))' ) = 63.58
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{63.57999999785563} and areaRotate{63.57999999785563} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{63.57999999785563} and expectedArea{63.57958984375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((983977.9 6297286.7,983978.9 6297280.3,983986 6297281.9,983985.2 6297289.5,983977.9 6297286.7)))' ) = 52.38
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{52.379999998554112} and areaRotate{52.379999998554112} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{52.379999998554112} and expectedArea{52.38037109375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((988813.7 6296783.9,988818.3 6296782.9,988818.9 6296785.3,988814.1 6296786.3,988813.7 6296783.9)))' ) = 11.78
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{11.780000001639129} and areaRotate{11.780000001639129} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{11.780000001639129} and expectedArea{11.7802734375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((989365.1 6296848.3,989364.4 6296851.6,989361.2 6296851.1,989361.9 6296847.9,989365.1 6296848.3)))' ) = 10.715
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{10.715000000173458} and areaRotate{10.715000000173458} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{10.715000000173458} and expectedArea{10.71533203125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((755313 6269623.4,755317.3 6269628.6,755321.5 6269626.7,755318.5 6269620.2,755313 6269623.4)))' ) = 37.68
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{37.680000001490697} and areaRotate{37.680000001490697} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{37.680000001490697} and expectedArea{37.68017578125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((870034.8 6612599.1,870044.5 6612597.9,870050.1 6612637.4,870031.9 6612640.1,870031 6612629.9,870038.1 6612628.9,870034.8 6612599.1)))' ) = 489.92
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{489.92000000169321} and areaRotate{489.92000000169321} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{489.92000000169321} and expectedArea{489.9208984375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((475026.4 6245226,475013.7 6245225.2,475012.8 6245238.8,475014.7 6245239.3,475025 6245240.2,475026.4 6245226)))' ) = 176.04
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{176.04000000206668} and areaRotate{176.04000000206668} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{176.04000000206668} and expectedArea{176.0400390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((132870.8 6844520.3,132873.6 6844537.3,132883.8 6844534.8,132879.2 6844517.8,132870.8 6844520.3)))' ) = 167.35
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{167.3500000000422} and areaRotate{167.3500000000422} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{167.3500000000422} and expectedArea{167.34997558593801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((131737.4 6844692.8,131686.5 6844692.9,131685.8 6844676.2,131692.8 6844675.7,131693 6844657.9,131719.6 6844658,131719.7 6844675.3,131737.3 6844675.3,131737.4 6844692.8)))' ) = 1358.42
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1358.420000002832} and areaRotate{1358.420000002832} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1358.420000002832} and expectedArea{1358.4199829101599} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((131775.9 6844617.5,131776.8 6844630.4,131761.1 6844631.4,131762.1 6844671.8,131731.6 6844670.7,131732.8 6844661,131726.8 6844661,131727 6844653,131730.7 6844652.6,131731.3 6844647.9,131736.5 6844647,131737.6 6844629.1,131744.1 6844628.4,131745.2 6844622,131761.2 6844621.2,131761.4 6844617.1,131775.9 6844617.5)))' ) = 1531.7
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1531.7000000001626} and areaRotate{1531.7000000001626} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1531.7000000001626} and expectedArea{1531.7001342773401} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127856.1 6845558.7,127853.6 6845552.6,127857.8 6845552.1,127856.8 6845548.2,127863.4 6845546.4,127866.5 6845556.9,127856.1 6845558.7)))' ) = 98.23
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{98.229999998900098} and areaRotate{98.229999998900098} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{98.229999998900098} and expectedArea{98.2298583984375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127832.5 6845577.5,127879.4 6845564.7,127880.6 6845569.6,127835.1 6845583.6,127832.5 6845577.5)))' ) = 279.56
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{279.56000001099699} and areaRotate{279.56000001099699} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{279.56000001099699} and expectedArea{279.55993652343801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((130672 6845191.3,130657.1 6845196.2,130653.7 6845188.2,130668.9 6845183.2,130672 6845191.3)))' ) = 137.24
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{137.240000003273} and areaRotate{137.240000003273} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{137.240000003273} and expectedArea{137.239990234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((130974.4 6845291.6,130974.8 6845299.6,130964.4 6845300.3,130964.6 6845304.5,130955.9 6845305.1,130955 6845293.1,130974.4 6845291.6)))' ) = 190.12
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{190.12000000053166} and areaRotate{190.12000000053166} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{190.12000000053166} and expectedArea{190.11999511718801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128425.3 6846539.7,128424.3 6846549,128409.7 6846544.1,128415.4 6846526.7,128439.8 6846532.3,128437.8 6846539.1,128426.1 6846535.5,128425.3 6846539.7)))' ) = 340.29
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{340.29000000174591} and areaRotate{340.29000000174591} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{340.29000000174591} and expectedArea{340.2900390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128425.3 6846539.7,128454.2 6846549.6,128451 6846563.5,128444.8 6846561.3,128445.4 6846556,128424.3 6846549,128425.3 6846539.7)))' ) = 305.665
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{305.66500000385622} and areaRotate{305.66500000385622} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{305.66500000385622} and expectedArea{305.66497802734398} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129621.7 6846529,129622.1 6846534.1,129595.9 6846543.2,129593.9 6846535.7,129615 6846530.2,129621.7 6846529)))' ) = 185.345
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{185.3450000038037} and areaRotate{185.3450000038037} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{185.3450000038037} and expectedArea{185.34509277343801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129675.4 6846600.4,129668.3 6846602.9,129669.4 6846612,129661.5 6846612.5,129660.8 6846603.6,129652.7 6846605.5,129651.2 6846597.8,129674.1 6846593.1,129675.4 6846600.4)))' ) = 253.68
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{253.67999999570631} and areaRotate{253.67999999570631} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{253.67999999570631} and expectedArea{253.68005371093801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128925.4 6846639.3,128921.7 6846619.6,128939.4 6846614.8,128943.3 6846630.6,128947.1 6846630.3,128947.8 6846635.4,128925.4 6846639.3)))' ) = 413.93
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{413.92999999786525} and areaRotate{413.92999999786525} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{413.92999999786525} and expectedArea{413.93005371093801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((569316 6283667.6,569319.9 6283676.1,569330.2 6283670.5,569326.2 6283662.5,569316 6283667.6)))' ) = 105.695
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{105.69500000051454} and areaRotate{105.69500000051454} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{105.69500000051454} and expectedArea{105.695068359375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((755689.8 6269594.4,755698.3 6269598.6,755701.3 6269592.8,755696.2 6269590.2,755698 6269586.6,755691.9 6269583.6,755690.2 6269587.9,755692.4 6269589.1,755689.8 6269594.4)))' ) = 91.085
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{91.084999999960417} and areaRotate{91.084999999960417} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{91.084999999960417} and expectedArea{91.08447265625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((755694.4 6269605.7,755695.7 6269603.1,755690.1 6269599.1,755691.1 6269597,755686.3 6269594.7,755683.8 6269599.2,755694.4 6269605.7)))' ) = 51.125
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{51.124999998178097} and areaRotate{51.124999998178097} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{51.124999998178097} and expectedArea{51.1259765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((755655.9 6269561.2,755661.2 6269565,755665.3 6269560,755659.4 6269555.7,755655.9 6269561.2)))' ) = 44.79
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{44.79000000119791} and areaRotate{44.79000000119791} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{44.79000000119791} and expectedArea{44.78955078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((558913.8 6930348.2,558911.4 6930356.9,558917.7 6930358.9,558919.9 6930350.5,558913.8 6930348.2)))' ) = 57.955
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{57.955000000684521} and areaRotate{57.955000000684521} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{57.955000000684521} and expectedArea{57.955078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((558828.6 6930972.5,558833.6 6930973.8,558837.1 6930964.1,558840.3 6930964.7,558841.3 6930961.1,558847 6930961.9,558845.1 6930967.6,558851.6 6930969.2,558854.6 6930962.9,558867.8 6930919.5,558875.9 6930893.9,558881.9 6930873,558884.4 6930864.9,558877.5 6930863,558875.3 6930871.2,558870.8 6930885.9,558864.8 6930885.1,558864.3 6930886.8,558847.5 6930883.1,558846.8 6930885.9,558842.9 6930885.4,558837.3 6930907,558843.3 6930908.4,558844.9 6930903,558856.7 6930905.1,558861.9 6930906.5,558859 6930917.4,558852.4 6930916.6,558851 6930921.8,558843.5 6930920.8,558842.4 6930924.6,558858.8 6930926.9,558857.4 6930934.5,558842.5 6930931.3,558841.4 6930936.7,558850.2 6930938.7,558849.1 6930943.7,558853.7 6930944.6,558851.2 6930953.1,558837.8 6930949.9,558835.6 6930957.9,558830.6 6930957.4,558831.3 6930954.4,558826.4 6930953.4,558824.9 6930959,558828.3 6930959.5,558828 6930962,558831.6 6930962.5,558828.6 6930972.5)))' ) = 1812.67
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1812.6699999916027} and areaRotate{1812.6699999916027} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1812.6699999916027} and expectedArea{1812.66918945312} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((755101.5 6269730.2,755105.1 6269730.1,755104.6 6269720.4,755101.2 6269720.6,755101.5 6269730.2)))' ) = 33.835
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{33.834999999916754} and areaRotate{33.834999999916754} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{33.834999999916754} and expectedArea{33.8349609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((755101.8 6269764.1,755103.5 6269755.9,755098.5 6269754.8,755096.6 6269763,755101.8 6269764.1)))' ) = 43.8
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{43.799999999307325} and areaRotate{43.799999999307325} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{43.799999999307325} and expectedArea{43.80029296875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((558150.2 6931520.3,558172.8 6931524.6,558176.5 6931525.3,558189.5 6931527.8,558188.7 6931533.4,558187.3 6931533.4,558185.5 6931546.6,558192 6931547.7,558192.5 6931543.4,558195.4 6931543.4,558197.3 6931529.4,558201.8 6931529.2,558202.2 6931526.7,558207.4 6931527.5,558208.8 6931520.5,558199.7 6931518.1,558200.7 6931506.2,558198.7 6931505.9,558199.6 6931497.4,558194.8 6931496.5,558190.6 6931519.1,558157.5 6931514,558151.6 6931513.1,558150.2 6931520.3)))' ) = 800.07
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{800.07000000304811} and areaRotate{800.07000000304811} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{800.07000000304811} and expectedArea{800.06982421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((558822.3 6931131.5,558831.3 6931133.4,558831.6 6931132.5,558834.6 6931122.4,558840.7 6931102,558853.3 6931105.8,558855.8 6931099.3,558843.6 6931096.1,558845.3 6931089.3,558849.7 6931090.1,558851 6931087,558858.6 6931088.8,558861.4 6931089.8,558860.8 6931092,558865.5 6931093.3,558869.1 6931077.3,558864.2 6931076.2,558863.6 6931080.4,558862.1 6931085.1,558859.8 6931084.8,558852.1 6931083.1,558837.9 6931079.1,558822.3 6931131.5)))' ) = 762.46
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{762.46000000238178} and areaRotate{762.46000000238178} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{762.46000000238178} and expectedArea{762.459228515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((558828.6 6931514,558822.7 6931512.7,558816.9 6931511.5,558815.3 6931521.4,558813.8 6931521.1,558811.2 6931531.3,558812.2 6931531.7,558810.5 6931541.3,558822.2 6931544.1,558827.5 6931519.2,558828.6 6931514)))' ) = 379.785
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{379.78500000315887} and areaRotate{379.78500000315887} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{379.78500000315887} and expectedArea{379.78515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((602102.8 6937206.9,602084.9 6937198.4,602088.9 6937190.4,602106.2 6937198.3,602102.8 6937206.9)))' ) = 176.42
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{176.41999999779622} and areaRotate{176.41999999779622} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{176.41999999779622} and expectedArea{176.419921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((862137 6747949,862144.2 6747936.3,862131.3 6747929.5,862123.8 6747942,862137 6747949)))' ) = 215.145
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{215.14499999946392} and areaRotate{215.14499999946392} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{215.14499999946392} and expectedArea{215.1455078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((757919.2 6314203,757926.8 6314197.7,757933 6314206.6,757925.3 6314211.9,757919.2 6314203)))' ) = 100.68
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{100.68000000127243} and areaRotate{100.68000000127243} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{100.68000000127243} and expectedArea{100.67919921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129665.8 6847025.3,129668.6 6847017.4,129688.1 6847023.1,129684.7 6847033.5,129679.3 6847032.4,129679.1 6847029.8,129665.8 6847025.3)))' ) = 192.13
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{192.13000000343118} and areaRotate{192.13000000343118} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{192.13000000343118} and expectedArea{192.13006591796901} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((756096 6269245.9,756100.2 6269248,756106.6 6269237.8,756102.5 6269234.6,756096 6269245.9)))' ) = 61.705
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{61.705000000215939} and areaRotate{61.705000000215939} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{61.705000000215939} and expectedArea{61.705078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((224982.3 6866624,224976.6 6866630.1,224967.5 6866621.8,224973.5 6866614.8,224982.3 6866624)))' ) = 109.81
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{109.80999999908659} and areaRotate{109.80999999908659} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{109.80999999908659} and expectedArea{109.809814453125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((475098.6 6248896.5,475095.9 6248904,475085.8 6248901.1,475088.5 6248893.4,475098.6 6248896.5)))' ) = 84.86
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{84.860000000865568} and areaRotate{84.860000000865568} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{84.860000000865568} and expectedArea{84.860107421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((558179.2 6931558.4,558179.9 6931553.3,558175.4 6931552.6,558174.6 6931558,558179.2 6931558.4)))' ) = 24.3
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{24.299999998882406} and areaRotate{24.299999998882406} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{24.299999998882406} and expectedArea{24.2998046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((558830.6 6931423.4,558839 6931425.6,558840 6931421.7,558831.9 6931419.5,558830.6 6931423.4)))' ) = 34.705
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{34.705000001022135} and areaRotate{34.705000001022135} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{34.705000001022135} and expectedArea{34.704833984375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((929027.8 6928527.2,929028.9 6928539.9,929019.1 6928541.2,929016.9 6928528.4,929027.8 6928527.2)))' ) = 134.025
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{134.0249999997323} and areaRotate{134.0249999997323} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{134.0249999997323} and expectedArea{134.02587890625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((782942.6 6703217.2,782949.8 6703209.2,782962.7 6703220.7,782963.3 6703222.1,782947.2 6703233.9,782941.4 6703227.1,782946.9 6703222.1,782942.6 6703217.2)))' ) = 276.16
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{276.16000000491965} and areaRotate{276.16000000491965} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{276.16000000491965} and expectedArea{276.1591796875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((782946.9 6703222.1,782941.4 6703227.1,782947.2 6703233.9,782936.4 6703224.2,782942.6 6703217.2,782946.9 6703222.1)))' ) = 59.305
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{59.305000000492427} and areaRotate{59.305000000492427} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{59.305000000492427} and expectedArea{59.3056640625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((782955.6 6703241.7,782954 6703240.3,782947.2 6703233.9,782963.3 6703222.1,782963.5 6703222.7,782964.3 6703222.3,782969.1 6703226.8,782955.6 6703241.7)))' ) = 189.135
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{189.13499999982065} and areaRotate{189.13499999982065} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{189.13499999982065} and expectedArea{189.13525390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((782964.3 6703222.3,782962.7 6703220.7,782961 6703216.2,782962.4 6703215.4,782961.4 6703212.9,782960.2 6703213.6,782959.5 6703212.2,782961 6703211.6,782961.3 6703212.3,782983.1 6703202.6,782987.2 6703200.9,782987.3 6703201.2,782989.9 6703208.4,782990.6 6703210.3,782964.3 6703222.3)))' ) = 301.265
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{301.26500000331077} and areaRotate{301.26500000331077} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{301.26500000331077} and expectedArea{301.2646484375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((782992.4 6703214.3,782990.6 6703210.3,782989.9 6703208.4,782991.7 6703207.5,782993.3 6703212.1,782999.1 6703209.2,783000 6703210.9,782992.4 6703214.3)))' ) = 23.64
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{23.64000000194007} and areaRotate{23.64000000194007} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{23.64000000194007} and expectedArea{23.64013671875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((782991.7 6703207.5,782989.9 6703208.4,782987.3 6703201.2,782989.3 6703200.4,782991.7 6703207.5)))' ) = 15.71
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{15.710000000082655} and areaRotate{15.710000000082655} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{15.710000000082655} and expectedArea{15.71044921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((783971.6 6703322.7,783964.7 6703309.1,783989 6703296.3,783993.1 6703303.1,784001.8 6703298.7,784005.9 6703306.9,783971.6 6703322.7)))' ) = 533.66
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{533.65999998873781} and areaRotate{533.65999998873781} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{533.65999998873781} and expectedArea{533.66064453125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((354203.6 6280152.6,354200.5 6280146.9,354208.7 6280143.1,354211.4 6280148.7,354203.6 6280152.6)))' ) = 56.365
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{56.364999999476431} and areaRotate{56.364999999476431} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{56.364999999476431} and expectedArea{56.364990234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((783975 6703212.4,783972.1 6703213.1,783970.4 6703207.2,783973.3 6703206.4,783975 6703212.4)))' ) = 18.53
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{18.530000000536099} and areaRotate{18.530000000536099} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{18.530000000536099} and expectedArea{18.5302734375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((783394.4 6703171.8,783395.6 6703175.3,783380.1 6703181.9,783369.4 6703186.3,783359.2 6703160.1,783385.6 6703149.6,783390.8 6703162.3,783394.4 6703171.8)))' ) = 796.19
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{796.18999999978928} and areaRotate{796.18999999978928} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{796.18999999978928} and expectedArea{796.18994140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((783393 6703161.4,783390.8 6703162.3,783385.6 6703149.6,783387.9 6703148.7,783393 6703161.4)))' ) = 33.21
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{33.210000001962769} and areaRotate{33.210000001962769} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{33.210000001962769} and expectedArea{33.20947265625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((783398.5 6703176.6,783380.9 6703183.7,783380.1 6703181.9,783395.6 6703175.3,783394.4 6703171.8,783396.4 6703171,783398.5 6703176.6)))' ) = 49.06
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{49.059999996302061} and areaRotate{49.059999996302061} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{49.059999996302061} and expectedArea{49.060546875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((783428.6 6703139,783429.1 6703136.9,783431.2 6703137.3,783430.9 6703139.3,783428.6 6703139)))' ) = 4.65
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{4.6500000001455195} and areaRotate{4.6500000001455195} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{4.6500000001455195} and expectedArea{4.64990234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((783275.6 6703360.8,783272.2 6703356.7,783280.8 6703349.9,783283.6 6703354.2,783275.6 6703360.8)))' ) = 55.63
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{55.630000002308527} and areaRotate{55.630000002308527} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{55.630000002308527} and expectedArea{55.63037109375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((783848.9 6703242.3,783845.9 6703242.3,783845.9 6703240,783846.5 6703240,783848.9 6703240,783848.9 6703242.3)))' ) = 6.9
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{6.9000000008381921} and areaRotate{6.9000000008381921} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{6.9000000008381921} and expectedArea{6.8994140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((783327.1 6703227.4,783325.8 6703225.8,783328.1 6703224,783329.3 6703225.5,783327.1 6703227.4)))' ) = 5.8
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{5.7999999996973219} and areaRotate{5.7999999996973219} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{5.7999999996973219} and expectedArea{5.7998046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((987989 6716942.2,987994.6 6716931.4,987998.5 6716933.4,987999.2 6716932.2,988001.5 6716933.4,988000.9 6716934.6,988004.2 6716936.4,987999.8 6716944.7,987997.1 6716943.4,987995.7 6716946,987989 6716942.2)))' ) = 127.815
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{127.81499999946914} and areaRotate{127.81499999946914} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{127.81499999946914} and expectedArea{127.8154296875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((558681.4 6931509.7,558687.7 6931511.6,558685.5 6931523.1,558678.3 6931520.9,558681.4 6931509.7)))' ) = 82.045
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{82.045000001687427} and areaRotate{82.045000001687427} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{82.045000001687427} and expectedArea{82.044921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((569287.9 6283681.1,569277.9 6283686.4,569281.8 6283694,569291.9 6283689,569287.9 6283681.1)))' ) = 98.23
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{98.22999999960183} and areaRotate{98.22999999960183} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{98.22999999960183} and expectedArea{98.22998046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((484771.1 6515334.5,484758.4 6515330.6,484767.5 6515325.8,484771.1 6515334.5)))' ) = 48.225
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{48.224999998432764} and areaRotate{48.224999998432764} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{48.224999998432764} and expectedArea{48.224853515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((998703.5 6296649.7,998697.5 6296652.6,998690.4 6296637.9,998696.4 6296634.9,998703.5 6296649.7)))' ) = 109.445
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{109.44500000142554} and areaRotate{109.44500000142554} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{109.44500000142554} and expectedArea{109.44482421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((756146.1 6268489.9,756150.8 6268496.3,756153.6 6268493.9,756148.8 6268487.7,756146.1 6268489.9)))' ) = 28.25
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{28.250000002095472} and areaRotate{28.250000002095472} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{28.250000002095472} and expectedArea{28.25048828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((793408.7 6705384.6,793408.7 6705386.1,793400.8 6705386.7,793400.4 6705383.7,793408.7 6705383,793408.7 6705384.6)))' ) = 24.835
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{24.835000000426081} and areaRotate{24.835000000426081} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{24.835000000426081} and expectedArea{24.83544921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((793408.2 6705374.5,793408.7 6705383,793400.4 6705383.7,793389.8 6705384.5,793389.9 6705387.5,793388.1 6705387.6,793387.7 6705384.6,793386.9 6705376.1,793393.9 6705375.5,793408.2 6705374.5)))' ) = 188.5
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{188.4999999972934} and areaRotate{188.4999999972934} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{188.4999999972934} and expectedArea{188.49951171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((793400.4 6705383.7,793400.8 6705386.7,793389.9 6705387.5,793389.8 6705384.5,793400.4 6705383.7)))' ) = 32.45
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{32.450000000069842} and areaRotate{32.450000000069842} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{32.450000000069842} and expectedArea{32.4501953125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((793466.5 6705446.4,793466.3 6705449,793463.4 6705471.1,793453.5 6705470.2,793457 6705441.9,793457.1 6705441.2,793466.8 6705442,793466.5 6705446.4)))' ) = 292.53
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{292.53000000067294} and areaRotate{292.53000000067294} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{292.53000000067294} and expectedArea{292.5302734375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((793437.9 6705271.8,793435.9 6705277.9,793433 6705278.1,793423.9 6705278.9,793412 6705283.3,793418.2 6705265.7,793437.9 6705271.8)))' ) = 239.065
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{239.06500000081371} and areaRotate{239.06500000081371} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{239.06500000081371} and expectedArea{239.06494140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((793417.6 6705296.1,793409.1 6705292.8,793412 6705283.3,793423.9 6705278.9,793433 6705278.1,793429.9 6705293.5,793428.5 6705300.6,793417.6 6705296.1)))' ) = 341.905
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{341.90500000022757} and areaRotate{341.90500000022757} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{341.90500000022757} and expectedArea{341.90478515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((793446.7 6705300.8,793443.9 6705306.9,793428.5 6705300.6,793429.9 6705293.5,793433 6705278.1,793435.9 6705277.9,793439.8 6705277.6,793446.7 6705300.8)))' ) = 341.775
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{341.77499999920838} and areaRotate{341.77499999920838} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{341.77499999920838} and expectedArea{341.77490234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((793437.9 6705271.8,793458.8 6705278.3,793451.4 6705302.1,793446.7 6705300.8,793439.8 6705277.6,793435.9 6705277.9,793437.9 6705271.8)))' ) = 344.755
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{344.75499999702924} and areaRotate{344.75499999702924} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{344.75499999702924} and expectedArea{344.755859375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((793411 6705308.9,793402.3 6705304.8,793409.1 6705292.8,793417.6 6705296.1,793411 6705308.9)))' ) = 131.43
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{131.42999999755006} and areaRotate{131.42999999755006} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{131.42999999755006} and expectedArea{131.4306640625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((793424.2 6705322.4,793428.5 6705300.6,793443.9 6705306.9,793435.3 6705328,793424.2 6705322.4)))' ) = 322.59
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{322.58999999835453} and areaRotate{322.58999999835453} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{322.58999999835453} and expectedArea{322.59033203125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1003417.7 6296449,1003411.1 6296441.3,1003415.2 6296437.9,1003421.1 6296445.2,1003417.7 6296449)))' ) = 50.625
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{50.625000001164146} and areaRotate{50.625000001164146} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{50.625000001164146} and expectedArea{50.625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1003503.8 6296345.3,1003501.4 6296338.3,1003505 6296336.8,1003508 6296342.9,1003503.8 6296345.3)))' ) = 30.81
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{30.809999999951689} and areaRotate{30.809999999951689} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{30.809999999951689} and expectedArea{30.8095703125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((851692.7 6687302.3,851699.4 6687297.8,851702.5 6687302.4,851702.7 6687302.3,851702.9 6687302.2,851707.2 6687308.7,851700.1 6687313.4,851692.7 6687302.3)))' ) = 111.545
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{111.54499999813677} and areaRotate{111.54499999813677} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{111.54499999813677} and expectedArea{111.544921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((854085.9 6646188.4,854091.5 6646195.3,854112.7 6646221.6,854107.9 6646229.1,854085 6646201.4,854079.8 6646206,854084.9 6646211.6,854081.5 6646215,854087.5 6646222.2,854080.4 6646227.5,854075.1 6646221.4,854071.7 6646225.1,854072.6 6646226.6,854067.1 6646230.3,854061.2 6646223.7,854058.7 6646226,854067.3 6646235,854062.1 6646239,854059 6646235.3,854050.6 6646241.6,854042 6646231.5,854044.3 6646225.6,854079.5 6646195.2,854078.5 6646194.3,854076.8 6646192.8,854064.1 6646201.6,854052.9 6646213,854049.7 6646215.4,854034 6646196.6,854049.3 6646182.6,854051.4 6646182.1,854071.1 6646168.7,854072.7 6646171,854077.3 6646177.4,854076.4 6646178.3,854073.6 6646181,854077 6646185.9,854079.4 6646184.5,854081.7 6646183.1,854085.9 6646188.4)))' ) = 2365.26
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{2365.2550000064525} and areaRotate{2365.2550000064525} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{2365.2550000064525} and expectedArea{2365.25341796875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((793424.2 6705322.4,793414.7 6705317.8,793417.4 6705312,793411 6705308.9,793417.6 6705296.1,793428.5 6705300.6,793424.2 6705322.4)))' ) = 268.535
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{268.53499999924441} and areaRotate{268.53499999924441} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{268.53499999924441} and expectedArea{268.53466796875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((793354.8 6705170.9,793358.7 6705128.9,793374.4 6705130.4,793370.5 6705172.3,793354.8 6705170.9)))' ) = 664.27
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{664.27000000290968} and areaRotate{664.27000000290968} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{664.27000000290968} and expectedArea{664.2705078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((793407.5 6705589.1,793397.8 6705589.4,793397.7 6705575.3,793400.1 6705575.2,793400.1 6705573.7,793407.4 6705573.7,793407.5 6705589.1)))' ) = 147.21
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{147.21000000173288} and areaRotate{147.21000000173288} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{147.21000000173288} and expectedArea{147.21044921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((854345 6646148.8,854342 6646145,854345.5 6646142.1,854348.6 6646145.9,854345 6646148.8)))' ) = 22.335
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{22.335000000708384} and areaRotate{22.335000000708384} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{22.335000000708384} and expectedArea{22.3349609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((664296.3 6854779.7,664298.4 6854784.6,664311 6854814.2,664325.8 6854809.3,664331.3 6854807,664339.7 6854803.3,664341.6 6854808.8,664336.1 6854812,664325.3 6854816.1,664325.1 6854814.4,664318.2 6854816.3,664318.5 6854818.6,664305.3 6854823.2,664306.6 6854826.4,664307.8 6854828.9,664311.4 6854826.9,664320.8 6854848.6,664310.1 6854854.3,664317.4 6854871.7,664308.3 6854875.5,664300.6 6854858.1,664296.1 6854848.4,664302.9 6854845.5,664296.7 6854830,664293.9 6854823.3,664286.7 6854805.2,664277.5 6854809,664271.9 6854796.1,664268 6854785.2,664276.9 6854781.6,664278.9 6854786.7,664285.7 6854783.8,664296.3 6854779.7)))' ) = 1962.1
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1962.1000000012209} and areaRotate{1962.1000000012209} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1962.1000000012209} and expectedArea{1962.10205078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((417415.2 6866913.9,417408.8 6866909.7,417415.9 6866899.4,417422.2 6866903.6,417415.2 6866913.9)))' ) = 95.015
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{95.014999999841663} and areaRotate{95.014999999841663} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{95.014999999841663} and expectedArea{95.014892578125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((130019.1 6848392.4,130018.3 6848384.2,130014.7 6848384.4,130013.7 6848374.4,130016.7 6848374.1,130016.2 6848368.1,130031.1 6848366.6,130031.9 6848373.2,130029.1 6848373.5,130030.6 6848390.2,130019.1 6848392.4)))' ) = 339.44
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{339.43999999542007} and areaRotate{339.43999999542007} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{339.43999999542007} and expectedArea{339.43988037109398} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128574.6 6847815.6,128547.2 6847817.5,128545.1 6847796.9,128573.1 6847794.6,128574.6 6847815.6)))' ) = 579.94
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{579.94000000098401} and areaRotate{579.94000000098401} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{579.94000000098401} and expectedArea{579.93994140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129195.1 6847821.9,129172 6847832.3,129163 6847812.4,129186.4 6847802.5,129195.1 6847821.9)))' ) = 546.69
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{546.69000000446954} and areaRotate{546.69000000446954} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{546.69000000446954} and expectedArea{546.69000244140602} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129163.9 6847790.4,129169 6847805.2,129145.5 6847813.9,129140.2 6847799,129163.9 6847790.4)))' ) = 395.44
> 1: Test case SFCGAL_algorithm_DifferenceTest/testDifference3DDivideByZeroCrash did not check any assertions
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(369): Leaving test case "testDifference3DDivideByZeroCrash"; testing time: 124784us
> 1: ./test/unit/SFCGAL/algorithm/DifferenceTest.cpp(36): Leaving test suite "SFCGAL_algorithm_DifferenceTest"; testing time: 293270us
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(45): Entering test suite "SFCGAL_algorithm_DistanceTest"
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(50): Entering test case "testDistanceBetweenEmptyPointsIsInfinity"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{395.43999999738287} and areaRotate{395.43999999738287} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{395.43999999738287} and expectedArea{395.44006347656199} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(52): info: check Point().distance( Point() ) == std::numeric_limits< double >::infinity() has passed
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(50): Leaving test case "testDistanceBetweenEmptyPointsIsInfinity"; testing time: 237us
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(106): Entering test case "testDistancePointPoint"
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(108): info: check Point( 0.0,0.0 ).distance( Point( 0.0,0.0 ) ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(109): info: check Point( 1.0,1.0 ).distance( Point( 4.0,5.0 ) ) == 5.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(106): Leaving test case "testDistancePointPoint"; testing time: 163us
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(111): Entering test case "testDistancePointPoint3D"
> 2: area( ' MULTIPOLYGON(((129073.4 6847586.6,129071.4 6847601.6,129047.5 6847599.7,129048.8 6847584.4,129073.4 6847586.6)))' ) = 370.77
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(113): info: check Point( 0.0,0.0,0.0 ).distance3D( Point( 0.0,0.0,0.0 ) ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(114): info: check Point( 1.0,1.0,1.0 ).distance3D( Point( 4.0,1.0,5.0 ) ) == 5.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(111): Leaving test case "testDistancePointPoint3D"; testing time: 127us
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(119): Entering test case "testDistancePointLineString_pointOnLineString"
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(126): info: check point.distance( lineString ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(119): Leaving test case "testDistancePointLineString_pointOnLineString"; testing time: 132us
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(128): Entering test case "testDistancePointLineString_pointOnLineString_badLineStringDefinition"
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(133): info: check 'exception "GeometryInvalidityException" raised as expected' has passed
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{370.76999999825318} and areaRotate{370.76999999825318} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{370.76999999825318} and expectedArea{370.77001953125} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(128): Leaving test case "testDistancePointLineString_pointOnLineString_badLineStringDefinition"; testing time: 185us
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(135): Entering test case "testDistancePointLineString_pointOnLineString_collapsedSegments"
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(141): info: check 'exception "GeometryInvalidityException" raised as expected' has passed
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(135): Leaving test case "testDistancePointLineString_pointOnLineString_collapsedSegments"; testing time: 155us
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(143): Entering test case "testDistancePointLineString3D_pointOnLineString_collapsedSegments"
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(149): info: check point.distance3D( lineString ) == 5.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(143): Leaving test case "testDistancePointLineString3D_pointOnLineString_collapsedSegments"; testing time: 129us
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(154): Entering test case "testDistancePointLineString_pointOutOfLineString"
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(161): info: check point.distance( lineString ) == sqrt( 2.0 )/2.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(154): Leaving test case "testDistancePointLineString_pointOutOfLineString"; testing time: 125us
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(165): Entering test case "testDistancePointPolygon_pointInPolygon"
> 2: area( ' MULTIPOLYGON(((128073.9 6847452.9,128069.6 6847453.4,128067.3 6847444,128085.2 6847439,128087.9 6847447.2,128073.9 6847452.9)))' ) = 182.035
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(169): info: check gA->distance( *gB ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(165): Leaving test case "testDistancePointPolygon_pointInPolygon"; testing time: 206us
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(171): Entering test case "testDistancePointPolygon_pointOutOfPolygon"
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(175): info: check gA->distance( *gB ) == sqrt( 2.0 )/2.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(171): Leaving test case "testDistancePointPolygon_pointOutOfPolygon"; testing time: 170us
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(179): Entering test case "testDistanceLineStringLineString_zeroLengthSegments"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{182.03499999732139} and areaRotate{182.03499999732139} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{182.03499999732139} and expectedArea{182.03509521484401} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(183): info: check gA->distance( *gB ) == 5.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(179): Leaving test case "testDistanceLineStringLineString_zeroLengthSegments"; testing time: 156us
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(186): Entering test case "testDistanceLineStringLineString3D_zeroLengthSegments"
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(190): info: check gA->distance3D( *gB ) == 5.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(186): Leaving test case "testDistanceLineStringLineString3D_zeroLengthSegments"; testing time: 160us
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(194): Entering test case "testDistance3DLineStringTriangle_lineStringInTriangle"
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(198): info: check gA->distance3D( *gB ) == 0.0 has passed
> 2: area( ' MULTIPOLYGON(((129000.7 6847551.3,128980.1 6847549,128981.3 6847529.9,129002.3 6847531.7,129000.7 6847551.3)))' ) = 405.35
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(194): Leaving test case "testDistance3DLineStringTriangle_lineStringInTriangle"; testing time: 194us
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(200): Entering test case "testDistance3DLineStringTriangle_lineStringStartPointIsNearest"
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(204): info: check gA->distance3D( *gB ) == 1.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(200): Leaving test case "testDistance3DLineStringTriangle_lineStringStartPointIsNearest"; testing time: 198us
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(208): Entering test case "testDistance3DTriangleTriangle_contained"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{405.35000000688967} and areaRotate{405.35000000688967} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{405.35000000688967} and expectedArea{405.34997558593801} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(212): info: check gA->distance3D( *gB ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(208): Leaving test case "testDistance3DTriangleTriangle_contained"; testing time: 215us
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(214): Entering test case "testDistance3DTriangleTriangle_parallel"
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(218): info: check gA->distance3D( *gB ) == 1.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(214): Leaving test case "testDistance3DTriangleTriangle_parallel"; testing time: 230us
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(223): Entering test case "testDistancePolygonPolygon_disjoint"
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(227): info: check gA->distance( *gB ) == 1.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(223): Leaving test case "testDistancePolygonPolygon_disjoint"; testing time: 213us
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(230): Entering test case "testDistanceMultiPointMultiPoint_disjoint"
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(234): info: check gA->distance( *gB ) == 5.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(230): Leaving test case "testDistanceMultiPointMultiPoint_disjoint"; testing time: 182us
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(238): Entering test case "testDistancePolygonSolid"
> 2: area( ' MULTIPOLYGON(((129163.5 6847763.7,129167.9 6847776.4,129172.2 6847774.5,129176.1 6847784.2,129178.5 6847783.4,129185.9 6847800.4,129174.6 6847805,129167.6 6847788.2,129169.6 6847787.2,129165.2 6847777.8,129160.3 6847779,129163.4 6847787.5,129139.5 6847796.9,129131.1 6847775.7,129163.5 6847763.7)))' ) = 997.315
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{997.3150000088765} and areaRotate{997.3150000088765} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{997.3150000088765} and expectedArea{997.31481933593795} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128830 6847991.8,128821.6 6847984.5,128838.7 6847965.5,128846.6 6847972.6,128830 6847991.8)))' ) = 276.985
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{276.98500000387162} and areaRotate{276.98500000387162} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{276.98500000387162} and expectedArea{276.98492431640602} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128849.5 6848029.7,128838.3 6848025.6,128853 6847982.8,128864.1 6847986.8,128849.5 6848029.7)))' ) = 537.11
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{537.10999999318574} and areaRotate{537.10999999318574} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{537.10999999318574} and expectedArea{537.11004638671898} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((130329.3 6848025.9,130347 6848021.9,130351.4 6848047.1,130334.8 6848051.2,130329.3 6848025.9)))' ) = 453.085
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{453.08499999920969} and areaRotate{453.08499999920969} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{453.08499999920969} and expectedArea{453.0849609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128903.7 6847904.5,128899.1 6847911.2,128913.1 6847924,128914.1 6847921.1,128920.8 6847923.9,128911.6 6847946.1,128909.1 6847945.3,128907.5 6847947.8,128896.6 6847971,128881.3 6847964.3,128891.4 6847942.3,128882.3 6847933.8,128881.1 6847934.7,128869 6847923.9,128886.4 6847903.2,128873.5 6847894.1,128880.6 6847884.8,128903.7 6847904.5)))' ) = 1958.51
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1958.5050000007836} and areaRotate{1958.5050000007836} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1958.5050000007836} and expectedArea{1958.5048828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128822.8 6847951.1,128850 6847920.5,128864.1 6847933.1,128852.3 6847948.1,128861.2 6847957.3,128850.2 6847970,128838.9 6847961,128837.1 6847963,128822.8 6847951.1)))' ) = 1026.12
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1026.1249999997985} and areaRotate{1026.1249999997985} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1026.1249999997985} and expectedArea{1026.12487792969} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((130818.6 6848524.4,130801.6 6848527.3,130800.9 6848523.8,130797 6848503.8,130811.4 6848500.4,130810.4 6848491,130818.7 6848490.4,130827.3 6848522.9,130818.6 6848524.4)))' ) = 702.37
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{702.37000000181706} and areaRotate{702.37000000181706} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{702.37000000181706} and expectedArea{702.36999511718795} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1003487.9 6296351.7,1003479.9 6296350.2,1003480.7 6296344.1,1003488.4 6296344.6,1003487.9 6296351.7)))' ) = 52.46
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{52.459999996945257} and areaRotate{52.459999996945257} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{52.459999996945257} and expectedArea{52.46044921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244186.6 6866217.7,244176.1 6866219.8,244175.3 6866206.7,244184.7 6866206.4,244186.6 6866217.7)))' ) = 123.01
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{123.0100000020588} and areaRotate{123.0100000020588} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{123.0100000020588} and expectedArea{123.009887695312} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244199.9 6866242.9,244194 6866240.6,244192.4 6866243.6,244189.7 6866242.7,244184.9 6866252.5,244192.8 6866256.7,244199.9 6866242.9)))' ) = 126.25
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{126.24999999837381} and areaRotate{126.24999999837381} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{126.24999999837381} and expectedArea{126.25} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((244508.8 6866249.7,244507.5 6866256.3,244503.9 6866255.5,244503.4 6866258,244491.8 6866256,244492.6 6866252.9,244484.6 6866251,244486 6866243.9,244508.8 6866249.7)))' ) = 198.285
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{198.28500000456097} and areaRotate{198.28500000456097} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{198.28500000456097} and expectedArea{198.28503417968801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((131469.7 6848645,131472.2 6848625.7,131495.1 6848628.9,131492.3 6848647.9,131469.7 6848645)))' ) = 443.745
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{443.74500000328374} and areaRotate{443.74500000328374} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{443.74500000328374} and expectedArea{443.74493408203102} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((130628.6 6848656.4,130612.3 6848659.7,130608.7 6848639.8,130628.4 6848635.6,130631.5 6848655.8,130628.6 6848656.4)))' ) = 403.645
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{403.64499999297948} and areaRotate{403.64499999297948} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{403.64499999297948} and expectedArea{403.64508056640602} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((130483.4 6848646,130480.1 6848666.3,130462.8 6848662.9,130466.4 6848643.2,130483.4 6848646)))' ) = 353.695
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{353.69500000516013} and areaRotate{353.69500000516013} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{353.69500000516013} and expectedArea{353.69488525390602} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((130275.3 6849014.8,130303.2 6849015.2,130302.8 6849041.6,130274.9 6849040.7,130275.1 6849032.7,130275.3 6849014.8)))' ) = 728.855
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{728.85499999747344} and areaRotate{728.85499999747344} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{728.85499999747344} and expectedArea{728.85491943359398} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((130351.2 6849050.3,130377.6 6849051.4,130377.6 6849079.9,130349.8 6849079.7,130351.2 6849050.3)))' ) = 785
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{784.99999999232375} and areaRotate{784.99999999232375} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{784.99999999232375} and expectedArea{785} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((130314.4 6849031.4,130347.2 6849033.6,130347.5 6849041.6,130345.2 6849041.8,130344.5 6849077.8,130320.5 6849077,130319.9 6849071.4,130313 6849071.3,130314.4 6849031.4)))' ) = 1383.04
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{1383.0350000045028} and areaRotate{1383.0350000045028} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{1383.0350000045028} and expectedArea{1383.0349731445301} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((131168.6 6848997,131175.6 6848996.1,131176.6 6849005.1,131184.2 6849004.4,131186.6 6849026,131186.8 6849027.4,131181.7 6849027.9,131181.4 6849025,131174.2 6849025.7,131174.5 6849028.4,131170.2 6849028.9,131167.3 6849006.8,131170.1 6849005.9,131168.6 6848997)))' ) = 428.34
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{428.33999999767479} and areaRotate{428.33999999767479} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{428.33999999767479} and expectedArea{428.33990478515602} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((131588.8 6848694.8,131609 6848698.6,131605.8 6848719.5,131600.1 6848719.8,131599.7 6848722.9,131584.7 6848719.9,131588.8 6848694.8)))' ) = 507.03
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{507.02999999546694} and areaRotate{507.02999999546694} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{507.02999999546694} and expectedArea{507.02996826171898} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129325.6 6847609.7,129330.7 6847615.4,129335.6 6847611.1,129330.2 6847605.4,129325.6 6847609.7)))' ) = 49.65
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{49.649999999906868} and areaRotate{49.649999999906868} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{49.649999999906868} and expectedArea{49.6500244140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129427 6847541.1,129425 6847544,129428.1 6847546.1,129429.2 6847544.4,129431.8 6847546.1,129432.8 6847544.3,129427 6847541.1)))' ) = 19.52
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{19.519999999146314} and areaRotate{19.519999999146314} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{19.519999999146314} and expectedArea{19.5199584960938} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127736.2 6848323.6,127736.3 6848331.6,127749.1 6848331.4,127749.2 6848324,127745.2 6848324.3,127745.3 6848323,127740.7 6848322.8,127740.5 6848323.7,127736.2 6848323.6)))' ) = 102.81
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{102.80999999922484} and areaRotate{102.80999999922484} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{102.80999999922484} and expectedArea{102.81005859375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((131551 6848858,131557.2 6848860.8,131552.6 6848870.8,131555.1 6848871.8,131553 6848876.6,131546.3 6848875,131546.1 6848871.1,131551 6848858)))' ) = 118.145
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{118.14500000017915} and areaRotate{118.14500000017915} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{118.14500000017915} and expectedArea{118.14508056640599} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127707.9 6848322.5,127708.4 6848331,127722.5 6848330.8,127722.1 6848321.8,127707.9 6848322.5)))' ) = 124.015
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{124.01499999985549} and areaRotate{124.01499999985549} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{124.01499999985549} and expectedArea{124.01507568359401} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128622.4 6847450.1,128618.3 6847460.2,128619.5 6847460.7,128617.7 6847465.3,128624.5 6847468.3,128626.5 6847463.9,128630.8 6847453.4,128622.4 6847450.1)))' ) = 136.96
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{136.96000000170375} and areaRotate{136.96000000170375} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{136.96000000170375} and expectedArea{136.96002197265599} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129404.3 6847543.4,129404.3 6847548.8,129408 6847549,129408.1 6847543.7,129404.3 6847543.4)))' ) = 20.075
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{20.075000001229999} and areaRotate{20.075000001229999} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{20.075000001229999} and expectedArea{20.0750732421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129373.2 6847535.8,129373.6 6847544.2,129384 6847543.9,129383.7 6847549.7,129390.9 6847549.7,129390.9 6847543,129384.8 6847542.6,129384.7 6847536.1,129383.5 6847536,129383.3 6847531.8,129379.3 6847531.8,129379.4 6847535.3,129373.2 6847535.8)))' ) = 158.61
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{158.60999999288671} and areaRotate{158.60999999288671} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{158.60999999288671} and expectedArea{158.61004638671901} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128555.1 6847584.2,128556 6847588.5,128560.8 6847587.9,128560.2 6847583.8,128555.1 6847584.2)))' ) = 21.165
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{21.164999999596116} and areaRotate{21.164999999596116} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{21.164999999596116} and expectedArea{21.1650390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128585.6 6847464.3,128582.5 6847469,128586.4 6847471.6,128589.5 6847467,128585.6 6847464.3)))' ) = 26.35
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{26.349999999350988} and areaRotate{26.349999999350988} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{26.349999999350988} and expectedArea{26.3500366210938} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128580.5 6847439.4,128580.6 6847443.2,128587.6 6847442.9,128587.4 6847439.2,128580.5 6847439.4)))' ) = 26.1
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{26.100000000002179} and areaRotate{26.100000000002179} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{26.100000000002179} and expectedArea{26.0999755859375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129314.2 6847541.9,129312.9 6847545.4,129317.2 6847546.7,129318.2 6847543.4,129314.2 6847541.9)))' ) = 15.72
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{15.719999999513387} and areaRotate{15.719999999513387} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{15.719999999513387} and expectedArea{15.7200317382812} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127407.4 6847723.1,127412.8 6847724.9,127410.4 6847733.7,127404.5 6847731.9,127407.4 6847723.1)))' ) = 54.49
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{54.489999998430861} and areaRotate{54.489999998430861} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{54.489999998430861} and expectedArea{54.489990234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127449.1 6847652.4,127459.2 6847658.9,127467.4 6847644.9,127460.8 6847640.5,127455.2 6847649.1,127452.6 6847647.6,127449.1 6847652.4)))' ) = 154.235
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{154.23499999813416} and areaRotate{154.23499999813416} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{154.23499999813416} and expectedArea{154.23498535156199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128552.5 6847341.2,128552.5 6847345.3,128558.5 6847345.1,128558.2 6847341.4,128552.5 6847341.2)))' ) = 22.815
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{22.815000002187805} and areaRotate{22.815000002187805} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{22.815000002187805} and expectedArea{22.81494140625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127252.8 6847940.8,127252.6 6847946,127260.3 6847946.5,127260.3 6847940.8,127252.8 6847940.8)))' ) = 41.445
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{41.44499999786828} and areaRotate{41.44499999786828} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{41.44499999786828} and expectedArea{41.4450073242188} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127490.6 6847618.5,127487 6847625.7,127488 6847626.2,127486.3 6847629.6,127493.8 6847633.6,127498.9 6847623.1,127490.6 6847618.5)))' ) = 107.905
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{107.90500000118365} and areaRotate{107.90500000118365} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{107.90500000118365} and expectedArea{107.905029296875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128250.5 6847488.4,128253.9 6847493.6,128256.9 6847491.5,128258.6 6847494.3,128262.3 6847491.9,128260.6 6847488.5,128267.8 6847483.6,128264.7 6847478.8,128250.5 6847488.4)))' ) = 116.83
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{116.82999999918349} and areaRotate{116.82999999918349} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{116.82999999918349} and expectedArea{116.830078125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129417.8 6847541.5,129417.5 6847545.6,129423.2 6847546,129423.4 6847541.6,129417.8 6847541.5)))' ) = 24.075
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{24.075000000020736} and areaRotate{24.075000000020736} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{24.075000000020736} and expectedArea{24.0750122070312} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128248.6 6847408.3,128245.3 6847402.1,128259.7 6847395.3,128259.1 6847394.2,128264.1 6847392.2,128266.3 6847396.6,128262.1 6847398.7,128263.4 6847401.7,128248.6 6847408.3)))' ) = 142.92
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{142.91999999950684} and areaRotate{142.91999999950684} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{142.91999999950684} and expectedArea{142.91998291015599} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129653.5 6847561.7,129653.2 6847565.4,129659.1 6847565.4,129659.3 6847562.2,129653.5 6847561.7)))' ) = 20.245
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{20.245000001071169} and areaRotate{20.245000001071169} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{20.245000001071169} and expectedArea{20.2451171875} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(242): info: check gA->distance3D( *gB ) == 0 has passed
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(238): Leaving test case "testDistancePolygonSolid"; testing time: 33258us
> 1: ./test/unit/SFCGAL/algorithm/DistanceTest.cpp(45): Leaving test suite "SFCGAL_algorithm_DistanceTest"; testing time: 36567us
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(44): Entering test suite "SFCGAL_algorithm_ExtrudeTest"
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(47): Entering test case "testExtrudePoint"
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(51): info: check ext->is< LineString >() has passed
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(52): info: check ext->as< LineString >().is3D() has passed
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(53): info: check ext->asText( 1 ) == "LINESTRING(0.0 0.0 0.0,0.0 0.0 1.0)" has passed
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(47): Leaving test case "testExtrudePoint"; testing time: 260us
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(57): Entering test case "testExtrudeLineString"
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(64): info: check ext->is< PolyhedralSurface >() has passed
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(65): info: check ext->as< PolyhedralSurface >().is3D() has passed
> 2: area( ' MULTIPOLYGON(((127776.5 6848353.6,127776.9 6848357.4,127778.8 6848357.1,127780.3 6848365,127775.5 6848365.9,127776 6848369.8,127768.6 6848370.8,127766.9 6848359.5,127771.6 6848358.7,127771.2 6848354.1,127776.5 6848353.6)))' ) = 148.045
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(66): info: check ext->asText( 1 ) == "POLYHEDRALSURFACE(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 0.0 1.0,0.0 0.0 1.0,0.0 0.0 0.0)))" has passed
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(57): Leaving test case "testExtrudeLineString"; testing time: 156us
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(71): Entering test case "testExtrudeSquare"
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(83): info: check ext->is< Solid >() has passed
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(84): info: check ext->as< Solid >().numShells() == 1U has passed
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(85): info: check ext->as< Solid >().exteriorShell().numPolygons() == 6U has passed
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(71): Leaving test case "testExtrudeSquare"; testing time: 305us
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(88): Entering test case "testExtrudePolyhedral"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{148.04500000204908} and areaRotate{148.04500000204908} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{148.04500000204908} and expectedArea{148.044921875} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(93): info: check ext->is< Solid >() has passed
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(94): info: check ext->as< Solid >().numShells() == 1U has passed
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(88): Leaving test case "testExtrudePolyhedral"; testing time: 368us
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(97): Entering test case "testExtrudeMultiPolygon"
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(122): info: check ext->is< MultiSolid >() has passed
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(123): info: check ext->as<MultiSolid>().numGeometries() == 2U has passed
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(97): Leaving test case "testExtrudeMultiPolygon"; testing time: 661us
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(127): Entering test case "testExtrudeSquareWithHole"
> 2: area( ' MULTIPOLYGON(((128536.8 6847513.2,128536 6847516.3,128533.3 6847523.8,128535.2 6847524.5,128534.1 6847527.1,128537.9 6847528.2,128538.9 6847525.8,128539.9 6847526.1,128542.5 6847517.7,128541.1 6847517.4,128542.2 6847514.3,128536.8 6847513.2)))' ) = 85.145
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(154): info: check ext->is< Solid >() has passed
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(155): info: check ext->as< Solid >().numShells() == 1U has passed
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(156): info: check ext->as< Solid >().exteriorShell().numPolygons() == 10U has passed
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(127): Leaving test case "testExtrudeSquareWithHole"; testing time: 698us
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(161): Entering test case "testChainingExtrude"
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(165): info: check g->asText( 0 ) == "LINESTRING(0 0 0,1 0 0)" has passed
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(167): info: check g->asText( 0 ) == "POLYHEDRALSURFACE(((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0)))" has passed
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(169): info: check g->asText( 0 ) == "SOLID((((0 1 0,1 1 0,1 0 0,0 1 0)),((0 1 1,1 0 1,1 1 1,0 1 1)),((0 1 0,1 0 0,0 0 0,0 1 0)),((0 1 1,0 0 1,1 0 1,0 1 1)),((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)),((1 1 0,0 1 0,0 1 1,1 1 1,1 1 0)),((0 1 0,0 0 0,0 0 1,0 1 1,0 1 0)),((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0))))" has passed
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(161): Leaving test case "testChainingExtrude"; testing time: 310us
> 1: ./test/unit/SFCGAL/algorithm/ExtrudeTest.cpp(44): Leaving test suite "SFCGAL_algorithm_ExtrudeTest"; testing time: 2815us
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(45): Entering test suite "SFCGAL_algorithm_Force3DTest"
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(47): Entering test case "testIgnoreEmpty"
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{85.144999999446085} and areaRotate{85.144999999446085} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{85.144999999446085} and expectedArea{85.145202636718807} doesn't exceed 0.5%
> 1: Point
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(56): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(58): info: check g->isEmpty() has passed
> 1: LineString
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(56): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(58): info: check g->isEmpty() has passed
> 1: Polygon
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(56): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(58): info: check g->isEmpty() has passed
> 1: Triangle
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(56): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(58): info: check g->isEmpty() has passed
> 1: Solid
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(56): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(58): info: check g->isEmpty() has passed
> 1: GeometryCollection
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(56): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(58): info: check g->isEmpty() has passed
> 1: MultiPoint
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(56): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(58): info: check g->isEmpty() has passed
> 1: MultiLineString
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(56): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(58): info: check g->isEmpty() has passed
> 1: MultiPolygon
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(56): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(58): info: check g->isEmpty() has passed
> 1: MultiSolid
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(56): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(58): info: check g->isEmpty() has passed
> 1: TriangulatedSurface
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(56): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(58): info: check g->isEmpty() has passed
> 1: PolyhedralSurface
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(56): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(58): info: check g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(47): Leaving test case "testIgnoreEmpty"; testing time: 202us
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(62): Entering test case "testPointForceZ"
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(66): info: check p.asText( 1 ) == "POINT(3.0 4.0 0.0)" has passed
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(62): Leaving test case "testPointForceZ"; testing time: 136us
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(68): Entering test case "testPointForceZWithValue"
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(72): info: check p.asText( 1 ) == "POINT(3.0 4.0 -9999.0)" has passed
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(68): Leaving test case "testPointForceZWithValue"; testing time: 132us
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(76): Entering test case "test_MixedLineString2D3D"
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(84): info: check lineString.asText( 1 ) == "LINESTRING(1.0 1.0 0.0,2.0 2.0 1.0,3.0 3.0 0.0)" has passed
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(76): Leaving test case "test_MixedLineString2D3D"; testing time: 134us
> 1: ./test/unit/SFCGAL/algorithm/Force3DTest.cpp(45): Leaving test suite "SFCGAL_algorithm_Force3DTest"; testing time: 632us
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(65): Entering test suite "SFCGAL_algorithm_IntersectionTest"
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(67): Entering test case "testFileIntersectionTest"
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(101): info: check ifs.good() has passed
> 1: line#38:2|POINT(0 0)|POINT(0 0)|POINT(0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '38: intersection(POINT(0/1 0/1), POINT(0/1 0/1)) is POINT(0/1 0/1) and should be POINT(0/1 0/1)' has passed
> 1: line#39:3|POINT(0 0 0)|POINT(0 0 0)|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '39: intersection3D(POINT(0/1 0/1 0/1), POINT(0/1 0/1 0/1)) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#40:2|POINT(1 0)|POINT(0 0)|GEOMETRYCOLLECTION EMPTY
> 2: area( ' MULTIPOLYGON(((129611.3 6847905.9,129609.9 6847911.2,129617.4 6847912.8,129617 6847914.9,129622.3 6847915.9,129624.3 6847906.9,129615.5 6847905.2,129615.1 6847906.5,129611.3 6847905.9)))' ) = 97.77
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '40: intersection(POINT(1/1 0/1), POINT(0/1 0/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#41:3|POINT(1 0 0)|POINT(0 0 0)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '41: intersection3D(POINT(1/1 0/1 0/1), POINT(0/1 0/1 0/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#48:2|POINT(0.5 0)|LINESTRING(0 0,1 0)|POINT(0.5 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '48: intersection(POINT(1/2 0/1), LINESTRING(0/1 0/1,1/1 0/1)) is POINT(1/2 0/1) and should be POINT(1/2 0/1)' has passed
> 1: line#49:3|POINT(0.5 0 0)|LINESTRING(0 0 0,1 0 0)|POINT(0.5 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '49: intersection3D(POINT(1/2 0/1 0/1), LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1)) is POINT(1/2 0/1 0/1) and should be POINT(1/2 0/1 0/1)' has passed
> 1: line#51:2|POINT(0 1)|LINESTRING(0 0,1 0)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '51: intersection(POINT(0/1 1/1), LINESTRING(0/1 0/1,1/1 0/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#52:3|POINT(0 1 0)|LINESTRING(0 0 0,1 0 0)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '52: intersection3D(POINT(0/1 1/1 0/1), LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#59:2|LINESTRING(0.5 0,0.5 1)|LINESTRING(0 0,1 0)|POINT(0.5 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '59: intersection(LINESTRING(1/2 0/1,1/2 1/1), LINESTRING(0/1 0/1,1/1 0/1)) is POINT(1/2 0/1) and should be POINT(1/2 0/1)' has passed
> 1: line#60:3|LINESTRING(0.5 0 0,0.5 1 0)|LINESTRING(0 0 0,1 0 0)|POINT(0.5 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '60: intersection3D(LINESTRING(1/2 0/1 0/1,1/2 1/1 0/1), LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1)) is POINT(1/2 0/1 0/1) and should be POINT(1/2 0/1 0/1)' has passed
> 1: line#62:2|LINESTRING(0 1,1 1)|LINESTRING(0 0,1 0)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '62: intersection(LINESTRING(0/1 1/1,1/1 1/1), LINESTRING(0/1 0/1,1/1 0/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#63:3|LINESTRING(0 1 0,1 1 0)|LINESTRING(0 0 0,1 0 0)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '63: intersection3D(LINESTRING(0/1 1/1 0/1,1/1 1/1 0/1), LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#65:2|LINESTRING(0.5 0,0.7 0)|LINESTRING(0 0,1 0)|LINESTRING(0.5 0,0.7 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '65: intersection(LINESTRING(1/2 0/1,7/10 0/1), LINESTRING(0/1 0/1,1/1 0/1)) is LINESTRING(1/2 0/1,7/10 0/1) and should be LINESTRING(1/2 0/1,7/10 0/1)' has passed
> 1: line#66:3|LINESTRING(0.5 0 0,0.7 0 0)|LINESTRING(0 0 0,1 0 0)|LINESTRING(0.5 0 0,0.7 0 0)
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{97.770000001377809} and areaRotate{97.770000001377809} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{97.770000001377809} and expectedArea{97.77001953125} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '66: intersection3D(LINESTRING(1/2 0/1 0/1,7/10 0/1 0/1), LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1)) is LINESTRING(1/2 0/1 0/1,7/10 0/1 0/1) and should be LINESTRING(1/2 0/1 0/1,7/10 0/1 0/1)' has passed
> 1: line#73:2|POINT(0.5 0)|TRIANGLE((0 0,1 0,1 1,0 0))|POINT(0.5 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '73: intersection(POINT(1/2 0/1), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) is POINT(1/2 0/1) and should be POINT(1/2 0/1)' has passed
> 1: line#74:3|POINT(0.5 0 0)|TRIANGLE((0 0 0,1 0 0,1 1 0,0 0 0))|POINT(0.5 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '74: intersection3D(POINT(1/2 0/1 0/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) is POINT(1/2 0/1 0/1) and should be POINT(1/2 0/1 0/1)' has passed
> 1: line#76:2|POINT(0.5 0.5)|TRIANGLE((0 0,1 0,1 1,0 0))|POINT(0.5 0.5)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '76: intersection(POINT(1/2 1/2), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) is POINT(1/2 1/2) and should be POINT(1/2 1/2)' has passed
> 1: line#77:3|POINT(0.5 0.5 0)|TRIANGLE((0 0 0,1 0 0,1 1 0,0 0 0))|POINT(0.5 0.5 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '77: intersection3D(POINT(1/2 1/2 0/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) is POINT(1/2 1/2 0/1) and should be POINT(1/2 1/2 0/1)' has passed
> 1: line#79:2|POINT(-1 0)|TRIANGLE((0 0,1 0,1 1,0 0))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '79: intersection(POINT(-1/1 0/1), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#80:3|POINT(-1 0 0)|TRIANGLE((0 0 0,1 0 0,1 1 0,0 0 0))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '80: intersection3D(POINT(-1/1 0/1 0/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#87:2|LINESTRING(0 0,2 1)|TRIANGLE((0 0,1 0,1 1,0 0))|LINESTRING(0 0,1 0.5)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '87: intersection(LINESTRING(0/1 0/1,2/1 1/1), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) is LINESTRING(0/1 0/1,1/1 1/2) and should be LINESTRING(0/1 0/1,1/1 1/2)' has passed
> 1: line#88:3|LINESTRING(0 0 0,2 1 0)|TRIANGLE((0 0 0,1 0 0,1 1 0,0 0 0))|LINESTRING(0 0 0,1 0.5 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '88: intersection3D(LINESTRING(0/1 0/1 0/1,2/1 1/1 0/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) is LINESTRING(0/1 0/1 0/1,1/1 1/2 0/1) and should be LINESTRING(0/1 0/1 0/1,1/1 1/2 0/1)' has passed
> 1: line#90:2|LINESTRING(0 0,0 1)|TRIANGLE((0 0,1 0,1 1,0 0))|POINT(0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '90: intersection(LINESTRING(0/1 0/1,0/1 1/1), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) is POINT(0/1 0/1) and should be POINT(0/1 0/1)' has passed
> 1: line#91:3|LINESTRING(0 0 0,0 1 0)|TRIANGLE((0 0 0,1 0 0,1 1 0,0 0 0))|POINT(0 0 0)
> 2: area( ' MULTIPOLYGON(((129773.1 6847571.9,129779.8 6847571.6,129779.5 6847576,129782.5 6847576.3,129782.3 6847581.5,129802.3 6847584.1,129801.4 6847590.7,129782.1 6847588,129782.4 6847586.5,129778.1 6847586,129770.9 6847585.1,129773.1 6847571.9)))' ) = 263.82
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '91: intersection3D(LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#93:2|LINESTRING(-1 0,-1 1)|TRIANGLE((0 0,1 0,1 1,0 0))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '93: intersection(LINESTRING(-1/1 0/1,-1/1 1/1), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#94:3|LINESTRING(-1 0 0,-1 1 0)|TRIANGLE((0 0 0,1 0 0,1 1 0,0 0 0))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '94: intersection3D(LINESTRING(-1/1 0/1 0/1,-1/1 1/1 0/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#101:2|TRIANGLE((0.5 0,1.5 0,1.5 1,0.5 0))|TRIANGLE((0 0,1 0,1 1,0 0))|TRIANGLE((1 0.5,0.5 0,1 0,1 0.5))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '101: intersection(TRIANGLE((1/2 0/1,3/2 0/1,3/2 1/1,1/2 0/1)), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) is TRIANGLE((1/1 0/1,1/1 1/2,1/2 0/1,1/1 0/1)) and should be TRIANGLE((1/1 1/2,1/2 0/1,1/1 0/1,1/1 1/2))' has passed
> 1: line#102:3|TRIANGLE((0.5 0 0,1.5 0 0,1.5 1 0,0.5 0 0))|TRIANGLE((0 0 0,1 0 0,1 1 0,0 0 0))|TRIANGLE((1 0.5 0,0.5 0 0,1 0 0,1 0.5 0))
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{263.81999999620575} and areaRotate{263.81999999620575} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{263.81999999620575} and expectedArea{263.81988525390602} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '102: intersection3D(TRIANGLE((1/2 0/1 0/1,3/2 0/1 0/1,3/2 1/1 0/1,1/2 0/1 0/1)), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) is TRIANGLE((1/2 0/1 0/1,1/1 0/1 0/1,1/1 1/2 0/1,1/2 0/1 0/1)) and should be TRIANGLE((1/1 1/2 0/1,1/2 0/1 0/1,1/1 0/1 0/1,1/1 1/2 0/1))' has passed
> 1: line#104:2|TRIANGLE((0 0.5,0 -0.5,1 0.5,0 0.5))|TRIANGLE((0 0,1 0,1 1,0 0))|POLYGON((1/1 1/2,1/2 0/1,0/1 0/1,1/2 1/2,1/1 1/2))
> 2: area( ' MULTIPOLYGON(((505874.9 6886677.4,505879.5 6886672.6,505885.3 6886677.5,505879.9 6886682.7,505874.9 6886677.4)))' ) = 52.5
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '104: intersection(TRIANGLE((0/1 1/2,0/1 -1/2,1/1 1/2,0/1 1/2)), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) is POLYGON((1/2 1/2,0/1 0/1,1/2 0/1,1/1 1/2,1/2 1/2)) and should be POLYGON((1/1 1/2,1/2 0/1,0/1 0/1,1/2 1/2,1/1 1/2))' has passed
> 1: line#105:3|TRIANGLE((0 0.5 0,0 -0.5 0,1 0.5 0,0 0.5 0))|TRIANGLE((0 0 0,1 0 0,1 1 0,0 0 0))|TIN(((0.5 0.5 0,0 0 0,0.5 0 0,0.5 0.5 0)),((1 0.5 0,0.5 0.5 0,0.5 0 0,1 0.5 0)))
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{52.499999998162096} and areaRotate{52.499999998162096} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{52.499999998162096} and expectedArea{52.499755859375} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '105: intersection3D(TRIANGLE((0/1 1/2 0/1,0/1 -1/2 0/1,1/1 1/2 0/1,0/1 1/2 0/1)), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) is TIN(((1/2 1/2 0/1,0/1 0/1 0/1,1/2 0/1 0/1,1/2 1/2 0/1)),((1/1 1/2 0/1,1/2 1/2 0/1,1/2 0/1 0/1,1/1 1/2 0/1))) and should be TIN(((1/2 1/2 0/1,0/1 0/1 0/1,1/2 0/1 0/1,1/2 1/2 0/1)),((1/1 1/2 0/1,1/2 1/2 0/1,1/2 0/1 0/1,1/1 1/2 0/1)))' has passed
> 1: line#107:3|TRIANGLE((0 0.5 1,1 0.5 -1,1 0.5 1,0 0.5 1))|TRIANGLE((0 0 0,1 0 0,1 1 0,0 0 0))|LINESTRING(1/1 1/2 0/1,1/2 1/2 0/1)
> 2: area( ' MULTIPOLYGON(((501242.1 6886837.1,501236.3 6886836.9,501236.5 6886834.4,501242 6886834.4,501242.1 6886837.1)))' ) = 14.695
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '107: intersection3D(TRIANGLE((0/1 1/2 1/1,1/1 1/2 -1/1,1/1 1/2 1/1,0/1 1/2 1/1)), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) is LINESTRING(1/1 1/2 0/1,1/2 1/2 0/1) and should be LINESTRING(1/1 1/2 0/1,1/2 1/2 0/1)' has passed
> 1: line#109:2|TRIANGLE((0 0,1 -1,1 0,0 0))|TRIANGLE((0 0,1 0,1 1,0 0))|LINESTRING(1 0,0 0)
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{14.69500000051455} and areaRotate{14.69500000051455} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{14.69500000051455} and expectedArea{14.695068359375} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '109: intersection(TRIANGLE((0/1 0/1,1/1 -1/1,1/1 0/1,0/1 0/1)), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) is LINESTRING(1/1 0/1,0/1 0/1) and should be LINESTRING(1/1 0/1,0/1 0/1)' has passed
> 1: line#110:3|TRIANGLE((0 0 0,1 -1 0,1 0 0,0 0 0))|TRIANGLE((0 0 0,1 0 0,1 1 0,0 0 0))|LINESTRING(0 0 0,1 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '110: intersection3D(TRIANGLE((0/1 0/1 0/1,1/1 -1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) is LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1) and should be LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1)' has passed
> 1: line#112:2|TRIANGLE((1 0,2 0,2 1,1 0))|TRIANGLE((0 0,1 0,1 1,0 0))|POINT(1 0)
> 2: area( ' MULTIPOLYGON(((674058.8 7048291.8,674055.1 7048272.1,674061.2 7048270.7,674065.4 7048290.4,674058.8 7048291.8)))' ) = 130.625
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '112: intersection(TRIANGLE((1/1 0/1,2/1 0/1,2/1 1/1,1/1 0/1)), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) is POINT(1/1 0/1) and should be POINT(1/1 0/1)' has passed
> 1: line#113:3|TRIANGLE((1 0 0,2 0 0,2 1 0,1 0 0))|TRIANGLE((0 0 0,1 0 0,1 1 0,0 0 0))|POINT(1 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '113: intersection3D(TRIANGLE((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 0/1 0/1)), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) is POINT(1/1 0/1 0/1) and should be POINT(1/1 0/1 0/1)' has passed
> 1: line#115:2|TRIANGLE((-3 0,-2 0,-2 1,-3 0))|TRIANGLE((0 0,1 0,1 1,0 0))|GEOMETRYCOLLECTION EMPTY
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{130.62500000213041} and areaRotate{130.62500000213041} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{130.62500000213041} and expectedArea{130.625} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '115: intersection(TRIANGLE((-3/1 0/1,-2/1 0/1,-2/1 1/1,-3/1 0/1)), TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#116:3|TRIANGLE((-3 0 0,-2 0 0,-2 1 0,-3 0 0))|TRIANGLE((0 0 0,1 0 0,1 1 0,0 0 0))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '116: intersection3D(TRIANGLE((-3/1 0/1 0/1,-2/1 0/1 0/1,-2/1 1/1 0/1,-3/1 0/1 0/1)), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#123:2|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|POINT(0.1 0.1)|POINT(0.1 0.1)
> 2: area( ' MULTIPOLYGON(((501405.8 6886772.8,501400.5 6886775.8,501392.6 6886762.5,501397.2 6886759.3,501405.8 6886772.8)))' ) = 91.905
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '123: intersection(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), POINT(1/10 1/10)) is POINT(1/10 1/10) and should be POINT(1/10 1/10)' has passed
> 1: line#124:3|POLYGON((0 0 0,2 0 0,2 2 0,0 2 0,0 0 0),(1.3 1.3 0,1.3 1.7 0,1.7 1.7 0,1.7 1.3 0,1.3 1.3 0))|POINT(0.1 0.1 0)|POINT(0.1 0.1 0)
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{91.904999999545112} and areaRotate{91.904999999545112} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{91.904999999545112} and expectedArea{91.905029296875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128164.4 6847592.4,128167.5 6847589.4,128173.9 6847595.7,128175.2 6847594.9,128178.2 6847598.8,128176.6 6847600.1,128174.7 6847598.2,128171.9 6847600.2,128164.4 6847592.4)))' ) = 58.965
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '124: intersection3D(POLYGON((0/1 0/1 0/1,2/1 0/1 0/1,2/1 2/1 0/1,0/1 2/1 0/1,0/1 0/1 0/1),(13/10 13/10 0/1,13/10 17/10 0/1,17/10 17/10 0/1,17/10 13/10 0/1,13/10 13/10 0/1)), POINT(1/10 1/10 0/1)) is POINT(1/10 1/10 0/1) and should be POINT(1/10 1/10 0/1)' has passed
> 1: line#126:2|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|POINT(0.1 0)|POINT(0.1 0)
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{58.964999999396028} and areaRotate{58.964999999396028} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{58.964999999396028} and expectedArea{58.965087890625} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '126: intersection(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), POINT(1/10 0/1)) is POINT(1/10 0/1) and should be POINT(1/10 0/1)' has passed
> 1: line#127:3|POLYGON((0 0 0,2 0 0,2 2 0,0 2 0,0 0 0),(1.3 1.3 0,1.3 1.7 0,1.7 1.7 0,1.7 1.3 0,1.3 1.3 0))|POINT(0.1 00 0)|POINT(0.1 0 0)
> 2: area( ' MULTIPOLYGON(((128073 6847473.3,128071.9 6847468.9,128086.2 6847466,128086.9 6847470.4,128073 6847473.3)))' ) = 64.65
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{64.650000002098778} and areaRotate{64.650000002098778} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{64.650000002098778} and expectedArea{64.649963378906193} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127903.4 6847355.6,127901.6 6847362.1,127913.1 6847365,127914.7 6847358.4,127903.4 6847355.6)))' ) = 79.515
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '127: intersection3D(POLYGON((0/1 0/1 0/1,2/1 0/1 0/1,2/1 2/1 0/1,0/1 2/1 0/1,0/1 0/1 0/1),(13/10 13/10 0/1,13/10 17/10 0/1,17/10 17/10 0/1,17/10 13/10 0/1,13/10 13/10 0/1)), POINT(1/10 0/1 0/1)) is POINT(1/10 0/1 0/1) and should be POINT(1/10 0/1 0/1)' has passed
> 1: line#129:2|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|POINT(0 0)|POINT(0 0)
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{79.515000000315325} and areaRotate{79.515000000315325} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{79.515000000315325} and expectedArea{79.515075683593807} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '129: intersection(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), POINT(0/1 0/1)) is POINT(0/1 0/1) and should be POINT(0/1 0/1)' has passed
> 1: line#130:3|POLYGON((0 0 0,2 0 0,2 2 0,0 2 0,0 0 0),(1.3 1.3 0,1.3 1.7 0,1.7 1.7 0,1.7 1.3 0,1.3 1.3 0))|POINT(0 0 0)|POINT(0 0 0)
> 2: area( ' MULTIPOLYGON(((128423.8 6847559.7,128423.1 6847563.1,128427.9 6847564.5,128428.6 6847560.9,128423.8 6847559.7)))' ) = 17.71
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{17.710000001156587} and areaRotate{17.710000001156587} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{17.710000001156587} and expectedArea{17.7099609375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128203.2 6847301.8,128195.1 6847303.1,128196.4 6847309.6,128204.6 6847308.1,128203.2 6847301.8)))' ) = 54.05
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '130: intersection3D(POLYGON((0/1 0/1 0/1,2/1 0/1 0/1,2/1 2/1 0/1,0/1 2/1 0/1,0/1 0/1 0/1),(13/10 13/10 0/1,13/10 17/10 0/1,17/10 17/10 0/1,17/10 13/10 0/1,13/10 13/10 0/1)), POINT(0/1 0/1 0/1)) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#132:2|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|POINT(1.5 1.3)|POINT(1.5 1.3)
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{54.04999999912252} and areaRotate{54.04999999912252} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{54.04999999912252} and expectedArea{54.050048828125} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '132: intersection(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), POINT(3/2 13/10)) is POINT(3/2 13/10) and should be POINT(3/2 13/10)' has passed
> 1: line#133:3|POLYGON((0 0 0,2 0 0,2 2 0,0 2 0,0 0 0),(1.3 1.3 0,1.3 1.7 0,1.7 1.7 0,1.7 1.3 0,1.3 1.3 0))|POINT(1.5 1.3 0)|POINT(1.5 1.3 0)
> 2: area( ' MULTIPOLYGON(((127407.7 6847580.4,127412.3 6847579.7,127410.5 6847571.1,127405.9 6847572.7,127407.7 6847580.4)))' ) = 39.56
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{39.559999999361615} and areaRotate{39.559999999361615} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{39.559999999361615} and expectedArea{39.5599365234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128308.9 6847529.3,128303 6847530.8,128304.7 6847535.1,128309.9 6847533.5,128308.9 6847529.3)))' ) = 25.68
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{25.679999998770946} and areaRotate{25.679999998770946} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '133: intersection3D(POLYGON((0/1 0/1 0/1,2/1 0/1 0/1,2/1 2/1 0/1,0/1 2/1 0/1,0/1 0/1 0/1),(13/10 13/10 0/1,13/10 17/10 0/1,17/10 17/10 0/1,17/10 13/10 0/1,13/10 13/10 0/1)), POINT(3/2 13/10 0/1)) is POINT(3/2 13/10 0/1) and should be POINT(3/2 13/10 0/1)' has passed
> 1: line#135:2|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|POINT(1.5 1.5)|GEOMETRYCOLLECTION EMPTY
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{25.679999998770946} and expectedArea{25.6799926757812} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '135: intersection(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), POINT(3/2 3/2)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#136:3|POLYGON((0 0 0,2 0 0,2 2 0,0 2 0,0 0 0),(1.3 1.3 0,1.3 1.7 0,1.7 1.7 0,1.7 1.3 0,1.3 1.3 0))|POINT(1.5 1.5 0)|GEOMETRYCOLLECTION EMPTY
> 2: area( ' MULTIPOLYGON(((128364.4 6847448,128368 6847460.7,128375.2 6847458.9,128373.8 6847452.9,128380.4 6847450.9,128378.4 6847444.6,128369.2 6847446.9,128368.9 6847446.1,128364.4 6847448)))' ) = 148.425
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{148.42499999745598} and areaRotate{148.42499999745598} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{148.42499999745598} and expectedArea{148.42510986328099} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '136: intersection3D(POLYGON((0/1 0/1 0/1,2/1 0/1 0/1,2/1 2/1 0/1,0/1 2/1 0/1,0/1 0/1 0/1),(13/10 13/10 0/1,13/10 17/10 0/1,17/10 17/10 0/1,17/10 13/10 0/1,13/10 13/10 0/1)), POINT(3/2 3/2 0/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#138:2|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|POINT(2.5 2.5)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '138: intersection(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), POINT(5/2 5/2)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#139:3|POLYGON((0 0 0,2 0 0,2 2 0,0 2 0,0 0 0),(1.3 1.3 0,1.3 1.7 0,1.7 1.7 0,1.7 1.3 0,1.3 1.3 0))|POINT(2.5 2.5 0)|GEOMETRYCOLLECTION EMPTY
> 2: area( ' MULTIPOLYGON(((127788.8 6848322.9,127781.1 6848322.5,127781.2 6848323.6,127771.5 6848323.4,127771.4 6848325.9,127767.4 6848326,127767.4 6848332.2,127779.8 6848332.1,127779.5 6848340,127787.7 6848339.9,127788.8 6848322.9)))' ) = 243.275
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '139: intersection3D(POLYGON((0/1 0/1 0/1,2/1 0/1 0/1,2/1 2/1 0/1,0/1 2/1 0/1,0/1 0/1 0/1),(13/10 13/10 0/1,13/10 17/10 0/1,17/10 17/10 0/1,17/10 13/10 0/1,13/10 13/10 0/1)), POINT(5/2 5/2 0/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#146:2|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|LINESTRING(-0.5 0.5,2.5 0.5)|LINESTRING(0/1 1/2,1/2 1/2,45/26 1/2,49/26 1/2,2/1 1/2)
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{243.27499999890975} and areaRotate{243.27499999890975} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{243.27499999890975} and expectedArea{243.27496337890599} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127728.3 6847388.6,127727 6847382.1,127742.3 6847384.3,127742 6847387,127744 6847387.5,127743.3 6847390.7,127728.3 6847388.6)))' ) = 96.31
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '146: intersection(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), LINESTRING(-1/2 1/2,5/2 1/2)) is LINESTRING(0/1 1/2,1/2 1/2,45/26 1/2,49/26 1/2,2/1 1/2) and should be LINESTRING(0/1 1/2,1/2 1/2,45/26 1/2,49/26 1/2,2/1 1/2)' has passed
> 1: line#147:3|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|LINESTRING(-0.5 0.5,2.5 0.5)|LINESTRING(0/1 1/2 0,1/2 1/2 0,45/26 1/2 0,49/26 1/2 0,2/1 1/2 0)
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{96.309999995824029} and areaRotate{96.309999995824029} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{96.309999995824029} and expectedArea{96.309997558593807} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128273.1 6847546.7,128274.8 6847550.6,128279 6847548.9,128277.5 6847544.9,128273.1 6847546.7)))' ) = 19.785
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{19.785000000809887} and areaRotate{19.785000000809887} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{19.785000000809887} and expectedArea{19.784912109375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126978 6848113.3,126982.2 6848114.2,126981.9 6848118.1,126977 6848117.6,126978 6848113.3)))' ) = 19.11
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '147: intersection3D(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), LINESTRING(-1/2 1/2,5/2 1/2)) is LINESTRING(0/1 1/2 0/1,1/2 1/2 0/1,45/26 1/2 0/1,49/26 1/2 0/1,2/1 1/2 0/1) and should be LINESTRING(0/1 1/2 0/1,1/2 1/2 0/1,45/26 1/2 0/1,49/26 1/2 0/1,2/1 1/2 0/1)' has passed
> 1: line#149:2|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|LINESTRING(0 0,1 0)|LINESTRING(0 0,1 0)
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{19.110000000255098} and areaRotate{19.110000000255098} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{19.110000000255098} and expectedArea{19.1099853515625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129528.3 6847858.1,129526.1 6847867.2,129538 6847869.7,129540.4 6847860.1,129528.3 6847858.1)))' ) = 117.375
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '149: intersection(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), LINESTRING(0/1 0/1,1/1 0/1)) is LINESTRING(0/1 0/1,1/1 0/1) and should be LINESTRING(0/1 0/1,1/1 0/1)' has passed
> 1: line#150:3|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|LINESTRING(0 0,1 0)|LINESTRING(0 0 0,1 0 0)
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{117.37499999556205} and areaRotate{117.37499999556205} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{117.37499999556205} and expectedArea{117.37506103515599} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129468.7 6847664.5,129470.5 6847672.5,129466 6847673,129466.7 6847677.7,129457.5 6847679,129456.3 6847669.9,129460.8 6847669.3,129460.5 6847665.8,129468.7 6847664.5)))' ) = 134.325
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '150: intersection3D(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), LINESTRING(0/1 0/1,1/1 0/1)) is LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1) and should be LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1)' has passed
> 1: line#152:2|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|LINESTRING(1.4 1.4,1.6 1.6)|GEOMETRYCOLLECTION EMPTY
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{134.32499999733369} and areaRotate{134.32499999733369} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{134.32499999733369} and expectedArea{134.324951171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129618.5 6847918,129623.7 6847919.4,129622 6847927.3,129616.2 6847925.9,129618.5 6847918)))' ) = 46.25
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '152: intersection(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), LINESTRING(7/5 7/5,8/5 8/5)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#153:3|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|LINESTRING(1.4 1.4,1.6 1.6)|GEOMETRYCOLLECTION EMPTY
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{46.250000001047724} and areaRotate{46.250000001047724} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{46.250000001047724} and expectedArea{46.25} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129211.9 6847479,129214.2 6847485.4,129218.7 6847483.7,129216.8 6847477.6,129211.9 6847479)))' ) = 32.63
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{32.629999998994322} and areaRotate{32.629999998994322} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{32.629999998994322} and expectedArea{32.6299438476562} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '153: intersection3D(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), LINESTRING(7/5 7/5,8/5 8/5)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#155:2|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|LINESTRING(-0.5 0,1 -2)|GEOMETRYCOLLECTION EMPTY
> 2: area( ' MULTIPOLYGON(((127174.1 6847749.8,127181.3 6847750.9,127178.7 6847763.4,127171.7 6847761.7,127174.1 6847749.8)))' ) = 90.12
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{90.1199999977555} and areaRotate{90.1199999977555} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{90.1199999977555} and expectedArea{90.119934082031193} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '155: intersection(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), LINESTRING(-1/2 0/1,1/1 -2/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#156:3|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|LINESTRING(-0.5 0,1 -2)|GEOMETRYCOLLECTION EMPTY
> 2: area( ' MULTIPOLYGON(((128869 6847923.9,128882.7 6847907.5,128870.1 6847897.3,128856.2 6847912.5,128869 6847923.9)))' ) = 349.7
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{349.69999999506774} and areaRotate{349.69999999506774} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{349.69999999506774} and expectedArea{349.70001220703102} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127347.4 6847410.1,127346.8 6847412.6,127349.6 6847413.8,127348.7 6847417,127353.4 6847419,127355.9 6847412.4,127347.4 6847410.1)))' ) = 44.515
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '156: intersection3D(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), LINESTRING(-1/2 0/1,1/1 -2/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#163:2|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|TRIANGLE((-1 -1,0 -1,0 0,-1 -1))|POINT(0 0)
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{44.515000000233144} and areaRotate{44.515000000233144} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{44.515000000233144} and expectedArea{44.5149536132812} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128506.4 6848126,128509 6848132.3,128516.4 6848129.3,128514.3 6848123.4,128506.4 6848126)))' ) = 53.245
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{53.245000002595845} and areaRotate{53.245000002595845} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{53.245000002595845} and expectedArea{53.2449951171875} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '163: intersection(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), TRIANGLE((-1/1 -1/1,0/1 -1/1,0/1 0/1,-1/1 -1/1))) is POINT(0/1 0/1) and should be POINT(0/1 0/1)' has passed
> 1: line#164:3|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|TRIANGLE((-1 -1,0 -1,0 0,-1 -1))|POINT(0 0 0)
> 2: area( ' MULTIPOLYGON(((128030.2 6847454.2,128026.5 6847455.9,128029.4 6847461.4,128032.9 6847460,128030.2 6847454.2)))' ) = 24.68
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{24.680000000644498} and areaRotate{24.680000000644498} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{24.680000000644498} and expectedArea{24.6799926757812} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127683.4 6847651.3,127690.6 6847654.5,127688.6 6847659.2,127681.1 6847656.1,127683.4 6847651.3)))' ) = 41.685
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '164: intersection3D(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), TRIANGLE((-1/1 -1/1,0/1 -1/1,0/1 0/1,-1/1 -1/1))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{41.68499999758555} and areaRotate{41.68499999758555} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{41.68499999758555} and expectedArea{41.6849365234375} doesn't exceed 0.5%
> 1: line#166:2|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|TRIANGLE((-1 0,0 0,0 1,-1 0))|LINESTRING(0 0,0 1)
> 2: area( ' MULTIPOLYGON(((129270.3 6847363.7,129267.1 6847360.9,129272 6847355.3,129275.2 6847358.4,129270.3 6847363.7)))' ) = 31.895
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{31.894999997755882} and areaRotate{31.894999997755882} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{31.894999997755882} and expectedArea{31.89501953125} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '166: intersection(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), TRIANGLE((-1/1 0/1,0/1 0/1,0/1 1/1,-1/1 0/1))) is LINESTRING(0/1 0/1,0/1 1/1) and should be LINESTRING(0/1 0/1,0/1 1/1)' has passed
> 1: line#167:3|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|TRIANGLE((-1 0,0 0,0 1,-1 0))|LINESTRING(0 0 0,0 1 0)
> 2: area( ' MULTIPOLYGON(((129306.5 6847540.8,129306.6 6847544.4,129310.9 6847544.4,129311 6847540.6,129306.5 6847540.8)))' ) = 16.28
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{16.279999998776042} and areaRotate{16.279999998776042} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{16.279999998776042} and expectedArea{16.2799682617188} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128063.8 6847455.2,128068.6 6847454,128071.8 6847468,128067.6 6847469.1,128063.8 6847455.2)))' ) = 66.8
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{66.800000000512227} and areaRotate{66.800000000512227} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{66.800000000512227} and expectedArea{66.799987792968807} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '167: intersection3D(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), TRIANGLE((-1/1 0/1,0/1 0/1,0/1 1/1,-1/1 0/1))) is LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1) and should be LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1)' has passed
> 1: line#169:2|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|TRIANGLE((-1 0,1 0,1 1,-1 0))|POLYGON((1 1,0 0.5,0 0,1 0,1 1))
> 2: area( ' MULTIPOLYGON(((127285.4 6847620.6,127290.6 6847619.8,127289.7 6847613.6,127284.6 6847614.1,127285.4 6847620.6)))' ) = 33.255
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{33.255000000408756} and areaRotate{33.255000000408756} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{33.255000000408756} and expectedArea{33.2549438476562} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127595.5 6848140.9,127597 6848148.4,127603 6848147.1,127601.5 6848139.3,127595.5 6848140.9)))' ) = 48.075
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{48.074999999022111} and areaRotate{48.074999999022111} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{48.074999999022111} and expectedArea{48.074951171875} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '169: intersection(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), TRIANGLE((-1/1 0/1,1/1 0/1,1/1 1/1,-1/1 0/1))) is POLYGON((0/1 1/2,0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/2)) and should be POLYGON((1/1 1/1,0/1 1/2,0/1 0/1,1/1 0/1,1/1 1/1))' has passed
> 1: line#170:3|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|TRIANGLE((-1 0,1 0,1 1,-1 0))|TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((0/1 1/2 0/1,0/1 0/1 0/1,1/1 1/1 0/1,0/1 1/2 0/1)))
> 2: area( ' MULTIPOLYGON(((127209.6 6847721.2,127214.4 6847722.4,127213.1 6847729.7,127208.5 6847728.6,127209.6 6847721.2)))' ) = 35.925
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{35.925000000332162} and areaRotate{35.925000000332162} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{35.925000000332162} and expectedArea{35.9249877929688} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129832.1 6847461.2,129831.8 6847463.7,129829.4 6847463.4,129829 6847465.9,129837.5 6847466.9,129837.3 6847469,129841.5 6847469.3,129842.2 6847462.8,129832.1 6847461.2)))' ) = 64.16
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '170: intersection3D(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), TRIANGLE((-1/1 0/1,1/1 0/1,1/1 1/1,-1/1 0/1))) is TIN(((0/1 1/2 0/1,0/1 0/1 0/1,1/1 1/1 0/1,0/1 1/2 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) and should be TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((0/1 1/2 0/1,0/1 0/1 0/1,1/1 1/1 0/1,0/1 1/2 0/1)))' has passed
> 1: line#172:2|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|TRIANGLE((0.1 0.1,1 0.1,1 1,0.1 0.1))|TRIANGLE((0.1 0.1,1 0.1,1 1,0.1 0.1))
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{64.160000000594891} and areaRotate{64.160000000594891} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{64.160000000594891} and expectedArea{64.1600341796875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127757.9 6847351.3,127758.1 6847356.2,127771 6847355.9,127771.2 6847348,127766.3 6847348.2,127766.3 6847351.8,127757.9 6847351.3)))' ) = 75.475
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '172: intersection(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), TRIANGLE((1/10 1/10,1/1 1/10,1/1 1/1,1/10 1/10))) is TRIANGLE((1/10 1/10,1/1 1/10,1/1 1/1,1/10 1/10)) and should be TRIANGLE((1/10 1/10,1/1 1/10,1/1 1/1,1/10 1/10))' has passed
> 1: line#173:3|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|TRIANGLE((0.1 0.1,1 0.1,1 1,0.1 0.1))|TRIANGLE((0.1 0.1 0,1 0.1 0,1 1 0,0.1 0.1 0))
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{75.474999995957489} and areaRotate{75.474999995957489} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{75.474999995957489} and expectedArea{75.475158691406193} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127758.8 6847464.8,127758.1 6847472.6,127763.3 6847472.8,127762.8 6847478,127770.7 6847478.5,127770.6 6847470.1,127772.2 6847470.1,127772.3 6847465,127758.8 6847464.8)))' ) = 145.76
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{145.75999999908873} and areaRotate{145.75999999908873} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{145.75999999908873} and expectedArea{145.75994873046901} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128213.6 6847421.4,128214.9 6847424.1,128227.3 6847418.1,128226 6847415.7,128213.6 6847421.4)))' ) = 39.225
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '173: intersection3D(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), TRIANGLE((1/10 1/10,1/1 1/10,1/1 1/1,1/10 1/10))) is TRIANGLE((1/10 1/10 0/1,1/1 1/10 0/1,1/1 1/1 0/1,1/10 1/10 0/1)) and should be TRIANGLE((1/10 1/10 0/1,1/1 1/10 0/1,1/1 1/1 0/1,1/10 1/10 0/1))' has passed
> 1: line#175:2|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|TRIANGLE((1.4 1.4,1.6 1.4,1.6 1.6,1.4 1.4))|GEOMETRYCOLLECTION EMPTY
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{39.225000003575758} and areaRotate{39.225000003575758} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{39.225000003575758} and expectedArea{39.2249755859375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127257.5 6847612.3,127257 6847606.9,127266.1 6847606.2,127266.6 6847611.4,127257.5 6847612.3)))' ) = 48.63
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{48.630000002674507} and areaRotate{48.630000002674507} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{48.630000002674507} and expectedArea{48.6300048828125} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '175: intersection(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), TRIANGLE((7/5 7/5,8/5 7/5,8/5 8/5,7/5 7/5))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#176:3|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|TRIANGLE((1.4 1.4,1.6 1.4,1.6 1.6,1.4 1.4))|GEOMETRYCOLLECTION EMPTY
> 2: area( ' MULTIPOLYGON(((127704.5 6847329.2,127706.2 6847331.4,127703.2 6847334.6,127716.5 6847346.1,127715.7 6847347.1,127723.4 6847353.4,127719.9 6847357.9,127715.1 6847362.3,127710.9 6847365.3,127706.2 6847362.1,127714.5 6847356.6,127715.3 6847355.3,127694.5 6847338.8,127690.1 6847334.8,127695.7 6847330.6,127698.3 6847333.6,127704.5 6847329.2)))' ) = 353.73
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '176: intersection3D(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), TRIANGLE((7/5 7/5,8/5 7/5,8/5 8/5,7/5 7/5))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#183:2|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|POLYGON((-1 -1,0 -1,0 0,-1 0,-1 -1))|POINT(0 0)
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{353.73000000682816} and areaRotate{353.73000000682816} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{353.73000000682816} and expectedArea{353.72985839843801} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '183: intersection(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), POLYGON((-1/1 -1/1,0/1 -1/1,0/1 0/1,-1/1 0/1,-1/1 -1/1))) is POINT(0/1 0/1) and should be POINT(0/1 0/1)' has passed
> 1: line#184:3|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|POLYGON((-1 -1,0 -1,0 0,-1 0,-1 -1))|POINT(0 0 0)
> 2: area( ' MULTIPOLYGON(((129510.8 6847625.6,129512.8 6847636.5,129510.6 6847637.2,129507.1 6847641.2,129507.5 6847644.4,129496.4 6847647,129494.5 6847635.8,129496.3 6847635.4,129495.5 6847632.5,129500.3 6847631,129499.9 6847628.4,129510.8 6847625.6)))' ) = 253.24
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{253.23999999817556} and areaRotate{253.23999999817556} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{253.23999999817556} and expectedArea{253.24005126953099} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '184: intersection3D(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), POLYGON((-1/1 -1/1,0/1 -1/1,0/1 0/1,-1/1 0/1,-1/1 -1/1))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#186:2|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|POLYGON((-1 0,0 0,0 1,-1 1,-1 0))|LINESTRING(0 0,0 1)
> 2: area( ' MULTIPOLYGON(((127611.5 6847598.7,127610.3 6847601.8,127618.1 6847604.1,127619 6847600.7,127616.7 6847599.9,127617.5 6847597.2,127613.8 6847596.3,127613 6847598.8,127611.5 6847598.7)))' ) = 38.88
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{38.880000001447044} and areaRotate{38.880000001447044} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{38.880000001447044} and expectedArea{38.8799438476562} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '186: intersection(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), POLYGON((-1/1 0/1,0/1 0/1,0/1 1/1,-1/1 1/1,-1/1 0/1))) is LINESTRING(0/1 0/1,0/1 1/1) and should be LINESTRING(0/1 0/1,0/1 1/1)' has passed
> 1: line#187:3|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|POLYGON((-1 0,0 0,0 1,-1 1,-1 0))|LINESTRING(0 0 0,0 1 0)
> 2: area( ' MULTIPOLYGON(((128268.4 6847472.6,128269.5 6847479.4,128276.1 6847478.4,128276.3 6847480.6,128281.1 6847479.9,128279.3 6847470.3,128268.4 6847472.6)))' ) = 91.455
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{91.45499999716148} and areaRotate{91.45499999716148} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{91.45499999716148} and expectedArea{91.455017089843807} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '187: intersection3D(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), POLYGON((-1/1 0/1,0/1 0/1,0/1 1/1,-1/1 1/1,-1/1 0/1))) is LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1) and should be LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1)' has passed
> 1: line#189:2|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|POLYGON((0 0,1 0,1 1,0 1,0 0))|POLYGON((1 1,0 1,0 0,1 0,1 1))
> 2: area( ' MULTIPOLYGON(((127633.8 6847521.3,127632.5 6847526,127633.5 6847526.1,127631.7 6847532.9,127638.7 6847534.5,127638.4 6847535.4,127645.2 6847537.2,127645.7 6847535.8,127663.4 6847540.1,127665.3 6847531.8,127646.8 6847527.5,127641.8 6847526.8,127642.3 6847522.5,127633.8 6847521.3)))' ) = 314.63
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '189: intersection(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))) is POLYGON((0/1 1/1,0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1)) and should be POLYGON((1/1 1/1,0/1 1/1,0/1 0/1,1/1 0/1,1/1 1/1))' has passed
> 1: line#190:3|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|POLYGON((0 0,1 0,1 1,0 1,0 0))|TIN(((1/2 1/2 0/1,0/1 1/1 0/1,0/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,1/2 1/2 0/1)),((0/1 1/1 0/1,1/2 1/2 0/1,1/1 1/1 0/1,0/1 1/1 0/1)))
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{314.62999999745284} and areaRotate{314.62999999745284} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{314.62999999745284} and expectedArea{314.63000488281199} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127772.9 6847346.9,127771.6 6847359.4,127778.2 6847360.3,127777.6 6847362.7,127782.4 6847363.4,127783.5 6847356.9,127780.7 6847356.4,127781.8 6847348,127772.9 6847346.9)))' ) = 134.315
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{134.31500000036266} and areaRotate{134.31500000036266} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{134.31500000036266} and expectedArea{134.31500244140599} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '190: intersection3D(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))) is TIN(((0/1 1/1 0/1,1/2 1/2 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,0/1 1/1 0/1,0/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1))) and should be TIN(((1/2 1/2 0/1,0/1 1/1 0/1,0/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,1/2 1/2 0/1)),((0/1 1/1 0/1,1/2 1/2 0/1,1/1 1/1 0/1,0/1 1/1 0/1)))' has passed
> 1: line#192:2|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|POLYGON((1.4 1.4,1.6 1.4,1.6 1.6,1.4 1.6,1.4 1.4))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '192: intersection(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), POLYGON((7/5 7/5,8/5 7/5,8/5 8/5,7/5 8/5,7/5 7/5))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#193:3|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|POLYGON((1.4 1.4,1.6 1.4,1.6 1.6,1.4 1.6,1.4 1.4))|GEOMETRYCOLLECTION EMPTY
> 2: area( ' MULTIPOLYGON(((127917.7 6847358.5,127915.5 6847365.4,127918.4 6847366.4,127916 6847375,127916.8 6847375.4,127912.9 6847386.6,127911.8 6847391,127913.7 6847391.7,127910.6 6847399,127913.1 6847400.1,127916.1 6847393.1,127919.6 6847394.4,127917.1 6847401.9,127921.1 6847403.3,127923.5 6847395.8,127926.1 6847396.8,127928.3 6847390.5,127918.6 6847386.8,127921.9 6847377,127924.5 6847368.7,127927.9 6847369.5,127926.1 6847376.5,127924.8 6847375.9,127921.9 6847385.8,127928.1 6847388,127931.4 6847377.2,127930.3 6847376.7,127932.6 6847370.1,127934.7 6847370.8,127937.1 6847362.5,127917.7 6847358.5)))' ) = 536.385
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '193: intersection3D(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), POLYGON((7/5 7/5,8/5 7/5,8/5 8/5,7/5 8/5,7/5 7/5))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#195:2|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|POLYGON((1.4 0,1.6 0,1.6 2,1.4 2,1.4 0))|MULTIPOLYGON(((1.6 1.3,1.4 1.3,1.4 0,1.6 0,1.6 1.3)),((1.4 2,1.4 1.7,1.6 1.7,1.6 2,1.4 2)))
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{536.38500000198997} and areaRotate{536.38500000198997} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{536.38500000198997} and expectedArea{536.38488769531205} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129769.1 6847590,129768.4 6847594.1,129776.4 6847595.5,129777 6847591.2,129769.1 6847590)))' ) = 34.235
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{34.23500000135995} and areaRotate{34.23500000135995} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{34.23500000135995} and expectedArea{34.2350463867188} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '195: intersection(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), POLYGON((7/5 0/1,8/5 0/1,8/5 2/1,7/5 2/1,7/5 0/1))) is MULTIPOLYGON(((7/5 13/10,7/5 0/1,8/5 0/1,8/5 13/10,7/5 13/10)),((7/5 2/1,7/5 17/10,8/5 17/10,8/5 2/1,7/5 2/1))) and should be MULTIPOLYGON(((8/5 13/10,7/5 13/10,7/5 0/1,8/5 0/1,8/5 13/10)),((7/5 2/1,7/5 17/10,8/5 17/10,8/5 2/1,7/5 2/1)))' has passed
> 1: line#197:3|POLYGON((0 0,2 0,2 2,0 2,0 0),(1.3 1.3,1.3 1.7,1.7 1.7,1.7 1.3,1.3 1.3))|POLYGON((1.4 0,1.6 0,1.6 2,1.4 2,1.4 0))|GEOMETRYCOLLECTION(TIN(((104/73 128/73 0/1,7/5 2/1 0/1,7/5 61/35 0/1,104/73 128/73 0/1)),((7/5 2/1 0/1,104/73 128/73 0/1,8/5 64/35 0/1,7/5 2/1 0/1)),((8/5 2/1 0/1,7/5 2/1 0/1,8/5 64/35 0/1,8/5 2/1 0/1)),((143/100 17/10 0/1,104/73 128/73 0/1,7/5 61/35 0/1,143/100 17/10 0/1)),((7/5 17/10 0/1,143/100 17/10 0/1,7/5 61/35 0/1,7/5 17/10 0/1)),((104/73 128/73 0/1,143/100 17/10 0/1,8/5 17/10 0/1,104/73 128/73 0/1)),((8/5 64/35 0/1,104/73 128/73 0/1,8/5 17/10 0/1,8/5 64/35 0/1))),TIN(((7/5 39/35 0/1,147/100 13/10 0/1,7/5 13/10 0/1,7/5 39/35 0/1)),((7/5 39/35 0/1,86/57 52/57 0/1,147/100 13/10 0/1,7/5 39/35 0/1)),((86/57 52/57 0/1,7/5 39/35 0/1,7/5 0/1 0/1,86/57 52/57 0/1)),((8/5 0/1 0/1,86/57 52/57 0/1,7/5 0/1 0/1,8/5 0/1 0/1)),((86/57 52/57 0/1,8/5 0/1 0/1,8/5 26/35 0/1,86/57 52/57 0/1)),((8/5 13/10 0/1,86/57 52/57 0/1,8/5 26/35 0/1,8/5 13/10 0/1)),((8/5 13/10 0/1,147/100 13/10 0/1,86/57 52/57 0/1,8/5 13/10 0/1))))
> 2: area( ' MULTIPOLYGON(((128247.3 6847573.7,128247.8 6847576.7,128250.4 6847576.6,128250.7 6847579.8,128258.4 6847579.5,128258.1 6847574.3,128254.8 6847574.6,128254.3 6847573.1,128247.3 6847573.7)))' ) = 54.175
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{54.175000000699939} and areaRotate{54.175000000699939} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{54.175000000699939} and expectedArea{54.1749267578125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127945.5 6847511,127942.8 6847543.7,127948.5 6847544,127949.4 6847532.4,127953.3 6847532.8,127954.7 6847511.4,127945.5 6847511)))' ) = 265.52
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{265.52000000054284} and areaRotate{265.52000000054284} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{265.52000000054284} and expectedArea{265.52001953125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127407.7 6847580.4,127403.1 6847581.9,127403.6 6847583.9,127399.2 6847585,127398.6 6847582.9,127395.2 6847579.6,127394.4 6847575.8,127405.9 6847572.7,127407.7 6847580.4)))' ) = 100.535
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{100.53499999986948} and areaRotate{100.53499999986948} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{100.53499999986948} and expectedArea{100.534912109375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128003 6847457.5,128002.5 6847449.4,128016.4 6847447.6,128017.2 6847456.1,128003 6847457.5)))' ) = 117.655
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{117.65500000058996} and areaRotate{117.65500000058996} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{117.65500000058996} and expectedArea{117.655029296875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127207.6 6848080.7,127209 6848091.1,127218.3 6848090,127217.6 6848082.7,127219.1 6848082.4,127218 6848076.2,127213.4 6848077,127213.6 6848079.1,127207.6 6848080.7)))' ) = 122.375
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{122.37500000151744} and areaRotate{122.37500000151744} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{122.37500000151744} and expectedArea{122.37506103515599} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((126972.5 6848125,126971.7 6848130.8,126985.4 6848132.4,126985.8 6848130.3,126991.5 6848130,126991.3 6848127,126986.8 6848127,126972.5 6848125)))' ) = 95.995
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{95.995000001965735} and areaRotate{95.995000001965735} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{95.995000001965735} and expectedArea{95.994934082031193} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128545.9 6847401.7,128545.2 6847406.7,128550.1 6847407.1,128550.9 6847401.8,128545.9 6847401.7)))' ) = 25.68
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{25.67999999987326} and areaRotate{25.67999999987326} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{25.67999999987326} and expectedArea{25.679931640625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128569.5 6847568.4,128570 6847564.3,128575.6 6847564.2,128575.5 6847568.6,128569.5 6847568.4)))' ) = 24.665
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{24.664999999940989} and areaRotate{24.664999999940989} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{24.664999999940989} and expectedArea{24.6651000976562} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127716.1 6847423.1,127715.3 6847419.5,127720.9 6847417.8,127721.8 6847421.3,127716.1 6847423.1)))' ) = 21.545
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{21.545000000067809} and areaRotate{21.545000000067809} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{21.545000000067809} and expectedArea{21.5449829101562} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127895.3 6847537.3,127894.8 6847539.6,127891.5 6847538.8,127890.5 6847542,127893.2 6847542.8,127891.6 6847548.9,127902.3 6847551.6,127904 6847545.1,127900.7 6847544.2,127902 6847539.1,127895.3 6847537.3)))' ) = 122.865
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{122.8649999984778} and areaRotate{122.8649999984778} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{122.8649999984778} and expectedArea{122.86505126953099} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127691 6848518.5,127696.9 6848517.1,127695.9 6848511.7,127699.4 6848511.5,127700.9 6848522.3,127692 6848524,127691 6848518.5)))' ) = 70.715
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{70.715000001162622} and areaRotate{70.715000001162622} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{70.715000001162622} and expectedArea{70.715087890625} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '197: intersection3D(POLYGON((0/1 0/1,2/1 0/1,2/1 2/1,0/1 2/1,0/1 0/1),(13/10 13/10,13/10 17/10,17/10 17/10,17/10 13/10,13/10 13/10)), POLYGON((7/5 0/1,8/5 0/1,8/5 2/1,7/5 2/1,7/5 0/1))) is GEOMETRYCOLLECTION(TIN(((104/73 128/73 0/1,7/5 2/1 0/1,7/5 61/35 0/1,104/73 128/73 0/1)),((143/100 17/10 0/1,104/73 128/73 0/1,7/5 61/35 0/1,143/100 17/10 0/1)),((7/5 17/10 0/1,143/100 17/10 0/1,7/5 61/35 0/1,7/5 17/10 0/1)),((104/73 128/73 0/1,143/100 17/10 0/1,8/5 17/10 0/1,104/73 128/73 0/1)),((8/5 64/35 0/1,104/73 128/73 0/1,8/5 17/10 0/1,8/5 64/35 0/1)),((7/5 2/1 0/1,104/73 128/73 0/1,8/5 64/35 0/1,7/5 2/1 0/1)),((8/5 2/1 0/1,7/5 2/1 0/1,8/5 64/35 0/1,8/5 2/1 0/1))),TIN(((86/57 52/57 0/1,7/5 39/35 0/1,7/5 0/1 0/1,86/57 52/57 0/1)),((8/5 0/1 0/1,86/57 52/57 0/1,7/5 0/1 0/1,8/5 0/1 0/1)),((7/5 39/35 0/1,147/100 13/10 0/1,7/5 13/10 0/1,7/5 39/35 0/1)),((7/5 39/35 0/1,86/57 52/57 0/1,147/100 13/10 0/1,7/5 39/35 0/1)),((86/57 52/57 0/1,8/5 0/1 0/1,8/5 26/35 0/1,86/57 52/57 0/1)),((8/5 13/10 0/1,86/57 52/57 0/1,8/5 26/35 0/1,8/5 13/10 0/1)),((8/5 13/10 0/1,147/100 13/10 0/1,86/57 52/57 0/1,8/5 13/10 0/1)))) and should be GEOMETRYCOLLECTION(TIN(((104/73 128/73 0/1,7/5 2/1 0/1,7/5 61/35 0/1,104/73 128/73 0/1)),((7/5 2/1 0/1,104/73 128/73 0/1,8/5 64/35 0/1,7/5 2/1 0/1)),((8/5 2/1 0/1,7/5 2/1 0/1,8/5 64/35 0/1,8/5 2/1 0/1)),((143/100 17/10 0/1,104/73 128/73 0/1,7/5 61/35 0/1,143/100 17/10 0/1)),((7/5 17/10 0/1,143/100 17/10 0/1,7/5 61/35 0/1,7/5 17/10 0/1)),((104/73 128/73 0/1,143/100 17/10 0/1,8/5 17/10 0/1,104/73 128/73 0/1)),((8/5 64/35 0/1,104/73 128/73 0/1,8/5 17/10 0/1,8/5 64/35 0/1))),TIN(((7/5 39/35 0/1,147/100 13/10 0/1,7/5 13/10 0/1,7/5 39/35 0/1)),((7/5 39/35 0/1,86/57 52/57 0/1,147/100 13/10 0/1,7/5 39/35 0/1)),((86/57 52/57 0/1,7/5 39/35 0/1,7/5 0/1 0/1,86/57 52/57 0/1)),((8/5 0/1 0/1,86/57 52/57 0/1,7/5 0/1 0/1,8/5 0/1 0/1)),((86/57 52/57 0/1,8/5 0/1 0/1,8/5 26/35 0/1,86/57 52/57 0/1)),((8/5 13/10 0/1,86/57 52/57 0/1,8/5 26/35 0/1,8/5 13/10 0/1)),((8/5 13/10 0/1,147/100 13/10 0/1,86/57 52/57 0/1,8/5 13/10 0/1))))' has passed
> 1: line#204:S|polyhedral|POLYHEDRALSURFACE(((1.7 1.7,1.7 1.3,2 2,1.7 1.7)),((1.3 1.3,0 0,2 0,1.3 1.3)),((1.7 1.3,1.3 1.3,2 0,1.7 1.3)),((0 2,0 0,1.3 1.3,0 2)),((0 2,1.3 1.7,2 2,0 2)),((0 2,1.3 1.3,1.3 1.7,0 2)),((1.3 1.7,1.7 1.7,2 2,1.3 1.7)),((2 2,1.7 1.3,2 0,2 2)))
> 2: area( ' MULTIPOLYGON(((128609.8 6847523.1,128615 6847528.8,128619.5 6847525.1,128614.4 6847518.7,128609.8 6847523.1)))' ) = 48.385
> 1: line#207:2|@polyhedral|POINT(0.1 0.1)|POINT(0.1 0.1)
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{48.385000002733648} and areaRotate{48.385000002733648} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{48.385000002733648} and expectedArea{48.385009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127439.8 6847829.6,127437.9 6847833.6,127444.3 6847836.2,127445.9 6847831.7,127439.8 6847829.6)))' ) = 30.675
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{30.674999999348078} and areaRotate{30.674999999348078} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{30.674999999348078} and expectedArea{30.6749877929688} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((130288.8 6849049.9,130287.8 6849071.1,130268.7 6849069.5,130270 6849049.9,130288.8 6849049.9)))' ) = 387.5
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{387.50000000256546} and areaRotate{387.50000000256546} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{387.50000000256546} and expectedArea{387.49987792968801} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128878.2 6847777,128875.6 6847777.5,128874.2 6847771.1,128877.5 6847770.5,128878.2 6847777)))' ) = 19.605
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{19.604999999915812} and areaRotate{19.604999999915812} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{19.604999999915812} and expectedArea{19.60498046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129988.7 6848304.1,129990.4 6848334,129994.7 6848333.8,129995.3 6848341,129987.1 6848341.6,129984.3 6848304.9,129988.7 6848304.1)))' ) = 183.365
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{183.36499999980958} and areaRotate{183.36499999980958} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{183.36499999980958} and expectedArea{183.36492919921901} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128527.8 6847281.2,128531 6847285,128535.6 6847281.4,128532.3 6847277.3,128527.8 6847281.2)))' ) = 30.16
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{30.159999999042192} and areaRotate{30.159999999042192} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{30.159999999042192} and expectedArea{30.1600341796875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128453.1 6847561.2,128456.1 6847562.1,128455.1 6847568.3,128451.8 6847567.7,128453.1 6847561.2)))' ) = 20.865
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{20.86500000083921} and areaRotate{20.86500000083921} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{20.86500000083921} and expectedArea{20.864990234375} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '207: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(1/10 1/10)) is POINT(1/10 1/10) and should be POINT(1/10 1/10)' has passed
> 1: line#208:3|@polyhedral|POINT(0.1 0.1 0)|POINT(0.1 0.1 0)
> 2: area( ' MULTIPOLYGON(((129246.3 6847391.2,129247.5 6847386.6,129251.9 6847388,129250.6 6847392.7,129246.3 6847391.2)))' ) = 22.04
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{22.03999999853928} and areaRotate{22.03999999853928} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{22.03999999853928} and expectedArea{22.0400390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127480.3 6847632.3,127485.8 6847635.4,127487.5 6847631.7,127482 6847628.7,127480.3 6847632.3)))' ) = 25.26
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{25.260000001745578} and areaRotate{25.260000001745578} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{25.260000001745578} and expectedArea{25.2599487304688} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129805.8 6847571.6,129814.4 6847570.7,129815.1 6847580.9,129806.4 6847581.4,129805.8 6847571.6)))' ) = 86.955
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{86.955000000136636} and areaRotate{86.955000000136636} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{86.955000000136636} and expectedArea{86.9549560546875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129306 6847566,129306.1 6847572.1,129310.5 6847572.2,129310.7 6847565.3,129306 6847566)))' ) = 29.56
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{29.559999998956329} and areaRotate{29.559999998956329} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{29.559999998956329} and expectedArea{29.5599975585938} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128531.7 6847521.2,128529.9 6847527.3,128518.3 6847523.9,128520.4 6847517.7,128531.7 6847521.2)))' ) = 77.145
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{77.145000004670607} and areaRotate{77.145000004670607} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{77.145000004670607} and expectedArea{77.144958496093807} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127181.9 6847580.9,127185.4 6847587.7,127189.9 6847585.2,127186.7 6847578.9,127181.9 6847580.9)))' ) = 37.995
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{37.99499999914012} and areaRotate{37.99499999914012} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{37.99499999914012} and expectedArea{37.9949951171875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128458.1 6847552.7,128458.9 6847549,128466.8 6847551.3,128465.5 6847554.7,128458.1 6847552.7)))' ) = 29.415
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{29.414999996931286} and areaRotate{29.414999996931286} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{29.414999996931286} and expectedArea{29.4149169921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128561.7 6847338.1,128561.7 6847344.4,128566.7 6847344,128566.3 6847337.3,128561.7 6847338.1)))' ) = 31.32
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{31.319999998828713} and areaRotate{31.319999998828713} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{31.319999998828713} and expectedArea{31.3200073242188} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128866.7 6847803.3,128885.4 6847803.8,128885 6847810.9,128881.1 6847810.5,128881.1 6847808.8,128873.1 6847808.3,128873.1 6847810.3,128866.1 6847809.9,128866.7 6847803.3)))' ) = 113.425
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{113.42499999746033} and areaRotate{113.42499999746033} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{113.42499999746033} and expectedArea{113.42498779296901} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((349412.2 6266327.2,349405.2 6266325.1,349407.7 6266318,349413.9 6266319.8,349412.2 6266327.2)))' ) = 51.945
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{51.944999998419092} and areaRotate{51.944999998419092} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{51.944999998419092} and expectedArea{51.9449462890625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((925123.3 6515132.5,925125.3 6515124.7,925108.9 6515121.6,925111 6515097.6,925103 6515097.1,925100.9 6515123.7,925108.2 6515124.4,925107.4 6515129.3,925123.3 6515132.5)))' ) = 342.455
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{342.45500000170318} and areaRotate{342.45500000170318} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{342.45500000170318} and expectedArea{342.45458984375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((187961.1 6797686.7,187953.1 6797677.8,187945.1 6797681.5,187939.1 6797670.3,187938.5 6797667.9,187962.1 6797654.3,187963.4 6797656.1,187969.8 6797667.2,187975.7 6797678.6,187961.1 6797686.7)))' ) = 660.36
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{660.35999999958767} and areaRotate{660.35999999958767} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{660.35999999958767} and expectedArea{660.36022949218795} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((253582.8 6865546,253584.6 6865543.5,253575.4 6865539.4,253574.2 6865542.6,253582.8 6865546)))' ) = 30.99
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{30.990000000812287} and areaRotate{30.990000000812287} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{30.990000000812287} and expectedArea{30.989990234375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((1003432.4 6296478.4,1003439.2 6296477.4,1003446.1 6296495.9,1003440.1 6296498.1,1003432.4 6296478.4)))' ) = 133.92
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{133.92000000179519} and areaRotate{133.92000000179519} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{133.92000000179519} and expectedArea{133.919921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128569.4 6847678.3,128574.4 6847677,128578.6 6847676.4,128577.3 6847671.8,128568.1 6847673.8,128569.4 6847678.3)))' ) = 43.165
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{43.164999998168938} and areaRotate{43.164999998168938} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{43.164999998168938} and expectedArea{43.1650390625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128460.1 6847539,128458.7 6847545.2,128473.9 6847549.6,128473.4 6847551.2,128478.5 6847552.4,128480.2 6847545.2,128460.1 6847539)))' ) = 137.27
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{137.27000000036759} and areaRotate{137.27000000036759} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{137.27000000036759} and expectedArea{137.27001953125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127480.5 6847555,127477.8 6847554,127475.5 6847558.8,127469.2 6847556,127470.2 6847553.9,127468.2 6847552.7,127471.4 6847546.3,127474.2 6847547.4,127477.4 6847545.1,127483.9 6847548.2,127480.5 6847555)))' ) = 124.775
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '208: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(1/10 1/10 0/1)) is POINT(1/10 1/10 0/1) and should be POINT(1/10 1/10 0/1)' has passed
> 1: line#210:2|@polyhedral|POINT(0.1 0)|POINT(0.1 0)
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{124.77500000070359} and areaRotate{124.77500000070359} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{124.77500000070359} and expectedArea{124.775024414062} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127996.6 6847463.7,128001.6 6847463.1,128000 6847449.5,127995.2 6847450.1,127996.1 6847457.6,127994.4 6847457.7,127994.4 6847460.9,127996.7 6847460.6,127996.6 6847463.7)))' ) = 71.85
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{71.849999999456458} and areaRotate{71.849999999456458} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{71.849999999456458} and expectedArea{71.850036621093807} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127826.5 6847760.1,127834.5 6847760.2,127834 6847754,127839.9 6847753.5,127840.9 6847762.6,127827.2 6847764.2,127826.5 6847760.1)))' ) = 84.26
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{84.259999999296099} and areaRotate{84.259999999296099} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{84.259999999296099} and expectedArea{84.260009765625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128231.9 6847383.2,128239.7 6847391.5,128245.3 6847386.2,128241.3 6847381.7,128238.9 6847383.1,128235.5 6847380.1,128231.9 6847383.2)))' ) = 73.95
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{73.949999999445922} and areaRotate{73.949999999445922} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{73.949999999445922} and expectedArea{73.9500732421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129428.2 6847618.3,129427.1 6847625.7,129424.3 6847625.2,129423.7 6847632.2,129433.1 6847632.7,129434.1 6847626.6,129431.4 6847626,129432.9 6847619.1,129428.2 6847618.3)))' ) = 96.925
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '210: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(1/10 0/1)) is POINT(1/10 0/1) and should be POINT(1/10 0/1)' has passed
> 1: line#211:3|@polyhedral|POINT(0.1 00 0)|POINT(0.1 0 0)
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{96.924999997289717} and areaRotate{96.924999997289717} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{96.924999997289717} and expectedArea{96.9249267578125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127720.8 6848359.7,127721.3 6848368.7,127719.2 6848368.7,127719.4 6848372.3,127711.6 6848373.1,127711.3 6848368.8,127712.6 6848368.6,127711.9 6848360.1,127720.8 6848359.7)))' ) = 109.04
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{109.04000000169852} and areaRotate{109.04000000169852} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{109.04000000169852} and expectedArea{109.03985595703099} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127901 6847708.3,127902 6847714.4,127897.8 6847715,127898.3 6847722.3,127904.3 6847720.9,127903.3 6847714.4,127907.2 6847713.5,127906.1 6847707.5,127901 6847708.3)))' ) = 73.45
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{73.450000000124433} and areaRotate{73.450000000124433} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{73.450000000124433} and expectedArea{73.4500732421875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128728.5 6847521.1,128725.6 6847526.4,128723 6847525.5,128720.1 6847531.5,128722.8 6847532.8,128720.3 6847538.5,128725.3 6847540.4,128728.3 6847532.8,128730.2 6847533.3,128734.2 6847523.2,128728.5 6847521.1)))' ) = 135.275
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{135.27500000131732} and areaRotate{135.27500000131732} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{135.27500000131732} and expectedArea{135.27508544921901} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127764.8 6847869.2,127760 6847887.9,127767.1 6847889.8,127770.3 6847877.6,127777.5 6847879.3,127779.3 6847872.3,127764.8 6847869.2)))' ) = 197.04
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{197.04000000397696} and areaRotate{197.04000000397696} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{197.04000000397696} and expectedArea{197.03997802734401} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128202.7 6847546.3,128205.1 6847549,128209.5 6847544.9,128207.3 6847542.7,128202.7 6847546.3)))' ) = 19.88
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{19.880000000528455} and areaRotate{19.880000000528455} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{19.880000000528455} and expectedArea{19.8800048828125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128896.8 6847773.9,128898.2 6847779.4,128905.5 6847776.2,128904 6847771.6,128896.8 6847773.9)))' ) = 40.6
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{40.599999998661588} and areaRotate{40.599999998661588} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{40.599999998661588} and expectedArea{40.6000366210938} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127266.6 6847730.5,127274 6847736.8,127268.5 6847743.1,127263.7 6847739.1,127266.6 6847730.5)))' ) = 67.075
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{67.075000000276845} and areaRotate{67.075000000276845} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{67.075000000276845} and expectedArea{67.075012207031193} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127531.4 6848004.6,127536.9 6848010.6,127531 6848016.1,127525.8 6848010.7,127531.4 6848004.6)))' ) = 63.805
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{63.805000000107896} and areaRotate{63.805000000107896} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{63.805000000107896} and expectedArea{63.8050537109375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128147.7 6847332.2,128150.2 6847335.2,128153.3 6847333.1,128151 6847330.1,128147.7 6847332.2)))' ) = 14.64
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{14.639999999081699} and areaRotate{14.639999999081699} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{14.639999999081699} and expectedArea{14.6400146484375} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127200.5 6847519.5,127201 6847522.5,127210.3 6847520.7,127209.6 6847517.6,127200.5 6847519.5)))' ) = 29.17
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{29.169999998330677} and areaRotate{29.169999998330677} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{29.169999998330677} and expectedArea{29.169921875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128197.2 6847315,128195.8 6847308.7,128191 6847309.5,128192.1 6847315.5,128197.2 6847315)))' ) = 31.255
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{31.255000000872982} and areaRotate{31.255000000872982} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{31.255000000872982} and expectedArea{31.2550659179688} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128523.8 6847292,128521.6 6847286.8,128525.5 6847283.2,128528.4 6847288.2,128523.8 6847292)))' ) = 31.11
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{31.110000000490835} and areaRotate{31.110000000490835} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{31.110000000490835} and expectedArea{31.1099243164062} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128542.9 6847331.2,128543.3 6847337.2,128544.7 6847337.2,128544.9 6847345.6,128549.9 6847345.4,128549.8 6847337.5,128558.2 6847337.1,128557.4 6847330.2,128542.9 6847331.2)))' ) = 138.645
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{138.64500000399178} and areaRotate{138.64500000399178} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{138.64500000399178} and expectedArea{138.64501953125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127210.4 6847947.9,127211.6 6847961.1,127210.5 6847961.3,127212 6847968.8,127207.7 6847969.8,127205.3 6847961.8,127200.8 6847962.1,127200.6 6847952.6,127201.9 6847952.5,127201.7 6847949.3,127210.4 6847947.9)))' ) = 169.545
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{169.54500000168673} and areaRotate{169.54500000168673} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{169.54500000168673} and expectedArea{169.54498291015599} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128330.2 6847518,128331.6 6847524.5,128335.3 6847523.5,128334 6847517,128330.2 6847518)))' ) = 25.725
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{25.724999999971264} and areaRotate{25.724999999971264} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{25.724999999971264} and expectedArea{25.7249755859375} doesn't exceed 0.5%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '211: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(1/10 0/1 0/1)) is POINT(1/10 0/1 0/1) and should be POINT(1/10 0/1 0/1)' has passed
> 1: line#213:2|@polyhedral|POINT(0 0)|POINT(0 0)
> 2: area( ' MULTIPOLYGON(((127730.3 6847380.2,127731.4 6847364.7,127738.7 6847364.9,127737.8 6847380.3,127730.3 6847380.2)))' ) = 114.48
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{114.48000000177446} and areaRotate{114.48000000177446} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{114.48000000177446} and expectedArea{114.47998046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127331.5 6847460.4,127333.5 6847463.5,127332.6 6847464.4,127340.2 6847476,127341.2 6847475.3,127343.8 6847478.7,127350.7 6847474.4,127338.3 6847455.5,127331.5 6847460.4)))' ) = 204.47
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{204.46999999934098} and areaRotate{204.46999999934098} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{204.46999999934098} and expectedArea{204.46990966796901} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128618.8 6848047.9,128613.2 6848050,128618.5 6848064.4,128620 6848064,128621.8 6848068.4,128625.8 6848067,128618.8 6848047.9)))' ) = 113.15
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{113.14999999988868} and areaRotate{113.14999999988868} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{113.14999999988868} and expectedArea{113.150024414062} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127676.2 6848451.4,127677.8 6848460.5,127686.5 6848458.9,127684.8 6848450.3,127676.2 6848451.4)))' ) = 78.78
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{78.779999998538841} and areaRotate{78.779999998538841} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{78.779999998538841} and expectedArea{78.780029296875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127671.9 6848429.2,127673.5 6848437.4,127667.1 6848438.8,127665.5 6848430.7,127671.9 6848429.2)))' ) = 54.48
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{54.480000002691952} and areaRotate{54.480000002691952} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{54.480000002691952} and expectedArea{54.47998046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((129645.5 6847898.4,129647 6847904.2,129653.5 6847903.2,129651.7 6847897.3,129645.5 6847898.4)))' ) = 38.88
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '213: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(0/1 0/1)) is POINT(0/1 0/1) and should be POINT(0/1 0/1)' has passed
> 1: line#214:3|@polyhedral|POINT(0 0 0)|POINT(0 0 0)
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{38.879999997337585} and areaRotate{38.879999997337585} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{38.879999997337585} and expectedArea{38.880126953125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128248.2 6847498.9,128250.5 6847504.2,128254 6847502.8,128251.5 6847498,128248.2 6847498.9)))' ) = 19.93
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{19.929999999362483} and areaRotate{19.929999999362483} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{19.929999999362483} and expectedArea{19.929931640625} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128815.4 6847499.8,128815.3 6847507.2,128821.4 6847507.6,128821.3 6847500.4,128815.4 6847499.8)))' ) = 43.8
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{43.799999998882413} and areaRotate{43.799999998882413} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{43.799999998882413} and expectedArea{43.7999267578125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128629.2 6847620.1,128629.6 6847626.6,128637.7 6847626.5,128637 6847620.5,128629.2 6847620.1)))' ) = 49.605
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{49.605000000055881} and areaRotate{49.605000000055881} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{49.605000000055881} and expectedArea{49.60498046875} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((128688.8 6848028.4,128691.4 6848037.5,128697.7 6848035.5,128695.9 6848026.8,128688.8 6848028.4)))' ) = 63.59
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{63.589999999012932} and areaRotate{63.589999999012932} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{63.589999999012932} and expectedArea{63.5899658203125} doesn't exceed 0.5%
> 2: area( ' MULTIPOLYGON(((127712.8 6847579.9,127717.5 6847579.4,127717.5 6847572.9,127713.3 6847572.7,127712.8 6847579.9)))' ) = 30.445
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(105): info: difference{} between area{30.44500000046763} and areaRotate{30.44500000046763} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(107): info: difference{} between area{30.44500000046763} and expectedArea{30.4450073242188} doesn't exceed 0.5%
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(70): Leaving test case "testComputeArea"; testing time: 818014us
> 2: ./test/regress/standalone/SFCGAL/AreaTest.cpp(64): Leaving test suite "SFCGAL_AreaTest"; testing time: 818026us
> 2: ./test/regress/standalone/SFCGAL/ConstraintDelaunayTriangulationTest.cpp(47): Entering test suite "SFCGAL_ConstraintDelaunayTriangulationTest"
> 2: ./test/regress/standalone/SFCGAL/ConstraintDelaunayTriangulationTest.cpp(49): Entering test case "testTriangulateRGC"
> 2: ./test/regress/standalone/SFCGAL/ConstraintDelaunayTriangulationTest.cpp(59): info: check ifs.good() has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '214: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(0/1 0/1 0/1)) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#216:2|@polyhedral|POINT(1.5 1.3)|POINT(1.5 1.3)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '216: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(3/2 13/10)) is POINT(3/2 13/10) and should be POINT(3/2 13/10)' has passed
> 1: line#217:3|@polyhedral|POINT(1.5 1.3 0)|POINT(1.5 1.3 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '217: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(3/2 13/10 0/1)) is POINT(3/2 13/10 0/1) and should be POINT(3/2 13/10 0/1)' has passed
> 1: line#219:2|@polyhedral|POINT(1.5 1.5)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '219: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(3/2 3/2)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#220:3|@polyhedral|POINT(1.5 1.5 0)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '220: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(3/2 3/2 0/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#222:2|@polyhedral|POINT(2.5 2.5)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '222: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(5/2 5/2)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#223:3|@polyhedral|POINT(2.5 2.5 0)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '223: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(5/2 5/2 0/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#230:2|@polyhedral|LINESTRING(-0.5 0.5,2.5 0.5)|LINESTRING(0/1 1/2,1/2 1/2,45/26 1/2,49/26 1/2,2/1 1/2)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '230: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), LINESTRING(-1/2 1/2,5/2 1/2)) is LINESTRING(0/1 1/2,1/2 1/2,45/26 1/2,49/26 1/2,2/1 1/2) and should be LINESTRING(0/1 1/2,1/2 1/2,45/26 1/2,49/26 1/2,2/1 1/2)' has passed
> 1: line#231:3|@polyhedral|LINESTRING(-0.5 0.5,2.5 0.5)|LINESTRING(0/1 1/2 0,1/2 1/2 0,45/26 1/2 0,49/26 1/2 0,2/1 1/2 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '231: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), LINESTRING(-1/2 1/2,5/2 1/2)) is LINESTRING(0/1 1/2 0/1,1/2 1/2 0/1,45/26 1/2 0/1,49/26 1/2 0/1,2/1 1/2 0/1) and should be LINESTRING(0/1 1/2 0/1,1/2 1/2 0/1,45/26 1/2 0/1,49/26 1/2 0/1,2/1 1/2 0/1)' has passed
> 1: line#233:2|@polyhedral|LINESTRING(0 0,1 0)|LINESTRING(0 0,1 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '233: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), LINESTRING(0/1 0/1,1/1 0/1)) is LINESTRING(0/1 0/1,1/1 0/1) and should be LINESTRING(0/1 0/1,1/1 0/1)' has passed
> 1: line#234:3|@polyhedral|LINESTRING(0 0,1 0)|LINESTRING(0 0 0,1 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '234: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), LINESTRING(0/1 0/1,1/1 0/1)) is LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1) and should be LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1)' has passed
> 1: line#236:2|@polyhedral|LINESTRING(1.4 1.4,1.6 1.6)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '236: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), LINESTRING(7/5 7/5,8/5 8/5)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#237:3|@polyhedral|LINESTRING(1.4 1.4,1.6 1.6)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '237: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), LINESTRING(7/5 7/5,8/5 8/5)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#239:2|@polyhedral|LINESTRING(-0.5 0,1 -2)|GEOMETRYCOLLECTION EMPTY
> 2: ./test/regress/standalone/SFCGAL/ConstraintDelaunayTriangulationTest.cpp(72): info: check triangulation.numVertices() == 36566U has passed
> 2: ./test/regress/standalone/SFCGAL/ConstraintDelaunayTriangulationTest.cpp(73): info: check triangulation.numTriangles() == 73114U has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '239: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), LINESTRING(-1/2 0/1,1/1 -2/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#240:3|@polyhedral|LINESTRING(-0.5 0,1 -2)|GEOMETRYCOLLECTION EMPTY
> 2: ./test/regress/standalone/SFCGAL/ConstraintDelaunayTriangulationTest.cpp(76): info: check triangulatedSurface->numTriangles() == 73114U has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '240: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), LINESTRING(-1/2 0/1,1/1 -2/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#247:2|@polyhedral|TRIANGLE((-1 -1,0 -1,0 0,-1 -1))|POINT(0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '247: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TRIANGLE((-1/1 -1/1,0/1 -1/1,0/1 0/1,-1/1 -1/1))) is POINT(0/1 0/1) and should be POINT(0/1 0/1)' has passed
> 1: line#248:3|@polyhedral|TRIANGLE((-1 -1,0 -1,0 0,-1 -1))|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '248: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TRIANGLE((-1/1 -1/1,0/1 -1/1,0/1 0/1,-1/1 -1/1))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#250:2|@polyhedral|TRIANGLE((-1 0,0 0,0 1,-1 0))|LINESTRING(0 0,0 1)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '250: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TRIANGLE((-1/1 0/1,0/1 0/1,0/1 1/1,-1/1 0/1))) is LINESTRING(0/1 0/1,0/1 1/1) and should be LINESTRING(0/1 0/1,0/1 1/1)' has passed
> 1: line#251:3|@polyhedral|TRIANGLE((-1 0,0 0,0 1,-1 0))|LINESTRING(0 0 0,0 1 0)
> 2: ./test/regress/standalone/SFCGAL/ConstraintDelaunayTriangulationTest.cpp(77): info: difference{} between algorithm::area( *triangulatedSurface ){818056610000} and 818056610000.0{818056610000} doesn't exceed 0.1%
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '251: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TRIANGLE((-1/1 0/1,0/1 0/1,0/1 1/1,-1/1 0/1))) is LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1) and should be LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1)' has passed
> 1: line#254:2|@polyhedral|TRIANGLE((-1 0,1 0,1 1,-1 0))|GEOMETRYCOLLECTION(TRIANGLE((1 1,0 0,0 0.5,1 1)),TRIANGLE((1 0,0 0,1 1,1 0)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '254: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TRIANGLE((-1/1 0/1,1/1 0/1,1/1 1/1,-1/1 0/1))) is GEOMETRYCOLLECTION(TRIANGLE((1/1 0/1,1/1 1/1,0/1 0/1,1/1 0/1)),TRIANGLE((1/1 1/1,0/1 1/2,0/1 0/1,1/1 1/1))) and should be GEOMETRYCOLLECTION(TRIANGLE((1/1 1/1,0/1 0/1,0/1 1/2,1/1 1/1)),TRIANGLE((1/1 0/1,0/1 0/1,1/1 1/1,1/1 0/1)))' has passed
> 1: line#255:3|@polyhedral|TRIANGLE((-1 0,1 0,1 1,-1 0))|TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((0/1 1/2 0/1,0/1 0/1 0/1,1/1 1/1 0/1,0/1 1/2 0/1)))
> 2: ./test/regress/standalone/SFCGAL/ConstraintDelaunayTriangulationTest.cpp(49): Leaving test case "testTriangulateRGC"; testing time: 158108us
> 2: ./test/regress/standalone/SFCGAL/ConstraintDelaunayTriangulationTest.cpp(47): Leaving test suite "SFCGAL_ConstraintDelaunayTriangulationTest"; testing time: 158131us
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(49): Entering test suite "SFCGAL_DistanceTest"
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(54): Entering test case "testFileDistanceTest"
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(62): info: check ifs.good() has passed
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:4
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(122): info: difference{} between gA->distance( *gB ){5} and expectedDistance{5} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:5
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(125): info: difference{} between gA->distance3D( *gB ){5} and expectedDistance{5} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:6
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(125): info: difference{} between gA->distance3D( *gB ){5} and expectedDistance{5} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:9
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(125): info: difference{} between gA->distance3D( *gB ){5} and expectedDistance{5} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:12
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(122): info: difference{} between gA->distance( *gB ){1} and expectedDistance{1} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:16
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(122): info: difference{} between gA->distance( *gB ){1} and expectedDistance{1} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:19
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(122): info: difference{} between gA->distance( *gB ){17} and expectedDistance{17} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:20
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(122): info: difference{} between gA->distance( *gB ){0} and expectedDistance{0} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:21
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(125): info: difference{} between gA->distance3D( *gB ){17} and expectedDistance{17} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:22
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '255: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TRIANGLE((-1/1 0/1,1/1 0/1,1/1 1/1,-1/1 0/1))) is TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((0/1 1/2 0/1,0/1 0/1 0/1,1/1 1/1 0/1,0/1 1/2 0/1))) and should be TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((0/1 1/2 0/1,0/1 0/1 0/1,1/1 1/1 0/1,0/1 1/2 0/1)))' has passed
> 1: line#257:2|@polyhedral|TRIANGLE((0.1 0.1,1 0.1,1 1,0.1 0.1))|TRIANGLE((0.1 0.1,1 0.1,1 1,0.1 0.1))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '257: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TRIANGLE((1/10 1/10,1/1 1/10,1/1 1/1,1/10 1/10))) is TRIANGLE((1/10 1/10,1/1 1/10,1/1 1/1,1/10 1/10)) and should be TRIANGLE((1/10 1/10,1/1 1/10,1/1 1/1,1/10 1/10))' has passed
> 1: line#258:3|@polyhedral|TRIANGLE((0.1 0.1,1 0.1,1 1,0.1 0.1))|TRIANGLE((0.1 0.1 0,1 0.1 0,1 1 0,0.1 0.1 0))
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(125): info: difference{} between gA->distance3D( *gB ){0} and expectedDistance{0} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:24
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(125): info: difference{} between gA->distance3D( *gB ){60.021381855250574} and expectedDistance{60.021381855250603} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:25
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(125): info: difference{} between gA->distance3D( *gB ){60.039144147801473} and expectedDistance{60.039144147801501} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:26
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(125): info: difference{} between gA->distance3D( *gB ){60.021381855250574} and expectedDistance{60.021381855250603} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:27
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(125): info: difference{} between gA->distance3D( *gB ){60.039144147801473} and expectedDistance{60.039144147801501} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:28
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '258: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TRIANGLE((1/10 1/10,1/1 1/10,1/1 1/1,1/10 1/10))) is TRIANGLE((1/10 1/10 0/1,1/1 1/10 0/1,1/1 1/1 0/1,1/10 1/10 0/1)) and should be TRIANGLE((1/10 1/10 0/1,1/1 1/10 0/1,1/1 1/1 0/1,1/10 1/10 0/1))' has passed
> 1: line#260:2|@polyhedral|TRIANGLE((1.4 1.4,1.6 1.4,1.6 1.6,1.4 1.4))|GEOMETRYCOLLECTION EMPTY
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(125): info: difference{} between gA->distance3D( *gB ){60.114512342998701} and expectedDistance{60.114512342998701} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:29
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '260: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TRIANGLE((7/5 7/5,8/5 7/5,8/5 8/5,7/5 7/5))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#261:3|@polyhedral|TRIANGLE((1.4 1.4,1.6 1.4,1.6 1.6,1.4 1.4))|GEOMETRYCOLLECTION EMPTY
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(125): info: difference{} between gA->distance3D( *gB ){60.114512342998701} and expectedDistance{60.114512342998701} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:30
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(125): info: difference{} between gA->distance3D( *gB ){60.048335155759005} and expectedDistance{60.048335155758998} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:31
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(125): info: difference{} between gA->distance3D( *gB ){60.048335155759005} and expectedDistance{60.048335155758998} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:32
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(125): info: difference{} between gA->distance3D( *gB ){60.015019411630313} and expectedDistance{60.015019411630298} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:33
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(125): info: difference{} between gA->distance3D( *gB ){60.015019411630313} and expectedDistance{60.015019411630298} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:36
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(122): info: difference{} between gA->distance( *gB ){1} and expectedDistance{1} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:37
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(125): info: difference{} between gA->distance3D( *gB ){1} and expectedDistance{1} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:40
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '261: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TRIANGLE((7/5 7/5,8/5 7/5,8/5 8/5,7/5 7/5))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#268:2|@polyhedral|POLYGON((-1 -1,0 -1,0 0,-1 0,-1 -1))|POINT(0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '268: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYGON((-1/1 -1/1,0/1 -1/1,0/1 0/1,-1/1 0/1,-1/1 -1/1))) is POINT(0/1 0/1) and should be POINT(0/1 0/1)' has passed
> 1: line#269:3|@polyhedral|POLYGON((-1 -1,0 -1,0 0,-1 0,-1 -1))|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '269: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYGON((-1/1 -1/1,0/1 -1/1,0/1 0/1,-1/1 0/1,-1/1 -1/1))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#271:2|@polyhedral|POLYGON((-1 0,0 0,0 1,-1 1,-1 0))|LINESTRING(0 0,0 1)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '271: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYGON((-1/1 0/1,0/1 0/1,0/1 1/1,-1/1 1/1,-1/1 0/1))) is LINESTRING(0/1 0/1,0/1 1/1) and should be LINESTRING(0/1 0/1,0/1 1/1)' has passed
> 1: line#272:3|@polyhedral|POLYGON((-1 0,0 0,0 1,-1 1,-1 0))|LINESTRING(0 0 0,0 1 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '272: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYGON((-1/1 0/1,0/1 0/1,0/1 1/1,-1/1 1/1,-1/1 0/1))) is LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1) and should be LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1)' has passed
> 1: line#274:2|@polyhedral|POLYGON((0 0,1 0,1 1,0 1,0 0))|GEOMETRYCOLLECTION(TRIANGLE((0 1,0 0,1 1,0 1)),TRIANGLE((1 1,0 0,1 0,1 1)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '274: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))) is GEOMETRYCOLLECTION(TRIANGLE((0/1 1/1,0/1 0/1,1/1 1/1,0/1 1/1)),TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) and should be GEOMETRYCOLLECTION(TRIANGLE((0/1 1/1,0/1 0/1,1/1 1/1,0/1 1/1)),TRIANGLE((1/1 1/1,0/1 0/1,1/1 0/1,1/1 1/1)))' has passed
> 1: line#275:3|@polyhedral|POLYGON((0 0,1 0,1 1,0 1,0 0))|TIN(((1/2 1/2 0/1,0/1 1/1 0/1,0/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,1/2 1/2 0/1)),((0/1 1/1 0/1,1/2 1/2 0/1,1/1 1/1 0/1,0/1 1/1 0/1)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '275: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))) is TIN(((1/2 1/2 0/1,0/1 1/1 0/1,0/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,1/2 1/2 0/1)),((0/1 1/1 0/1,1/2 1/2 0/1,1/1 1/1 0/1,0/1 1/1 0/1))) and should be TIN(((1/2 1/2 0/1,0/1 1/1 0/1,0/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,1/2 1/2 0/1)),((0/1 1/1 0/1,1/2 1/2 0/1,1/1 1/1 0/1,0/1 1/1 0/1)))' has passed
> 1: line#277:2|@polyhedral|POLYGON((1.4 1.4,1.6 1.4,1.6 1.6,1.4 1.6,1.4 1.4))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '277: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYGON((7/5 7/5,8/5 7/5,8/5 8/5,7/5 8/5,7/5 7/5))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#278:3|@polyhedral|POLYGON((1.4 1.4,1.6 1.4,1.6 1.6,1.4 1.6,1.4 1.4))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '278: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYGON((7/5 7/5,8/5 7/5,8/5 8/5,7/5 8/5,7/5 7/5))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#280:2|@polyhedral|POLYGON((1.4 0,1.6 0,1.6 2,1.4 2,1.4 0))|MULTIPOLYGON(((7/5 2/1,7/5 61/35,8/5 64/35,8/5 2/1,7/5 2/1)),((8/5 13/10,7/5 13/10,7/5 39/35,8/5 26/35,8/5 13/10)),((7/5 61/35,7/5 17/10,8/5 17/10,8/5 64/35,7/5 61/35)),((7/5 39/35,7/5 0/1,8/5 0/1,8/5 26/35,7/5 39/35)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '280: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYGON((7/5 0/1,8/5 0/1,8/5 2/1,7/5 2/1,7/5 0/1))) is MULTIPOLYGON(((7/5 2/1,7/5 61/35,8/5 64/35,8/5 2/1,7/5 2/1)),((7/5 39/35,7/5 0/1,8/5 0/1,8/5 26/35,7/5 39/35)),((7/5 61/35,7/5 17/10,8/5 17/10,8/5 64/35,7/5 61/35)),((7/5 13/10,7/5 39/35,8/5 26/35,8/5 13/10,7/5 13/10))) and should be MULTIPOLYGON(((7/5 2/1,7/5 61/35,8/5 64/35,8/5 2/1,7/5 2/1)),((8/5 13/10,7/5 13/10,7/5 39/35,8/5 26/35,8/5 13/10)),((7/5 61/35,7/5 17/10,8/5 17/10,8/5 64/35,7/5 61/35)),((7/5 39/35,7/5 0/1,8/5 0/1,8/5 26/35,7/5 39/35)))' has passed
> 1: line#282:3|@polyhedral|POLYGON((1.4 0,1.6 0,1.6 2,1.4 2,1.4 0))|GEOMETRYCOLLECTION(TIN(((86/57 52/57 0/1,8/5 0/1 0/1,8/5 26/35 0/1,86/57 52/57 0/1)),((86/57 52/57 0/1,7/5 39/35 0/1,7/5 0/1 0/1,86/57 52/57 0/1)),((8/5 0/1 0/1,86/57 52/57 0/1,7/5 0/1 0/1,8/5 0/1 0/1)),((8/5 13/10 0/1,86/57 52/57 0/1,8/5 26/35 0/1,8/5 13/10 0/1)),((8/5 13/10 0/1,147/100 13/10 0/1,86/57 52/57 0/1,8/5 13/10 0/1)),((7/5 39/35 0/1,147/100 13/10 0/1,7/5 13/10 0/1,7/5 39/35 0/1)),((7/5 39/35 0/1,86/57 52/57 0/1,147/100 13/10 0/1,7/5 39/35 0/1))),TIN(((7/5 2/1 0/1,104/73 128/73 0/1,8/5 64/35 0/1,7/5 2/1 0/1)),((8/5 2/1 0/1,7/5 2/1 0/1,8/5 64/35 0/1,8/5 2/1 0/1)),((104/73 128/73 0/1,7/5 2/1 0/1,7/5 61/35 0/1,104/73 128/73 0/1)),((104/73 128/73 0/1,143/100 17/10 0/1,8/5 17/10 0/1,104/73 128/73 0/1)),((8/5 64/35 0/1,104/73 128/73 0/1,8/5 17/10 0/1,8/5 64/35 0/1)),((143/100 17/10 0/1,104/73 128/73 0/1,7/5 61/35 0/1,143/100 17/10 0/1)),((7/5 17/10 0/1,143/100 17/10 0/1,7/5 61/35 0/1,7/5 17/10 0/1))))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '282: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYGON((7/5 0/1,8/5 0/1,8/5 2/1,7/5 2/1,7/5 0/1))) is GEOMETRYCOLLECTION(TIN(((104/73 128/73 0/1,7/5 2/1 0/1,7/5 61/35 0/1,104/73 128/73 0/1)),((7/5 2/1 0/1,104/73 128/73 0/1,8/5 64/35 0/1,7/5 2/1 0/1)),((8/5 2/1 0/1,7/5 2/1 0/1,8/5 64/35 0/1,8/5 2/1 0/1)),((143/100 17/10 0/1,104/73 128/73 0/1,7/5 61/35 0/1,143/100 17/10 0/1)),((7/5 17/10 0/1,143/100 17/10 0/1,7/5 61/35 0/1,7/5 17/10 0/1)),((104/73 128/73 0/1,143/100 17/10 0/1,8/5 17/10 0/1,104/73 128/73 0/1)),((8/5 64/35 0/1,104/73 128/73 0/1,8/5 17/10 0/1,8/5 64/35 0/1))),TIN(((7/5 39/35 0/1,147/100 13/10 0/1,7/5 13/10 0/1,7/5 39/35 0/1)),((7/5 39/35 0/1,86/57 52/57 0/1,147/100 13/10 0/1,7/5 39/35 0/1)),((86/57 52/57 0/1,7/5 39/35 0/1,7/5 0/1 0/1,86/57 52/57 0/1)),((8/5 0/1 0/1,86/57 52/57 0/1,7/5 0/1 0/1,8/5 0/1 0/1)),((86/57 52/57 0/1,8/5 0/1 0/1,8/5 26/35 0/1,86/57 52/57 0/1)),((8/5 13/10 0/1,86/57 52/57 0/1,8/5 26/35 0/1,8/5 13/10 0/1)),((8/5 13/10 0/1,147/100 13/10 0/1,86/57 52/57 0/1,8/5 13/10 0/1)))) and should be GEOMETRYCOLLECTION(TIN(((86/57 52/57 0/1,8/5 0/1 0/1,8/5 26/35 0/1,86/57 52/57 0/1)),((86/57 52/57 0/1,7/5 39/35 0/1,7/5 0/1 0/1,86/57 52/57 0/1)),((8/5 0/1 0/1,86/57 52/57 0/1,7/5 0/1 0/1,8/5 0/1 0/1)),((8/5 13/10 0/1,86/57 52/57 0/1,8/5 26/35 0/1,8/5 13/10 0/1)),((8/5 13/10 0/1,147/100 13/10 0/1,86/57 52/57 0/1,8/5 13/10 0/1)),((7/5 39/35 0/1,147/100 13/10 0/1,7/5 13/10 0/1,7/5 39/35 0/1)),((7/5 39/35 0/1,86/57 52/57 0/1,147/100 13/10 0/1,7/5 39/35 0/1))),TIN(((7/5 2/1 0/1,104/73 128/73 0/1,8/5 64/35 0/1,7/5 2/1 0/1)),((8/5 2/1 0/1,7/5 2/1 0/1,8/5 64/35 0/1,8/5 2/1 0/1)),((104/73 128/73 0/1,7/5 2/1 0/1,7/5 61/35 0/1,104/73 128/73 0/1)),((104/73 128/73 0/1,143/100 17/10 0/1,8/5 17/10 0/1,104/73 128/73 0/1)),((8/5 64/35 0/1,104/73 128/73 0/1,8/5 17/10 0/1,8/5 64/35 0/1)),((143/100 17/10 0/1,104/73 128/73 0/1,7/5 61/35 0/1,143/100 17/10 0/1)),((7/5 17/10 0/1,143/100 17/10 0/1,7/5 61/35 0/1,7/5 17/10 0/1))))' has passed
> 1: line#289:2|@polyhedral|POLYHEDRALSURFACE(((-1 0,0 -1,0 0,-1 0)),((-1 0,-1 -1,0 -1,-1 0)))|POINT(0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '289: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYHEDRALSURFACE(((-1/1 0/1,0/1 -1/1,0/1 0/1,-1/1 0/1)),((-1/1 0/1,-1/1 -1/1,0/1 -1/1,-1/1 0/1)))) is POINT(0/1 0/1) and should be POINT(0/1 0/1)' has passed
> 1: line#290:3|@polyhedral|POLYHEDRALSURFACE(((-1 0,0 -1,0 0,-1 0)),((-1 0,-1 -1,0 -1,-1 0)))|POINT(0 0 0)
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(122): info: difference{} between gA->distance( *gB ){0} and expectedDistance{0} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:41
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '290: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYHEDRALSURFACE(((-1/1 0/1,0/1 -1/1,0/1 0/1,-1/1 0/1)),((-1/1 0/1,-1/1 -1/1,0/1 -1/1,-1/1 0/1)))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#292:2|@polyhedral|POLYHEDRALSURFACE(((-1 1,0 0,0 1,-1 1)),((-1 1,-1 0,0 0,-1 1)))|LINESTRING(0 0,0 1)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '292: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYHEDRALSURFACE(((-1/1 1/1,0/1 0/1,0/1 1/1,-1/1 1/1)),((-1/1 1/1,-1/1 0/1,0/1 0/1,-1/1 1/1)))) is LINESTRING(0/1 0/1,0/1 1/1) and should be LINESTRING(0/1 0/1,0/1 1/1)' has passed
> 1: line#293:3|@polyhedral|POLYHEDRALSURFACE(((-1 1,0 0,0 1,-1 1)),((-1 1,-1 0,0 0,-1 1)))|LINESTRING(0 0 0,0 1 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '293: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYHEDRALSURFACE(((-1/1 1/1,0/1 0/1,0/1 1/1,-1/1 1/1)),((-1/1 1/1,-1/1 0/1,0/1 0/1,-1/1 1/1)))) is LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1) and should be LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1)' has passed
> 1: line#296:2|@polyhedral|POLYHEDRALSURFACE(((0 1,1 0,1 1,0 1)),((0 1,0 0,1 0,0 1)))|GEOMETRYCOLLECTION(TRIANGLE((1 -0,0 0,0.5 0.5,1 -0)),TRIANGLE((0.5 0.5,0 0,-0 1,0.5 0.5)),TRIANGLE((1 1,0.5 0.5,0 1,1 1)),TRIANGLE((1 0,0.5 0.5,1 1,1 0)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '296: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYHEDRALSURFACE(((0/1 1/1,1/1 0/1,1/1 1/1,0/1 1/1)),((0/1 1/1,0/1 0/1,1/1 0/1,0/1 1/1)))) is GEOMETRYCOLLECTION(TRIANGLE((1/1 0/1,1/2 1/2,0/1 0/1,1/1 0/1)),TRIANGLE((1/2 1/2,0/1 1/1,0/1 0/1,1/2 1/2)),TRIANGLE((1/1 0/1,1/1 1/1,1/2 1/2,1/1 0/1)),TRIANGLE((1/1 1/1,0/1 1/1,1/2 1/2,1/1 1/1))) and should be GEOMETRYCOLLECTION(TRIANGLE((1/1 0/1,0/1 0/1,1/2 1/2,1/1 0/1)),TRIANGLE((1/2 1/2,0/1 0/1,0/1 1/1,1/2 1/2)),TRIANGLE((1/1 1/1,1/2 1/2,0/1 1/1,1/1 1/1)),TRIANGLE((1/1 0/1,1/2 1/2,1/1 1/1,1/1 0/1)))' has passed
> 1: line#297:3|@polyhedral|POLYHEDRALSURFACE(((0 1,1 0,1 1,0 1)),((0 1,0 0,1 0,0 1)))|TIN(((0 1 0,0.5 0.5 0,1 1 0,0 1 0)),((0.5 0.5 0,1 0 0,1 1 0,0.5 0.5 0)),((0.5 0.5 0,0 1 0,0 0 0,0.5 0.5 0)),((0.5 0.5 0,0 0 0,1 0 0,0.5 0.5 0)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '297: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYHEDRALSURFACE(((0/1 1/1,1/1 0/1,1/1 1/1,0/1 1/1)),((0/1 1/1,0/1 0/1,1/1 0/1,0/1 1/1)))) is TIN(((1/2 1/2 0/1,0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,0/1 1/1 0/1,0/1 0/1 0/1,1/2 1/2 0/1)),((0/1 1/1 0/1,1/2 1/2 0/1,1/1 1/1 0/1,0/1 1/1 0/1))) and should be TIN(((0/1 1/1 0/1,1/2 1/2 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,0/1 1/1 0/1,0/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1)))' has passed
> 1: line#299:2|@polyhedral|POLYHEDRALSURFACE(((1.4 1.6,1.6 1.4,1.6 1.6,1.4 1.6)),((1.4 1.6,1.4 1.4,1.6 1.4,1.4 1.6)))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '299: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYHEDRALSURFACE(((7/5 8/5,8/5 7/5,8/5 8/5,7/5 8/5)),((7/5 8/5,7/5 7/5,8/5 7/5,7/5 8/5)))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#300:3|@polyhedral|POLYHEDRALSURFACE(((1.4 1.6,1.6 1.4,1.6 1.6,1.4 1.6)),((1.4 1.6,1.4 1.4,1.6 1.4,1.4 1.6)))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '300: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYHEDRALSURFACE(((7/5 8/5,8/5 7/5,8/5 8/5,7/5 8/5)),((7/5 8/5,7/5 7/5,8/5 7/5,7/5 8/5)))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#303:2|@polyhedral|POLYHEDRALSURFACE(((1.4 2,1.6 0,1.6 2,1.4 2)),((1.4 2,1.4 0,1.6 0,1.4 2)))|GEOMETRYCOLLECTION(POLYGON((8/5 64/35,104/73 128/73,7/5 2/1,8/5 2/1,8/5 64/35)),TRIANGLE((104/73 128/73,7/5 61/35,7/5 2/1,104/73 128/73)),TRIANGLE((8/5 0/1,86/57 52/57,8/5 26/35,8/5 0/1)),POLYGON((8/5 17/10,143/100 17/10,104/73 128/73,8/5 64/35,8/5 17/10)),POLYGON((143/100 17/10,7/5 17/10,7/5 61/35,104/73 128/73,143/100 17/10)),POLYGON((8/5 26/35,86/57 52/57,147/100 13/10,8/5 13/10,8/5 26/35)),POLYGON((8/5 0/1,7/5 0/1,7/5 39/35,86/57 52/57,8/5 0/1)),POLYGON((86/57 52/57,7/5 39/35,7/5 13/10,147/100 13/10,86/57 52/57)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '303: intersection(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYHEDRALSURFACE(((7/5 2/1,8/5 0/1,8/5 2/1,7/5 2/1)),((7/5 2/1,7/5 0/1,8/5 0/1,7/5 2/1)))) is GEOMETRYCOLLECTION(TRIANGLE((104/73 128/73,7/5 2/1,7/5 61/35,104/73 128/73)),POLYGON((8/5 2/1,7/5 2/1,104/73 128/73,8/5 64/35,8/5 2/1)),POLYGON((104/73 128/73,7/5 61/35,7/5 17/10,143/100 17/10,104/73 128/73)),POLYGON((8/5 64/35,104/73 128/73,143/100 17/10,8/5 17/10,8/5 64/35)),POLYGON((86/57 52/57,7/5 39/35,7/5 0/1,8/5 0/1,86/57 52/57)),TRIANGLE((8/5 0/1,8/5 26/35,86/57 52/57,8/5 0/1)),POLYGON((147/100 13/10,7/5 13/10,7/5 39/35,86/57 52/57,147/100 13/10)),POLYGON((8/5 13/10,147/100 13/10,86/57 52/57,8/5 26/35,8/5 13/10))) and should be GEOMETRYCOLLECTION(POLYGON((8/5 64/35,104/73 128/73,7/5 2/1,8/5 2/1,8/5 64/35)),TRIANGLE((104/73 128/73,7/5 61/35,7/5 2/1,104/73 128/73)),TRIANGLE((8/5 0/1,86/57 52/57,8/5 26/35,8/5 0/1)),POLYGON((8/5 17/10,143/100 17/10,104/73 128/73,8/5 64/35,8/5 17/10)),POLYGON((143/100 17/10,7/5 17/10,7/5 61/35,104/73 128/73,143/100 17/10)),POLYGON((8/5 26/35,86/57 52/57,147/100 13/10,8/5 13/10,8/5 26/35)),POLYGON((8/5 0/1,7/5 0/1,7/5 39/35,86/57 52/57,8/5 0/1)),POLYGON((86/57 52/57,7/5 39/35,7/5 13/10,147/100 13/10,86/57 52/57)))' has passed
> 1: line#305:3|@polyhedral|POLYHEDRALSURFACE(((1.4 2,1.6 0,1.6 2,1.4 2)),((1.4 2,1.4 0,1.6 0,1.4 2)))|GEOMETRYCOLLECTION(TIN(((86/57 52/57 0/1,8/5 0/1 0/1,8/5 26/35 0/1,86/57 52/57 0/1)),((86/57 52/57 0/1,7/5 39/35 0/1,7/5 0/1 0/1,86/57 52/57 0/1)),((8/5 0/1 0/1,86/57 52/57 0/1,7/5 0/1 0/1,8/5 0/1 0/1)),((8/5 13/10 0/1,86/57 52/57 0/1,8/5 26/35 0/1,8/5 13/10 0/1)),((8/5 13/10 0/1,147/100 13/10 0/1,86/57 52/57 0/1,8/5 13/10 0/1)),((7/5 39/35 0/1,147/100 13/10 0/1,7/5 13/10 0/1,7/5 39/35 0/1)),((7/5 39/35 0/1,86/57 52/57 0/1,147/100 13/10 0/1,7/5 39/35 0/1))),TIN(((7/5 2/1 0/1,104/73 128/73 0/1,8/5 64/35 0/1,7/5 2/1 0/1)),((8/5 2/1 0/1,7/5 2/1 0/1,8/5 64/35 0/1,8/5 2/1 0/1)),((104/73 128/73 0/1,7/5 2/1 0/1,7/5 61/35 0/1,104/73 128/73 0/1)),((104/73 128/73 0/1,143/100 17/10 0/1,8/5 17/10 0/1,104/73 128/73 0/1)),((8/5 64/35 0/1,104/73 128/73 0/1,8/5 17/10 0/1,8/5 64/35 0/1)),((143/100 17/10 0/1,104/73 128/73 0/1,7/5 61/35 0/1,143/100 17/10 0/1)),((7/5 17/10 0/1,143/100 17/10 0/1,7/5 61/35 0/1,7/5 17/10 0/1))))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '305: intersection3D(POLYHEDRALSURFACE(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYHEDRALSURFACE(((7/5 2/1,8/5 0/1,8/5 2/1,7/5 2/1)),((7/5 2/1,7/5 0/1,8/5 0/1,7/5 2/1)))) is GEOMETRYCOLLECTION(TIN(((104/73 128/73 0/1,7/5 2/1 0/1,7/5 61/35 0/1,104/73 128/73 0/1)),((143/100 17/10 0/1,104/73 128/73 0/1,7/5 61/35 0/1,143/100 17/10 0/1)),((7/5 17/10 0/1,143/100 17/10 0/1,7/5 61/35 0/1,7/5 17/10 0/1)),((104/73 128/73 0/1,143/100 17/10 0/1,8/5 17/10 0/1,104/73 128/73 0/1)),((8/5 64/35 0/1,104/73 128/73 0/1,8/5 17/10 0/1,8/5 64/35 0/1)),((7/5 2/1 0/1,104/73 128/73 0/1,8/5 64/35 0/1,7/5 2/1 0/1)),((8/5 2/1 0/1,7/5 2/1 0/1,8/5 64/35 0/1,8/5 2/1 0/1))),TIN(((7/5 39/35 0/1,147/100 13/10 0/1,7/5 13/10 0/1,7/5 39/35 0/1)),((7/5 39/35 0/1,86/57 52/57 0/1,147/100 13/10 0/1,7/5 39/35 0/1)),((8/5 13/10 0/1,86/57 52/57 0/1,8/5 26/35 0/1,8/5 13/10 0/1)),((8/5 13/10 0/1,147/100 13/10 0/1,86/57 52/57 0/1,8/5 13/10 0/1)),((86/57 52/57 0/1,7/5 39/35 0/1,7/5 0/1 0/1,86/57 52/57 0/1)),((8/5 0/1 0/1,86/57 52/57 0/1,7/5 0/1 0/1,8/5 0/1 0/1)),((86/57 52/57 0/1,8/5 0/1 0/1,8/5 26/35 0/1,86/57 52/57 0/1)))) and should be GEOMETRYCOLLECTION(TIN(((86/57 52/57 0/1,8/5 0/1 0/1,8/5 26/35 0/1,86/57 52/57 0/1)),((86/57 52/57 0/1,7/5 39/35 0/1,7/5 0/1 0/1,86/57 52/57 0/1)),((8/5 0/1 0/1,86/57 52/57 0/1,7/5 0/1 0/1,8/5 0/1 0/1)),((8/5 13/10 0/1,86/57 52/57 0/1,8/5 26/35 0/1,8/5 13/10 0/1)),((8/5 13/10 0/1,147/100 13/10 0/1,86/57 52/57 0/1,8/5 13/10 0/1)),((7/5 39/35 0/1,147/100 13/10 0/1,7/5 13/10 0/1,7/5 39/35 0/1)),((7/5 39/35 0/1,86/57 52/57 0/1,147/100 13/10 0/1,7/5 39/35 0/1))),TIN(((7/5 2/1 0/1,104/73 128/73 0/1,8/5 64/35 0/1,7/5 2/1 0/1)),((8/5 2/1 0/1,7/5 2/1 0/1,8/5 64/35 0/1,8/5 2/1 0/1)),((104/73 128/73 0/1,7/5 2/1 0/1,7/5 61/35 0/1,104/73 128/73 0/1)),((104/73 128/73 0/1,143/100 17/10 0/1,8/5 17/10 0/1,104/73 128/73 0/1)),((8/5 64/35 0/1,104/73 128/73 0/1,8/5 17/10 0/1,8/5 64/35 0/1)),((143/100 17/10 0/1,104/73 128/73 0/1,7/5 61/35 0/1,143/100 17/10 0/1)),((7/5 17/10 0/1,143/100 17/10 0/1,7/5 61/35 0/1,7/5 17/10 0/1))))' has passed
> 1: line#312:S|poly_tin|TIN(((1.7 1.7,1.7 1.3,2 2,1.7 1.7)),((1.3 1.3,0 0,2 0,1.3 1.3)),((1.7 1.3,1.3 1.3,2 0,1.7 1.3)),((0 2,0 0,1.3 1.3,0 2)),((0 2,1.3 1.7,2 2,0 2)),((0 2,1.3 1.3,1.3 1.7,0 2)),((1.3 1.7,1.7 1.7,2 2,1.3 1.7)),((2 2,1.7 1.3,2 0,2 2)))
> 1: line#315:2|@poly_tin|POINT(0.1 0.1)|POINT(0.1 0.1)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '315: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(1/10 1/10)) is POINT(1/10 1/10) and should be POINT(1/10 1/10)' has passed
> 1: line#316:3|@poly_tin|POINT(0.1 0.1 0)|POINT(0.1 0.1 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '316: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(1/10 1/10 0/1)) is POINT(1/10 1/10 0/1) and should be POINT(1/10 1/10 0/1)' has passed
> 1: line#318:2|@poly_tin|POINT(0.1 0)|POINT(0.1 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '318: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(1/10 0/1)) is POINT(1/10 0/1) and should be POINT(1/10 0/1)' has passed
> 1: line#319:3|@poly_tin|POINT(0.1 00 0)|POINT(0.1 0 0)
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(122): info: difference{} between gA->distance( *gB ){0} and expectedDistance{0} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:42
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '319: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(1/10 0/1 0/1)) is POINT(1/10 0/1 0/1) and should be POINT(1/10 0/1 0/1)' has passed
> 1: line#321:2|@poly_tin|POINT(0 0)|POINT(0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '321: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(0/1 0/1)) is POINT(0/1 0/1) and should be POINT(0/1 0/1)' has passed
> 1: line#322:3|@poly_tin|POINT(0 0 0)|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '322: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(0/1 0/1 0/1)) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#324:2|@poly_tin|POINT(1.5 1.3)|POINT(1.5 1.3)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '324: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(3/2 13/10)) is POINT(3/2 13/10) and should be POINT(3/2 13/10)' has passed
> 1: line#325:3|@poly_tin|POINT(1.5 1.3 0)|POINT(1.5 1.3 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '325: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(3/2 13/10 0/1)) is POINT(3/2 13/10 0/1) and should be POINT(3/2 13/10 0/1)' has passed
> 1: line#327:2|@poly_tin|POINT(1.5 1.5)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '327: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(3/2 3/2)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#328:3|@poly_tin|POINT(1.5 1.5 0)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '328: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(3/2 3/2 0/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#330:2|@poly_tin|POINT(2.5 2.5)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '330: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(5/2 5/2)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#331:3|@poly_tin|POINT(2.5 2.5 0)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '331: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POINT(5/2 5/2 0/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#339:2|@poly_tin|LINESTRING(-0.5 0.5,2.5 0.5)|LINESTRING(0/1 1/2,1/2 1/2,45/26 1/2,49/26 1/2,2/1 1/2)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '339: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), LINESTRING(-1/2 1/2,5/2 1/2)) is LINESTRING(0/1 1/2,1/2 1/2,45/26 1/2,49/26 1/2,2/1 1/2) and should be LINESTRING(0/1 1/2,1/2 1/2,45/26 1/2,49/26 1/2,2/1 1/2)' has passed
> 1: line#340:3|@poly_tin|LINESTRING(-0.5 0.5,2.5 0.5)|LINESTRING(0/1 1/2 0,1/2 1/2 0,45/26 1/2 0,49/26 1/2 0,2/1 1/2 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '340: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), LINESTRING(-1/2 1/2,5/2 1/2)) is LINESTRING(0/1 1/2 0/1,1/2 1/2 0/1,45/26 1/2 0/1,49/26 1/2 0/1,2/1 1/2 0/1) and should be LINESTRING(0/1 1/2 0/1,1/2 1/2 0/1,45/26 1/2 0/1,49/26 1/2 0/1,2/1 1/2 0/1)' has passed
> 1: line#342:2|@poly_tin|LINESTRING(0 0,1 0)|LINESTRING(0 0,1 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '342: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), LINESTRING(0/1 0/1,1/1 0/1)) is LINESTRING(0/1 0/1,1/1 0/1) and should be LINESTRING(0/1 0/1,1/1 0/1)' has passed
> 1: line#343:3|@poly_tin|LINESTRING(0 0,1 0)|LINESTRING(0 0 0,1 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '343: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), LINESTRING(0/1 0/1,1/1 0/1)) is LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1) and should be LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1)' has passed
> 1: line#345:2|@poly_tin|LINESTRING(1.4 1.4,1.6 1.6)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '345: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), LINESTRING(7/5 7/5,8/5 8/5)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#346:3|@poly_tin|LINESTRING(1.4 1.4,1.6 1.6)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '346: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), LINESTRING(7/5 7/5,8/5 8/5)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#348:2|@poly_tin|LINESTRING(-0.5 0,1 -2)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '348: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), LINESTRING(-1/2 0/1,1/1 -2/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#349:3|@poly_tin|LINESTRING(-0.5 0,1 -2)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '349: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), LINESTRING(-1/2 0/1,1/1 -2/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#356:2|@poly_tin|TRIANGLE((-1 -1,0 -1,0 0,-1 -1))|POINT(0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '356: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TRIANGLE((-1/1 -1/1,0/1 -1/1,0/1 0/1,-1/1 -1/1))) is POINT(0/1 0/1) and should be POINT(0/1 0/1)' has passed
> 1: line#357:3|@poly_tin|TRIANGLE((-1 -1,0 -1,0 0,-1 -1))|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '357: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TRIANGLE((-1/1 -1/1,0/1 -1/1,0/1 0/1,-1/1 -1/1))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#359:2|@poly_tin|TRIANGLE((-1 0,0 0,0 1,-1 0))|LINESTRING(0 0,0 1)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '359: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TRIANGLE((-1/1 0/1,0/1 0/1,0/1 1/1,-1/1 0/1))) is LINESTRING(0/1 0/1,0/1 1/1) and should be LINESTRING(0/1 0/1,0/1 1/1)' has passed
> 1: line#360:3|@poly_tin|TRIANGLE((-1 0,0 0,0 1,-1 0))|LINESTRING(0 0 0,0 1 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '360: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TRIANGLE((-1/1 0/1,0/1 0/1,0/1 1/1,-1/1 0/1))) is LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1) and should be LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1)' has passed
> 1: line#363:2|@poly_tin|TRIANGLE((-1 0,1 0,1 1,-1 0))|GEOMETRYCOLLECTION(TRIANGLE((1 1,0 0,0 0.5,1 1)),TRIANGLE((1 0,0 0,1 1,1 0)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '363: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TRIANGLE((-1/1 0/1,1/1 0/1,1/1 1/1,-1/1 0/1))) is GEOMETRYCOLLECTION(TRIANGLE((1/1 1/1,0/1 1/2,0/1 0/1,1/1 1/1)),TRIANGLE((1/1 0/1,1/1 1/1,0/1 0/1,1/1 0/1))) and should be GEOMETRYCOLLECTION(TRIANGLE((1/1 1/1,0/1 0/1,0/1 1/2,1/1 1/1)),TRIANGLE((1/1 0/1,0/1 0/1,1/1 1/1,1/1 0/1)))' has passed
> 1: line#364:3|@poly_tin|TRIANGLE((-1 0,1 0,1 1,-1 0))|TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((0/1 1/2 0/1,0/1 0/1 0/1,1/1 1/1 0/1,0/1 1/2 0/1)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '364: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TRIANGLE((-1/1 0/1,1/1 0/1,1/1 1/1,-1/1 0/1))) is TIN(((0/1 1/2 0/1,0/1 0/1 0/1,1/1 1/1 0/1,0/1 1/2 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) and should be TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((0/1 1/2 0/1,0/1 0/1 0/1,1/1 1/1 0/1,0/1 1/2 0/1)))' has passed
> 1: line#366:2|@poly_tin|TRIANGLE((0.1 0.1,1 0.1,1 1,0.1 0.1))|TRIANGLE((0.1 0.1,1 0.1,1 1,0.1 0.1))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '366: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TRIANGLE((1/10 1/10,1/1 1/10,1/1 1/1,1/10 1/10))) is TRIANGLE((1/10 1/10,1/1 1/10,1/1 1/1,1/10 1/10)) and should be TRIANGLE((1/10 1/10,1/1 1/10,1/1 1/1,1/10 1/10))' has passed
> 1: line#367:3|@poly_tin|TRIANGLE((0.1 0.1,1 0.1,1 1,0.1 0.1))|TRIANGLE((0.1 0.1 0,1 0.1 0,1 1 0,0.1 0.1 0))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '367: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TRIANGLE((1/10 1/10,1/1 1/10,1/1 1/1,1/10 1/10))) is TRIANGLE((1/10 1/10 0/1,1/1 1/10 0/1,1/1 1/1 0/1,1/10 1/10 0/1)) and should be TRIANGLE((1/10 1/10 0/1,1/1 1/10 0/1,1/1 1/1 0/1,1/10 1/10 0/1))' has passed
> 1: line#369:2|@poly_tin|TRIANGLE((1.4 1.4,1.6 1.4,1.6 1.6,1.4 1.4))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '369: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TRIANGLE((7/5 7/5,8/5 7/5,8/5 8/5,7/5 7/5))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#370:3|@poly_tin|TRIANGLE((1.4 1.4,1.6 1.4,1.6 1.6,1.4 1.4))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '370: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TRIANGLE((7/5 7/5,8/5 7/5,8/5 8/5,7/5 7/5))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#377:2|@poly_tin|POLYGON((-1 -1,0 -1,0 0,-1 0,-1 -1))|POINT(0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '377: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYGON((-1/1 -1/1,0/1 -1/1,0/1 0/1,-1/1 0/1,-1/1 -1/1))) is POINT(0/1 0/1) and should be POINT(0/1 0/1)' has passed
> 1: line#378:3|@poly_tin|POLYGON((-1 -1,0 -1,0 0,-1 0,-1 -1))|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '378: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYGON((-1/1 -1/1,0/1 -1/1,0/1 0/1,-1/1 0/1,-1/1 -1/1))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#380:2|@poly_tin|POLYGON((-1 0,0 0,0 1,-1 1,-1 0))|LINESTRING(0 0,0 1)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '380: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYGON((-1/1 0/1,0/1 0/1,0/1 1/1,-1/1 1/1,-1/1 0/1))) is LINESTRING(0/1 0/1,0/1 1/1) and should be LINESTRING(0/1 0/1,0/1 1/1)' has passed
> 1: line#381:3|@poly_tin|POLYGON((-1 0,0 0,0 1,-1 1,-1 0))|LINESTRING(0 0 0,0 1 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '381: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYGON((-1/1 0/1,0/1 0/1,0/1 1/1,-1/1 1/1,-1/1 0/1))) is LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1) and should be LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1)' has passed
> 1: line#383:2|@poly_tin|POLYGON((0 0,1 0,1 1,0 1,0 0))|GEOMETRYCOLLECTION(TRIANGLE((0 1,0 0,1 1,0 1)),TRIANGLE((1 1,0 0,1 0,1 1)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '383: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))) is GEOMETRYCOLLECTION(TRIANGLE((0/1 1/1,0/1 0/1,1/1 1/1,0/1 1/1)),TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) and should be GEOMETRYCOLLECTION(TRIANGLE((0/1 1/1,0/1 0/1,1/1 1/1,0/1 1/1)),TRIANGLE((1/1 1/1,0/1 0/1,1/1 0/1,1/1 1/1)))' has passed
> 1: line#384:3|@poly_tin|POLYGON((0 0,1 0,1 1,0 1,0 0))|TIN(((1/2 1/2 0/1,0/1 1/1 0/1,0/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,1/2 1/2 0/1)),((0/1 1/1 0/1,1/2 1/2 0/1,1/1 1/1 0/1,0/1 1/1 0/1)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '384: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))) is TIN(((0/1 1/1 0/1,1/2 1/2 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,0/1 1/1 0/1,0/1 0/1 0/1,1/2 1/2 0/1))) and should be TIN(((1/2 1/2 0/1,0/1 1/1 0/1,0/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,1/2 1/2 0/1)),((0/1 1/1 0/1,1/2 1/2 0/1,1/1 1/1 0/1,0/1 1/1 0/1)))' has passed
> 1: line#386:2|@poly_tin|POLYGON((1.4 1.4,1.6 1.4,1.6 1.6,1.4 1.6,1.4 1.4))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '386: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYGON((7/5 7/5,8/5 7/5,8/5 8/5,7/5 8/5,7/5 7/5))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#387:3|@poly_tin|POLYGON((1.4 1.4,1.6 1.4,1.6 1.6,1.4 1.6,1.4 1.4))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '387: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYGON((7/5 7/5,8/5 7/5,8/5 8/5,7/5 8/5,7/5 7/5))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#389:2|@poly_tin|POLYGON((1.4 0,1.6 0,1.6 2,1.4 2,1.4 0))|MULTIPOLYGON(((7/5 2/1,7/5 61/35,8/5 64/35,8/5 2/1,7/5 2/1)),((8/5 13/10,7/5 13/10,7/5 39/35,8/5 26/35,8/5 13/10)),((7/5 61/35,7/5 17/10,8/5 17/10,8/5 64/35,7/5 61/35)),((7/5 39/35,7/5 0/1,8/5 0/1,8/5 26/35,7/5 39/35)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '389: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYGON((7/5 0/1,8/5 0/1,8/5 2/1,7/5 2/1,7/5 0/1))) is MULTIPOLYGON(((7/5 2/1,7/5 61/35,8/5 64/35,8/5 2/1,7/5 2/1)),((7/5 39/35,7/5 0/1,8/5 0/1,8/5 26/35,7/5 39/35)),((7/5 61/35,7/5 17/10,8/5 17/10,8/5 64/35,7/5 61/35)),((7/5 13/10,7/5 39/35,8/5 26/35,8/5 13/10,7/5 13/10))) and should be MULTIPOLYGON(((7/5 2/1,7/5 61/35,8/5 64/35,8/5 2/1,7/5 2/1)),((8/5 13/10,7/5 13/10,7/5 39/35,8/5 26/35,8/5 13/10)),((7/5 61/35,7/5 17/10,8/5 17/10,8/5 64/35,7/5 61/35)),((7/5 39/35,7/5 0/1,8/5 0/1,8/5 26/35,7/5 39/35)))' has passed
> 1: line#391:3|@poly_tin|POLYGON((1.4 0,1.6 0,1.6 2,1.4 2,1.4 0))|GEOMETRYCOLLECTION(TIN(((7/5 2/1 0/1,104/73 128/73 0/1,8/5 64/35 0/1,7/5 2/1 0/1)),((8/5 2/1 0/1,7/5 2/1 0/1,8/5 64/35 0/1,8/5 2/1 0/1)),((104/73 128/73 0/1,143/100 17/10 0/1,8/5 17/10 0/1,104/73 128/73 0/1)),((8/5 64/35 0/1,104/73 128/73 0/1,8/5 17/10 0/1,8/5 64/35 0/1)),((104/73 128/73 0/1,7/5 2/1 0/1,7/5 61/35 0/1,104/73 128/73 0/1)),((143/100 17/10 0/1,104/73 128/73 0/1,7/5 61/35 0/1,143/100 17/10 0/1)),((7/5 17/10 0/1,143/100 17/10 0/1,7/5 61/35 0/1,7/5 17/10 0/1))),TIN(((8/5 13/10 0/1,86/57 52/57 0/1,8/5 26/35 0/1,8/5 13/10 0/1)),((8/5 13/10 0/1,147/100 13/10 0/1,86/57 52/57 0/1,8/5 13/10 0/1)),((86/57 52/57 0/1,8/5 0/1 0/1,8/5 26/35 0/1,86/57 52/57 0/1)),((86/57 52/57 0/1,7/5 39/35 0/1,7/5 0/1 0/1,86/57 52/57 0/1)),((8/5 0/1 0/1,86/57 52/57 0/1,7/5 0/1 0/1,8/5 0/1 0/1)),((7/5 39/35 0/1,147/100 13/10 0/1,7/5 13/10 0/1,7/5 39/35 0/1)),((7/5 39/35 0/1,86/57 52/57 0/1,147/100 13/10 0/1,7/5 39/35 0/1))))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '391: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), POLYGON((7/5 0/1,8/5 0/1,8/5 2/1,7/5 2/1,7/5 0/1))) is GEOMETRYCOLLECTION(TIN(((86/57 52/57 0/1,8/5 0/1 0/1,8/5 26/35 0/1,86/57 52/57 0/1)),((8/5 13/10 0/1,86/57 52/57 0/1,8/5 26/35 0/1,8/5 13/10 0/1)),((8/5 13/10 0/1,147/100 13/10 0/1,86/57 52/57 0/1,8/5 13/10 0/1)),((86/57 52/57 0/1,7/5 39/35 0/1,7/5 0/1 0/1,86/57 52/57 0/1)),((8/5 0/1 0/1,86/57 52/57 0/1,7/5 0/1 0/1,8/5 0/1 0/1)),((7/5 39/35 0/1,147/100 13/10 0/1,7/5 13/10 0/1,7/5 39/35 0/1)),((7/5 39/35 0/1,86/57 52/57 0/1,147/100 13/10 0/1,7/5 39/35 0/1))),TIN(((7/5 2/1 0/1,104/73 128/73 0/1,8/5 64/35 0/1,7/5 2/1 0/1)),((8/5 2/1 0/1,7/5 2/1 0/1,8/5 64/35 0/1,8/5 2/1 0/1)),((104/73 128/73 0/1,7/5 2/1 0/1,7/5 61/35 0/1,104/73 128/73 0/1)),((104/73 128/73 0/1,143/100 17/10 0/1,8/5 17/10 0/1,104/73 128/73 0/1)),((8/5 64/35 0/1,104/73 128/73 0/1,8/5 17/10 0/1,8/5 64/35 0/1)),((143/100 17/10 0/1,104/73 128/73 0/1,7/5 61/35 0/1,143/100 17/10 0/1)),((7/5 17/10 0/1,143/100 17/10 0/1,7/5 61/35 0/1,7/5 17/10 0/1)))) and should be GEOMETRYCOLLECTION(TIN(((7/5 2/1 0/1,104/73 128/73 0/1,8/5 64/35 0/1,7/5 2/1 0/1)),((8/5 2/1 0/1,7/5 2/1 0/1,8/5 64/35 0/1,8/5 2/1 0/1)),((104/73 128/73 0/1,143/100 17/10 0/1,8/5 17/10 0/1,104/73 128/73 0/1)),((8/5 64/35 0/1,104/73 128/73 0/1,8/5 17/10 0/1,8/5 64/35 0/1)),((104/73 128/73 0/1,7/5 2/1 0/1,7/5 61/35 0/1,104/73 128/73 0/1)),((143/100 17/10 0/1,104/73 128/73 0/1,7/5 61/35 0/1,143/100 17/10 0/1)),((7/5 17/10 0/1,143/100 17/10 0/1,7/5 61/35 0/1,7/5 17/10 0/1))),TIN(((8/5 13/10 0/1,86/57 52/57 0/1,8/5 26/35 0/1,8/5 13/10 0/1)),((8/5 13/10 0/1,147/100 13/10 0/1,86/57 52/57 0/1,8/5 13/10 0/1)),((86/57 52/57 0/1,8/5 0/1 0/1,8/5 26/35 0/1,86/57 52/57 0/1)),((86/57 52/57 0/1,7/5 39/35 0/1,7/5 0/1 0/1,86/57 52/57 0/1)),((8/5 0/1 0/1,86/57 52/57 0/1,7/5 0/1 0/1,8/5 0/1 0/1)),((7/5 39/35 0/1,147/100 13/10 0/1,7/5 13/10 0/1,7/5 39/35 0/1)),((7/5 39/35 0/1,86/57 52/57 0/1,147/100 13/10 0/1,7/5 39/35 0/1))))' has passed
> 1: line#397:2|@poly_tin|TIN(((-1 0,0 -1,0 0,-1 0)),((-1 0,-1 -1,0 -1,-1 0)))|POINT(0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '397: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TIN(((-1/1 0/1,0/1 -1/1,0/1 0/1,-1/1 0/1)),((-1/1 0/1,-1/1 -1/1,0/1 -1/1,-1/1 0/1)))) is POINT(0/1 0/1) and should be POINT(0/1 0/1)' has passed
> 1: line#398:3|@poly_tin|TIN(((-1 0,0 -1,0 0,-1 0)),((-1 0,-1 -1,0 -1,-1 0)))|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '398: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TIN(((-1/1 0/1,0/1 -1/1,0/1 0/1,-1/1 0/1)),((-1/1 0/1,-1/1 -1/1,0/1 -1/1,-1/1 0/1)))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#400:2|@poly_tin|TIN(((-1 1,0 0,0 1,-1 1)),((-1 1,-1 0,0 0,-1 1)))|LINESTRING(0 0,0 1)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '400: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TIN(((-1/1 1/1,0/1 0/1,0/1 1/1,-1/1 1/1)),((-1/1 1/1,-1/1 0/1,0/1 0/1,-1/1 1/1)))) is LINESTRING(0/1 0/1,0/1 1/1) and should be LINESTRING(0/1 0/1,0/1 1/1)' has passed
> 1: line#401:3|@poly_tin|TIN(((-1 1,0 0,0 1,-1 1)),((-1 1,-1 0,0 0,-1 1)))|LINESTRING(0 0 0,0 1 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '401: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TIN(((-1/1 1/1,0/1 0/1,0/1 1/1,-1/1 1/1)),((-1/1 1/1,-1/1 0/1,0/1 0/1,-1/1 1/1)))) is LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1) and should be LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1)' has passed
> 1: line#404:2|@poly_tin|TIN(((0 1,1 0,1 1,0 1)),((0 1,0 0,1 0,0 1)))|GEOMETRYCOLLECTION(TRIANGLE((1 -0,0 0,0.5 0.5,1 -0)),TRIANGLE((0.5 0.5,0 0,-0 1,0.5 0.5)),TRIANGLE((1 1,0.5 0.5,0 1,1 1)),TRIANGLE((1 0,0.5 0.5,1 1,1 0)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '404: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TIN(((0/1 1/1,1/1 0/1,1/1 1/1,0/1 1/1)),((0/1 1/1,0/1 0/1,1/1 0/1,0/1 1/1)))) is GEOMETRYCOLLECTION(TRIANGLE((1/1 0/1,1/2 1/2,0/1 0/1,1/1 0/1)),TRIANGLE((1/2 1/2,0/1 1/1,0/1 0/1,1/2 1/2)),TRIANGLE((1/1 0/1,1/1 1/1,1/2 1/2,1/1 0/1)),TRIANGLE((1/1 1/1,0/1 1/1,1/2 1/2,1/1 1/1))) and should be GEOMETRYCOLLECTION(TRIANGLE((1/1 0/1,0/1 0/1,1/2 1/2,1/1 0/1)),TRIANGLE((1/2 1/2,0/1 0/1,0/1 1/1,1/2 1/2)),TRIANGLE((1/1 1/1,1/2 1/2,0/1 1/1,1/1 1/1)),TRIANGLE((1/1 0/1,1/2 1/2,1/1 1/1,1/1 0/1)))' has passed
> 1: line#405:3|@poly_tin|TIN(((0 1,1 0,1 1,0 1)),((0 1,0 0,1 0,0 1)))|TIN(((1/2 1/2 0/1,0/1 1/1 0/1,0/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,1/2 1/2 0/1)),((0/1 1/1 0/1,1/2 1/2 0/1,1/1 1/1 0/1,0/1 1/1 0/1)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '405: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TIN(((0/1 1/1,1/1 0/1,1/1 1/1,0/1 1/1)),((0/1 1/1,0/1 0/1,1/1 0/1,0/1 1/1)))) is TIN(((0/1 1/1 0/1,1/2 1/2 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,0/1 1/1 0/1,0/1 0/1 0/1,1/2 1/2 0/1))) and should be TIN(((1/2 1/2 0/1,0/1 1/1 0/1,0/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,1/2 1/2 0/1)),((0/1 1/1 0/1,1/2 1/2 0/1,1/1 1/1 0/1,0/1 1/1 0/1)))' has passed
> 1: line#407:2|@poly_tin|TIN(((1.4 1.6,1.6 1.4,1.6 1.6,1.4 1.6)),((1.4 1.6,1.4 1.4,1.6 1.4,1.4 1.6)))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '407: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TIN(((7/5 8/5,8/5 7/5,8/5 8/5,7/5 8/5)),((7/5 8/5,7/5 7/5,8/5 7/5,7/5 8/5)))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#408:3|@poly_tin|TIN(((1.4 1.6,1.6 1.4,1.6 1.6,1.4 1.6)),((1.4 1.6,1.4 1.4,1.6 1.4,1.4 1.6)))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '408: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TIN(((7/5 8/5,8/5 7/5,8/5 8/5,7/5 8/5)),((7/5 8/5,7/5 7/5,8/5 7/5,7/5 8/5)))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#411:2|@poly_tin|TIN(((1.4 2,1.6 0,1.6 2,1.4 2)),((1.4 2,1.4 0,1.6 0,1.4 2)))|GEOMETRYCOLLECTION(POLYGON((8/5 64/35,104/73 128/73,7/5 2/1,8/5 2/1,8/5 64/35)),TRIANGLE((104/73 128/73,7/5 61/35,7/5 2/1,104/73 128/73)),TRIANGLE((8/5 0/1,86/57 52/57,8/5 26/35,8/5 0/1)),POLYGON((8/5 17/10,143/100 17/10,104/73 128/73,8/5 64/35,8/5 17/10)),POLYGON((143/100 17/10,7/5 17/10,7/5 61/35,104/73 128/73,143/100 17/10)),POLYGON((8/5 26/35,86/57 52/57,147/100 13/10,8/5 13/10,8/5 26/35)),POLYGON((8/5 0/1,7/5 0/1,7/5 39/35,86/57 52/57,8/5 0/1)),POLYGON((86/57 52/57,7/5 39/35,7/5 13/10,147/100 13/10,86/57 52/57)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '411: intersection(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TIN(((7/5 2/1,8/5 0/1,8/5 2/1,7/5 2/1)),((7/5 2/1,7/5 0/1,8/5 0/1,7/5 2/1)))) is GEOMETRYCOLLECTION(TRIANGLE((8/5 0/1,8/5 26/35,86/57 52/57,8/5 0/1)),POLYGON((86/57 52/57,7/5 39/35,7/5 0/1,8/5 0/1,86/57 52/57)),POLYGON((8/5 2/1,7/5 2/1,104/73 128/73,8/5 64/35,8/5 2/1)),TRIANGLE((104/73 128/73,7/5 2/1,7/5 61/35,104/73 128/73)),POLYGON((8/5 64/35,104/73 128/73,143/100 17/10,8/5 17/10,8/5 64/35)),POLYGON((104/73 128/73,7/5 61/35,7/5 17/10,143/100 17/10,104/73 128/73)),POLYGON((8/5 13/10,147/100 13/10,86/57 52/57,8/5 26/35,8/5 13/10)),POLYGON((147/100 13/10,7/5 13/10,7/5 39/35,86/57 52/57,147/100 13/10))) and should be GEOMETRYCOLLECTION(POLYGON((8/5 64/35,104/73 128/73,7/5 2/1,8/5 2/1,8/5 64/35)),TRIANGLE((104/73 128/73,7/5 61/35,7/5 2/1,104/73 128/73)),TRIANGLE((8/5 0/1,86/57 52/57,8/5 26/35,8/5 0/1)),POLYGON((8/5 17/10,143/100 17/10,104/73 128/73,8/5 64/35,8/5 17/10)),POLYGON((143/100 17/10,7/5 17/10,7/5 61/35,104/73 128/73,143/100 17/10)),POLYGON((8/5 26/35,86/57 52/57,147/100 13/10,8/5 13/10,8/5 26/35)),POLYGON((8/5 0/1,7/5 0/1,7/5 39/35,86/57 52/57,8/5 0/1)),POLYGON((86/57 52/57,7/5 39/35,7/5 13/10,147/100 13/10,86/57 52/57)))' has passed
> 1: line#413:3|@poly_tin|TIN(((1.4 2,1.6 0,1.6 2,1.4 2)),((1.4 2,1.4 0,1.6 0,1.4 2)))|GEOMETRYCOLLECTION(TIN(((143/100 17/10 0/1,104/73 128/73 0/1,7/5 61/35 0/1,143/100 17/10 0/1)),((7/5 17/10 0/1,143/100 17/10 0/1,7/5 61/35 0/1,7/5 17/10 0/1)),((104/73 128/73 0/1,7/5 2/1 0/1,7/5 61/35 0/1,104/73 128/73 0/1)),((7/5 2/1 0/1,104/73 128/73 0/1,8/5 64/35 0/1,7/5 2/1 0/1)),((8/5 2/1 0/1,7/5 2/1 0/1,8/5 64/35 0/1,8/5 2/1 0/1)),((104/73 128/73 0/1,143/100 17/10 0/1,8/5 17/10 0/1,104/73 128/73 0/1)),((8/5 64/35 0/1,104/73 128/73 0/1,8/5 17/10 0/1,8/5 64/35 0/1))),TIN(((86/57 52/57 0/1,7/5 39/35 0/1,7/5 0/1 0/1,86/57 52/57 0/1)),((8/5 0/1 0/1,86/57 52/57 0/1,7/5 0/1 0/1,8/5 0/1 0/1)),((86/57 52/57 0/1,8/5 0/1 0/1,8/5 26/35 0/1,86/57 52/57 0/1)),((7/5 39/35 0/1,147/100 13/10 0/1,7/5 13/10 0/1,7/5 39/35 0/1)),((7/5 39/35 0/1,86/57 52/57 0/1,147/100 13/10 0/1,7/5 39/35 0/1)),((8/5 13/10 0/1,86/57 52/57 0/1,8/5 26/35 0/1,8/5 13/10 0/1)),((8/5 13/10 0/1,147/100 13/10 0/1,86/57 52/57 0/1,8/5 13/10 0/1))))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '413: intersection3D(TIN(((17/10 17/10,17/10 13/10,2/1 2/1,17/10 17/10)),((13/10 13/10,0/1 0/1,2/1 0/1,13/10 13/10)),((17/10 13/10,13/10 13/10,2/1 0/1,17/10 13/10)),((0/1 2/1,0/1 0/1,13/10 13/10,0/1 2/1)),((0/1 2/1,13/10 17/10,2/1 2/1,0/1 2/1)),((0/1 2/1,13/10 13/10,13/10 17/10,0/1 2/1)),((13/10 17/10,17/10 17/10,2/1 2/1,13/10 17/10)),((2/1 2/1,17/10 13/10,2/1 0/1,2/1 2/1))), TIN(((7/5 2/1,8/5 0/1,8/5 2/1,7/5 2/1)),((7/5 2/1,7/5 0/1,8/5 0/1,7/5 2/1)))) is GEOMETRYCOLLECTION(TIN(((8/5 13/10 0/1,86/57 52/57 0/1,8/5 26/35 0/1,8/5 13/10 0/1)),((8/5 13/10 0/1,147/100 13/10 0/1,86/57 52/57 0/1,8/5 13/10 0/1)),((86/57 52/57 0/1,8/5 0/1 0/1,8/5 26/35 0/1,86/57 52/57 0/1)),((86/57 52/57 0/1,7/5 39/35 0/1,7/5 0/1 0/1,86/57 52/57 0/1)),((8/5 0/1 0/1,86/57 52/57 0/1,7/5 0/1 0/1,8/5 0/1 0/1)),((7/5 39/35 0/1,147/100 13/10 0/1,7/5 13/10 0/1,7/5 39/35 0/1)),((7/5 39/35 0/1,86/57 52/57 0/1,147/100 13/10 0/1,7/5 39/35 0/1))),TIN(((104/73 128/73 0/1,143/100 17/10 0/1,8/5 17/10 0/1,104/73 128/73 0/1)),((8/5 64/35 0/1,104/73 128/73 0/1,8/5 17/10 0/1,8/5 64/35 0/1)),((143/100 17/10 0/1,104/73 128/73 0/1,7/5 61/35 0/1,143/100 17/10 0/1)),((7/5 17/10 0/1,143/100 17/10 0/1,7/5 61/35 0/1,7/5 17/10 0/1)),((7/5 2/1 0/1,104/73 128/73 0/1,8/5 64/35 0/1,7/5 2/1 0/1)),((8/5 2/1 0/1,7/5 2/1 0/1,8/5 64/35 0/1,8/5 2/1 0/1)),((104/73 128/73 0/1,7/5 2/1 0/1,7/5 61/35 0/1,104/73 128/73 0/1)))) and should be GEOMETRYCOLLECTION(TIN(((143/100 17/10 0/1,104/73 128/73 0/1,7/5 61/35 0/1,143/100 17/10 0/1)),((7/5 17/10 0/1,143/100 17/10 0/1,7/5 61/35 0/1,7/5 17/10 0/1)),((104/73 128/73 0/1,7/5 2/1 0/1,7/5 61/35 0/1,104/73 128/73 0/1)),((7/5 2/1 0/1,104/73 128/73 0/1,8/5 64/35 0/1,7/5 2/1 0/1)),((8/5 2/1 0/1,7/5 2/1 0/1,8/5 64/35 0/1,8/5 2/1 0/1)),((104/73 128/73 0/1,143/100 17/10 0/1,8/5 17/10 0/1,104/73 128/73 0/1)),((8/5 64/35 0/1,104/73 128/73 0/1,8/5 17/10 0/1,8/5 64/35 0/1))),TIN(((86/57 52/57 0/1,7/5 39/35 0/1,7/5 0/1 0/1,86/57 52/57 0/1)),((8/5 0/1 0/1,86/57 52/57 0/1,7/5 0/1 0/1,8/5 0/1 0/1)),((86/57 52/57 0/1,8/5 0/1 0/1,8/5 26/35 0/1,86/57 52/57 0/1)),((7/5 39/35 0/1,147/100 13/10 0/1,7/5 13/10 0/1,7/5 39/35 0/1)),((7/5 39/35 0/1,86/57 52/57 0/1,147/100 13/10 0/1,7/5 39/35 0/1)),((8/5 13/10 0/1,86/57 52/57 0/1,8/5 26/35 0/1,8/5 13/10 0/1)),((8/5 13/10 0/1,147/100 13/10 0/1,86/57 52/57 0/1,8/5 13/10 0/1))))' has passed
> 1: line#421:S|cube|SOLID((((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)),((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)),((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)),((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)),((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)),((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0))))
> 1: line#424:3|@cube|POINT(0 0 0)|@B
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '424: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POINT(0/1 0/1 0/1)) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#426:3|@cube|POINT(0.5 0 0)|@B
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '426: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POINT(1/2 0/1 0/1)) is POINT(1/2 0/1 0/1) and should be POINT(1/2 0/1 0/1)' has passed
> 1: line#428:3|@cube|POINT(0.5 0.5 0)|@B
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '428: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POINT(1/2 1/2 0/1)) is POINT(1/2 1/2 0/1) and should be POINT(1/2 1/2 0/1)' has passed
> 1: line#430:3|@cube|POINT(0.5 0.5 0.5)|@B
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '430: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POINT(1/2 1/2 1/2)) is POINT(1/2 1/2 1/2) and should be POINT(1/2 1/2 1/2)' has passed
> 1: line#432:3|@cube|POINT(2 2 2)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '432: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POINT(2/1 2/1 2/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#440:3|@cube|LINESTRING(-1 0 0,0 0 0)|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '440: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), LINESTRING(-1/1 0/1 0/1,0/1 0/1 0/1)) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#442:3|@cube|LINESTRING(-1 0,2 0)|LINESTRING(0 0 0,1 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '442: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), LINESTRING(-1/1 0/1,2/1 0/1)) is LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1) and should be LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1)' has passed
> 1: line#444:3|@cube|LINESTRING(-1 0.5 0.5,0.5 0.5 0.5)|LINESTRING(0 0.5 0.5,0.5 0.5 0.5)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '444: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), LINESTRING(-1/1 1/2 1/2,1/2 1/2 1/2)) is LINESTRING(0/1 1/2 1/2,1/2 1/2 1/2) and should be LINESTRING(0/1 1/2 1/2,1/2 1/2 1/2)' has passed
> 1: line#446:3|@cube|LINESTRING(0.2 0.2 0.2,0.7 0.7 0.7)|@B
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '446: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), LINESTRING(1/5 1/5 1/5,7/10 7/10 7/10)) is LINESTRING(1/5 1/5 1/5,7/10 7/10 7/10) and should be LINESTRING(1/5 1/5 1/5,7/10 7/10 7/10)' has passed
> 1: line#453:3|@cube|TRIANGLE((-1 -1,0 -1,0 0,-1 -1))|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '453: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TRIANGLE((-1/1 -1/1,0/1 -1/1,0/1 0/1,-1/1 -1/1))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#455:3|@cube|TRIANGLE((-1 0,1 0,1 1,-1 0))|TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 1/1 0/1,0/1 1/2 0/1,0/1 0/1 0/1,1/1 1/1 0/1)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '455: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TRIANGLE((-1/1 0/1,1/1 0/1,1/1 1/1,-1/1 0/1))) is TIN(((0/1 0/1 0/1,1/1 1/1 0/1,0/1 1/2 0/1,0/1 0/1 0/1)),((1/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1))) and should be TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 1/1 0/1,0/1 1/2 0/1,0/1 0/1 0/1,1/1 1/1 0/1)))' has passed
> 1: line#458:3|@cube|TRIANGLE((0.5 0,1.5 0,1.5 1,0.5 0))|TRIANGLE((1/1 0/1 0/1,1/1 1/2 0/1,1/2 0/1 0/1,1/1 0/1 0/1))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '458: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TRIANGLE((1/2 0/1,3/2 0/1,3/2 1/1,1/2 0/1))) is TRIANGLE((1/1 1/2 0/1,1/2 0/1 0/1,1/1 0/1 0/1,1/1 1/2 0/1)) and should be TRIANGLE((1/1 0/1 0/1,1/1 1/2 0/1,1/2 0/1 0/1,1/1 0/1 0/1))' has passed
> 1: line#460:3|@cube|TRIANGLE((0.5 0 0.5,1.5 0 0.5,1.5 1 0.5,0.5 0 0.5))|TRIANGLE((1/1 0/1 1/2,1/1 1/2 1/2,1/2 0/1 1/2,1/1 0/1 1/2))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '460: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TRIANGLE((1/2 0/1 1/2,3/2 0/1 1/2,3/2 1/1 1/2,1/2 0/1 1/2))) is TRIANGLE((1/2 0/1 1/2,1/1 0/1 1/2,1/1 1/2 1/2,1/2 0/1 1/2)) and should be TRIANGLE((1/1 0/1 1/2,1/1 1/2 1/2,1/2 0/1 1/2,1/1 0/1 1/2))' has passed
> 1: line#462:3|@cube|TRIANGLE((0.2 0.2 0.2,0.7 0.2 0.2,0.7 0.7 0.2,0.2 0.2 0.2))|@B
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '462: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TRIANGLE((1/5 1/5 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 1/5 1/5))) is TRIANGLE((1/5 1/5 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 1/5 1/5)) and should be TRIANGLE((1/5 1/5 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 1/5 1/5))' has passed
> 1: line#469:3|@cube|POLYGON((-1 -1,0 -1,0 0,-1 0,-1 -1))|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '469: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYGON((-1/1 -1/1,0/1 -1/1,0/1 0/1,-1/1 0/1,-1/1 -1/1))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#471:3|@cube|POLYGON((-1 0,0 0,0 0.5,-1 0.5,-1 0))|LINESTRING(0 0 0,0 0.5 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '471: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYGON((-1/1 0/1,0/1 0/1,0/1 1/2,-1/1 1/2,-1/1 0/1))) is LINESTRING(0/1 0/1 0/1,0/1 1/2 0/1) and should be LINESTRING(0/1 0/1 0/1,0/1 1/2 0/1)' has passed
> 1: line#473:3|@cube|POLYGON((0.5 0 0,1.5 0 0,1.5 0.5 0,0.5 0.5 0,0.5 0 0))|TIN(((1/1 1/4 0/1,1/2 1/2 0/1,1/2 0/1 0/1,1/1 1/4 0/1)),((1/1 0/1 0/1,1/1 1/4 0/1,1/2 0/1 0/1,1/1 0/1 0/1)),((1/1 1/4 0/1,1/1 1/2 0/1,1/2 1/2 0/1,1/1 1/4 0/1)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '473: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYGON((1/2 0/1 0/1,3/2 0/1 0/1,3/2 1/2 0/1,1/2 1/2 0/1,1/2 0/1 0/1))) is TIN(((1/2 0/1 0/1,1/1 0/1 0/1,1/1 1/4 0/1,1/2 0/1 0/1)),((1/2 0/1 0/1,1/1 1/4 0/1,1/2 1/2 0/1,1/2 0/1 0/1)),((1/1 1/2 0/1,1/2 1/2 0/1,1/1 1/4 0/1,1/1 1/2 0/1))) and should be TIN(((1/1 1/4 0/1,1/2 1/2 0/1,1/2 0/1 0/1,1/1 1/4 0/1)),((1/1 0/1 0/1,1/1 1/4 0/1,1/2 0/1 0/1,1/1 0/1 0/1)),((1/1 1/4 0/1,1/1 1/2 0/1,1/2 1/2 0/1,1/1 1/4 0/1)))' has passed
> 1: line#475:3|@cube|POLYGON((0.5 0 0.5,1.5 0 0.5,1.5 0.5 0.5,0.5 0.5 0.5,0.5 0 0.5))|TIN(((1/1 1/4 1/2,1/2 0/1 1/2,1/1 0/1 1/2,1/1 1/4 1/2)),((1/2 1/2 1/2,1/2 0/1 1/2,1/1 1/4 1/2,1/2 1/2 1/2)),((1/1 1/4 1/2,1/1 1/2 1/2,1/2 1/2 1/2,1/1 1/4 1/2)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '475: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYGON((1/2 0/1 1/2,3/2 0/1 1/2,3/2 1/2 1/2,1/2 1/2 1/2,1/2 0/1 1/2))) is TIN(((1/1 0/1 1/2,1/1 1/4 1/2,1/2 0/1 1/2,1/1 0/1 1/2)),((1/2 1/2 1/2,1/2 0/1 1/2,1/1 1/4 1/2,1/2 1/2 1/2)),((1/1 1/2 1/2,1/2 1/2 1/2,1/1 1/4 1/2,1/1 1/2 1/2))) and should be TIN(((1/1 1/4 1/2,1/2 0/1 1/2,1/1 0/1 1/2,1/1 1/4 1/2)),((1/2 1/2 1/2,1/2 0/1 1/2,1/1 1/4 1/2,1/2 1/2 1/2)),((1/1 1/4 1/2,1/1 1/2 1/2,1/2 1/2 1/2,1/1 1/4 1/2)))' has passed
> 1: line#477:3|@cube|POLYGON((0.2 0.2 0.2,0.7 0.2 0.2,0.7 0.7 0.2,0.2 0.7 0.2,0.2 0.2 0.2))|TIN(((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '477: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYGON((1/5 1/5 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5,1/5 1/5 1/5))) is TIN(((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5))) and should be TIN(((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5)))' has passed
> 1: line#479:3|@cube|POLYGON((0.2 0.5 0, 0.2 0.5 -1, 0.8 0.5 -1, 0.8 0.5 0, 0.5 0.5 -0.5, 0.2 0.5 0))|MULTIPOINT(0.8 0.5 0,0.2 0.5 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '479: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYGON((1/5 1/2 0/1,1/5 1/2 -1/1,4/5 1/2 -1/1,4/5 1/2 0/1,1/2 1/2 -1/2,1/5 1/2 0/1))) is MULTIPOINT((1/5 1/2 0/1),(4/5 1/2 0/1)) and should be MULTIPOINT((4/5 1/2 0/1),(1/5 1/2 0/1))' has passed
> 1: line#481:3|@cube|POLYGON((-1 -1,2 -1,2 2,-1 2,-1 -1),(-0.5 -0.5,-0.5 1.5,1.5 1.5,1.5 -0.5,-0.5 -0.5))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '481: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYGON((-1/1 -1/1,2/1 -1/1,2/1 2/1,-1/1 2/1,-1/1 -1/1),(-1/2 -1/2,-1/2 3/2,3/2 3/2,3/2 -1/2,-1/2 -1/2))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#488:3|@cube|POLYHEDRALSURFACE(((-1 0,0 -1,0 0,-1 0)),((-1 0,-1 -1,0 -1,-1 0)))|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '488: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYHEDRALSURFACE(((-1/1 0/1,0/1 -1/1,0/1 0/1,-1/1 0/1)),((-1/1 0/1,-1/1 -1/1,0/1 -1/1,-1/1 0/1)))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#490:3|@cube|POLYHEDRALSURFACE(((-1 0.5,0 0,0 0.5,-1 0.5)),((-1 0.5,-1 0,0 0,-1 0.5)))|LINESTRING(0 0 0,0 0.5 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '490: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYHEDRALSURFACE(((-1/1 1/2,0/1 0/1,0/1 1/2,-1/1 1/2)),((-1/1 1/2,-1/1 0/1,0/1 0/1,-1/1 1/2)))) is LINESTRING(0/1 0/1 0/1,0/1 1/2 0/1) and should be LINESTRING(0/1 0/1 0/1,0/1 1/2 0/1)' has passed
> 1: line#492:3|@cube|POLYHEDRALSURFACE(((0.5 0.5 0,1.5 0 0,1.5 0.5 0,0.5 0.5 0)),((0.5 0.5 0,0.5 0 0,1.5 0 0,0.5 0.5 0)))|TIN(((1/2 1/2 0/1,1/1 1/4 0/1,1/1 1/2 0/1,1/2 1/2 0/1)),((1/1 0/1 0/1,1/1 1/4 0/1,1/2 1/2 0/1,1/1 0/1 0/1)),((1/2 1/2 0/1,1/2 0/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '492: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYHEDRALSURFACE(((1/2 1/2 0/1,3/2 0/1 0/1,3/2 1/2 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,1/2 0/1 0/1,3/2 0/1 0/1,1/2 1/2 0/1)))) is TIN(((1/2 0/1 0/1,1/1 0/1 0/1,1/1 1/4 0/1,1/2 0/1 0/1)),((1/2 0/1 0/1,1/1 1/4 0/1,1/2 1/2 0/1,1/2 0/1 0/1)),((1/1 1/2 0/1,1/2 1/2 0/1,1/1 1/4 0/1,1/1 1/2 0/1))) and should be TIN(((1/2 1/2 0/1,1/1 1/4 0/1,1/1 1/2 0/1,1/2 1/2 0/1)),((1/1 0/1 0/1,1/1 1/4 0/1,1/2 1/2 0/1,1/1 0/1 0/1)),((1/2 1/2 0/1,1/2 0/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1)))' has passed
> 1: line#494:3|@cube|POLYHEDRALSURFACE(((0.5 0.5 0.5,1.5 0 0.5,1.5 0.5 0.5,0.5 0.5 0.5)),((0.5 0.5 0.5,0.5 0 0.5,1.5 0 0.5,0.5 0.5 0.5)))|TIN(((1/1 1/4 1/2,1/1 1/2 1/2,1/2 1/2 1/2,1/1 1/4 1/2)),((1/1 1/4 1/2,1/2 0/1 1/2,1/1 0/1 1/2,1/1 1/4 1/2)),((1/2 1/2 1/2,1/2 0/1 1/2,1/1 1/4 1/2,1/2 1/2 1/2)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '494: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYHEDRALSURFACE(((1/2 1/2 1/2,3/2 0/1 1/2,3/2 1/2 1/2,1/2 1/2 1/2)),((1/2 1/2 1/2,1/2 0/1 1/2,3/2 0/1 1/2,1/2 1/2 1/2)))) is TIN(((1/1 0/1 1/2,1/1 1/4 1/2,1/2 0/1 1/2,1/1 0/1 1/2)),((1/2 1/2 1/2,1/2 0/1 1/2,1/1 1/4 1/2,1/2 1/2 1/2)),((1/1 1/2 1/2,1/2 1/2 1/2,1/1 1/4 1/2,1/1 1/2 1/2))) and should be TIN(((1/1 1/4 1/2,1/1 1/2 1/2,1/2 1/2 1/2,1/1 1/4 1/2)),((1/1 1/4 1/2,1/2 0/1 1/2,1/1 0/1 1/2,1/1 1/4 1/2)),((1/2 1/2 1/2,1/2 0/1 1/2,1/1 1/4 1/2,1/2 1/2 1/2)))' has passed
> 1: line#496:3|@cube|POLYHEDRALSURFACE(((0.2 0.7 0.2,0.7 0.2 0.2,0.7 0.7 0.2,0.2 0.7 0.2)),((0.2 0.7 0.2,0.2 0.2 0.2,0.7 0.2 0.2,0.2 0.7 0.2)))|TIN(((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '496: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYHEDRALSURFACE(((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5)))) is TIN(((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5))) and should be TIN(((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5)))' has passed
> 1: line#498:3|@cube|POLYHEDRALSURFACE(((0.5 0.5 -0.5,0.2 0.5 -1,0.8 0.5 -1,0.5 0.5 -0.5)),((0.8 0.5 0,0.5 0.5 -0.5,0.8 0.5 -1,0.8 0.5 0)),((0.2 0.5 0,0.2 0.5 -1,0.5 0.5 -0.5,0.2 0.5 0)))|MULTIPOINT(0.8 0.5 0,0.2 0.5 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '498: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYHEDRALSURFACE(((1/2 1/2 -1/2,1/5 1/2 -1/1,4/5 1/2 -1/1,1/2 1/2 -1/2)),((4/5 1/2 0/1,1/2 1/2 -1/2,4/5 1/2 -1/1,4/5 1/2 0/1)),((1/5 1/2 0/1,1/5 1/2 -1/1,1/2 1/2 -1/2,1/5 1/2 0/1)))) is MULTIPOINT((1/5 1/2 0/1),(4/5 1/2 0/1)) and should be MULTIPOINT((4/5 1/2 0/1),(1/5 1/2 0/1))' has passed
> 1: line#500:3|@cube|POLYHEDRALSURFACE(((1.5 -0.5,-0.5 -0.5,-1 -1,1.5 -0.5)),((1.5 -0.5,-1 -1,2 -1,1.5 -0.5)),((-1 2,-1 -1,-0.5 -0.5,-1 2)),((-1 2,-0.5 1.5,1.5 1.5,-1 2)),((-1 2,-0.5 -0.5,-0.5 1.5,-1 2)),((2 2,1.5 1.5,2 -1,2 2)),((2 2,-1 2,1.5 1.5,2 2)),((1.5 1.5,1.5 -0.5,2 -1,1.5 1.5)))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '500: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYHEDRALSURFACE(((3/2 -1/2,-1/2 -1/2,-1/1 -1/1,3/2 -1/2)),((3/2 -1/2,-1/1 -1/1,2/1 -1/1,3/2 -1/2)),((-1/1 2/1,-1/1 -1/1,-1/2 -1/2,-1/1 2/1)),((-1/1 2/1,-1/2 3/2,3/2 3/2,-1/1 2/1)),((-1/1 2/1,-1/2 -1/2,-1/2 3/2,-1/1 2/1)),((2/1 2/1,3/2 3/2,2/1 -1/1,2/1 2/1)),((2/1 2/1,-1/1 2/1,3/2 3/2,2/1 2/1)),((3/2 3/2,3/2 -1/2,2/1 -1/1,3/2 3/2)))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#507:3|@cube|TIN(((-1 0,0 -1,0 0,-1 0)),((-1 0,-1 -1,0 -1,-1 0)))|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '507: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TIN(((-1/1 0/1,0/1 -1/1,0/1 0/1,-1/1 0/1)),((-1/1 0/1,-1/1 -1/1,0/1 -1/1,-1/1 0/1)))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#509:3|@cube|TIN(((-1 0.5,0 0,0 0.5,-1 0.5)),((-1 0.5,-1 0,0 0,-1 0.5)))|LINESTRING(0 0 0,0 0.5 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '509: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TIN(((-1/1 1/2,0/1 0/1,0/1 1/2,-1/1 1/2)),((-1/1 1/2,-1/1 0/1,0/1 0/1,-1/1 1/2)))) is LINESTRING(0/1 0/1 0/1,0/1 1/2 0/1) and should be LINESTRING(0/1 0/1 0/1,0/1 1/2 0/1)' has passed
> 1: line#511:3|@cube|TIN(((0.5 0.5 0,1.5 0 0,1.5 0.5 0,0.5 0.5 0)),((0.5 0.5 0,0.5 0 0,1.5 0 0,0.5 0.5 0)))|TIN(((1/1 1/4 0/1,1/2 1/2 0/1,1/2 0/1 0/1,1/1 1/4 0/1)),((1/1 0/1 0/1,1/1 1/4 0/1,1/2 0/1 0/1,1/1 0/1 0/1)),((1/1 1/4 0/1,1/1 1/2 0/1,1/2 1/2 0/1,1/1 1/4 0/1)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '511: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TIN(((1/2 1/2 0/1,3/2 0/1 0/1,3/2 1/2 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,1/2 0/1 0/1,3/2 0/1 0/1,1/2 1/2 0/1)))) is TIN(((1/1 1/2 0/1,1/2 1/2 0/1,1/1 1/4 0/1,1/1 1/2 0/1)),((1/2 0/1 0/1,1/1 0/1 0/1,1/1 1/4 0/1,1/2 0/1 0/1)),((1/2 0/1 0/1,1/1 1/4 0/1,1/2 1/2 0/1,1/2 0/1 0/1))) and should be TIN(((1/1 1/4 0/1,1/2 1/2 0/1,1/2 0/1 0/1,1/1 1/4 0/1)),((1/1 0/1 0/1,1/1 1/4 0/1,1/2 0/1 0/1,1/1 0/1 0/1)),((1/1 1/4 0/1,1/1 1/2 0/1,1/2 1/2 0/1,1/1 1/4 0/1)))' has passed
> 1: line#513:3|@cube|TIN(((0.5 0.5 0.5,1.5 0 0.5,1.5 0.5 0.5,0.5 0.5 0.5)),((0.5 0.5 0.5,0.5 0 0.5,1.5 0 0.5,0.5 0.5 0.5)))|TIN(((1/1 1/4 1/2,1/1 1/2 1/2,1/2 1/2 1/2,1/1 1/4 1/2)),((1/1 1/4 1/2,1/2 1/2 1/2,1/2 0/1 1/2,1/1 1/4 1/2)),((1/1 0/1 1/2,1/1 1/4 1/2,1/2 0/1 1/2,1/1 0/1 1/2)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '513: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TIN(((1/2 1/2 1/2,3/2 0/1 1/2,3/2 1/2 1/2,1/2 1/2 1/2)),((1/2 1/2 1/2,1/2 0/1 1/2,3/2 0/1 1/2,1/2 1/2 1/2)))) is TIN(((1/1 1/2 1/2,1/2 1/2 1/2,1/1 1/4 1/2,1/1 1/2 1/2)),((1/1 0/1 1/2,1/1 1/4 1/2,1/2 0/1 1/2,1/1 0/1 1/2)),((1/2 1/2 1/2,1/2 0/1 1/2,1/1 1/4 1/2,1/2 1/2 1/2))) and should be TIN(((1/1 1/4 1/2,1/1 1/2 1/2,1/2 1/2 1/2,1/1 1/4 1/2)),((1/1 1/4 1/2,1/2 1/2 1/2,1/2 0/1 1/2,1/1 1/4 1/2)),((1/1 0/1 1/2,1/1 1/4 1/2,1/2 0/1 1/2,1/1 0/1 1/2)))' has passed
> 1: line#515:3|@cube|TIN(((0.2 0.7 0.2,0.7 0.2 0.2,0.7 0.7 0.2,0.2 0.7 0.2)),((0.2 0.7 0.2,0.2 0.2 0.2,0.7 0.2 0.2,0.2 0.7 0.2)))|TIN(((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '515: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TIN(((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5)))) is TIN(((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5))) and should be TIN(((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5)))' has passed
> 1: line#517:3|@cube|TIN(((0.5 0.5 -0.5,0.2 0.5 -1,0.8 0.5 -1,0.5 0.5 -0.5)),((0.8 0.5 0,0.5 0.5 -0.5,0.8 0.5 -1,0.8 0.5 0)),((0.2 0.5 0,0.2 0.5 -1,0.5 0.5 -0.5,0.2 0.5 0)))|MULTIPOINT(0.8 0.5 0,0.2 0.5 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '517: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TIN(((1/2 1/2 -1/2,1/5 1/2 -1/1,4/5 1/2 -1/1,1/2 1/2 -1/2)),((4/5 1/2 0/1,1/2 1/2 -1/2,4/5 1/2 -1/1,4/5 1/2 0/1)),((1/5 1/2 0/1,1/5 1/2 -1/1,1/2 1/2 -1/2,1/5 1/2 0/1)))) is MULTIPOINT((1/5 1/2 0/1),(4/5 1/2 0/1)) and should be MULTIPOINT((4/5 1/2 0/1),(1/5 1/2 0/1))' has passed
> 1: line#519:3|@cube|TIN(((1.5 -0.5,-0.5 -0.5,-1 -1,1.5 -0.5)),((1.5 -0.5,-1 -1,2 -1,1.5 -0.5)),((-1 2,-1 -1,-0.5 -0.5,-1 2)),((-1 2,-0.5 1.5,1.5 1.5,-1 2)),((-1 2,-0.5 -0.5,-0.5 1.5,-1 2)),((2 2,1.5 1.5,2 -1,2 2)),((2 2,-1 2,1.5 1.5,2 2)),((1.5 1.5,1.5 -0.5,2 -1,1.5 1.5)))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '519: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TIN(((3/2 -1/2,-1/2 -1/2,-1/1 -1/1,3/2 -1/2)),((3/2 -1/2,-1/1 -1/1,2/1 -1/1,3/2 -1/2)),((-1/1 2/1,-1/1 -1/1,-1/2 -1/2,-1/1 2/1)),((-1/1 2/1,-1/2 3/2,3/2 3/2,-1/1 2/1)),((-1/1 2/1,-1/2 -1/2,-1/2 3/2,-1/1 2/1)),((2/1 2/1,3/2 3/2,2/1 -1/1,2/1 2/1)),((2/1 2/1,-1/1 2/1,3/2 3/2,2/1 2/1)),((3/2 3/2,3/2 -1/2,2/1 -1/1,3/2 3/2)))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#526:3|@cube|@cube|SOLID((((1 1 0,0 1 0,1 1 1,1 1 0)),((1 1 1,1 0 1,1 1 0,1 1 1)),((0 1 0,0 1 1,1 1 1,0 1 0)),((1 1 0,0 0 0,0 1 0,1 1 0)),((1 0 1,1 0 0,1 1 0,1 0 1)),((1 1 1,0 1 1,1 0 1,1 1 1)),((0 1 0,0 0 0,0 1 1,0 1 0)),((1 1 0,1 0 0,0 0 0,1 1 0)),((1 0 1,0 0 1,1 0 0,1 0 1)),((0 1 1,0 0 1,1 0 1,0 1 1)),((0 0 0,0 0 1,0 1 1,0 0 0)),((1 0 0,0 0 1,0 0 0,1 0 0))))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '526: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) is SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,0/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((1/1 0/1 1/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1)),((1/1 0/1 1/1,1/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 1/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,0/1 1/1 0/1)),((1/1 1/1 0/1,0/1 1/1 0/1,1/1 1/1 1/1,1/1 1/1 0/1)),((0/1 0/1 0/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,0/1 1/1 1/1,0/1 0/1 0/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,1/1 0/1 1/1)),((0/1 0/1 1/1,1/1 0/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,1/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,0/1 0/1 1/1,0/1 0/1 0/1)))) and should be SOLID((((1/1 1/1 0/1,0/1 1/1 0/1,1/1 1/1 1/1,1/1 1/1 0/1)),((1/1 1/1 1/1,1/1 0/1 1/1,1/1 1/1 0/1,1/1 1/1 1/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,0/1 1/1 0/1)),((1/1 1/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1)),((1/1 0/1 1/1,1/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 1/1)),((1/1 1/1 1/1,0/1 1/1 1/1,1/1 0/1 1/1,1/1 1/1 1/1)),((0/1 1/1 0/1,0/1 0/1 0/1,0/1 1/1 1/1,0/1 1/1 0/1)),((1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1,1/1 1/1 0/1)),((1/1 0/1 1/1,0/1 0/1 1/1,1/1 0/1 0/1,1/1 0/1 1/1)),((0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1,0/1 1/1 1/1)),((0/1 0/1 0/1,0/1 0/1 1/1,0/1 1/1 1/1,0/1 0/1 0/1)),((1/1 0/1 0/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))' has passed
> 1: line#528:3|SOLID((((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)),((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)),((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)),((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)),((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)),((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0))))|SOLID((((-1 -1 -1,-1 0 -1,0 0 -1,0 -1 -1,-1 -1 -1)),((0 -1 -1,0 0 -1,0 0 0,0 -1 0,0 -1 -1)),((-1 0 -1,-1 0 0,0 0 0,0 0 -1,-1 0 -1)),((-1 -1 0,-1 0 0,-1 0 -1,-1 -1 -1,-1 -1 0)),((0 -1 0,0 0 0,-1 0 0,-1 -1 0,0 -1 0)),((0 -1 -1,0 -1 0,-1 -1 0,-1 -1 -1,0 -1 -1))))|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '528: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), SOLID((((-1/1 -1/1 -1/1,-1/1 0/1 -1/1,0/1 0/1 -1/1,0/1 -1/1 -1/1,-1/1 -1/1 -1/1)),((0/1 -1/1 -1/1,0/1 0/1 -1/1,0/1 0/1 0/1,0/1 -1/1 0/1,0/1 -1/1 -1/1)),((-1/1 0/1 -1/1,-1/1 0/1 0/1,0/1 0/1 0/1,0/1 0/1 -1/1,-1/1 0/1 -1/1)),((-1/1 -1/1 0/1,-1/1 0/1 0/1,-1/1 0/1 -1/1,-1/1 -1/1 -1/1,-1/1 -1/1 0/1)),((0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1,-1/1 -1/1 0/1,0/1 -1/1 0/1)),((0/1 -1/1 -1/1,0/1 -1/1 0/1,-1/1 -1/1 0/1,-1/1 -1/1 -1/1,0/1 -1/1 -1/1))))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#529:3|@cube|SOLID((((-1 -1 -1,-1 0 -1,0 0 -1,0 -1 -1,-1 -1 -1)),((0 -1 -1,0 0 -1,0 0 0,0 -1 0,0 -1 -1)),((-1 0 -1,-1 0 0,0 0 0,0 0 -1,-1 0 -1)),((-1 -1 0,-1 0 0,-1 0 -1,-1 -1 -1,-1 -1 0)),((0 -1 0,0 0 0,-1 0 0,-1 -1 0,0 -1 0)),((0 -1 -1,0 -1 0,-1 -1 0,-1 -1 -1,0 -1 -1))))|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '529: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), SOLID((((-1/1 -1/1 -1/1,-1/1 0/1 -1/1,0/1 0/1 -1/1,0/1 -1/1 -1/1,-1/1 -1/1 -1/1)),((0/1 -1/1 -1/1,0/1 0/1 -1/1,0/1 0/1 0/1,0/1 -1/1 0/1,0/1 -1/1 -1/1)),((-1/1 0/1 -1/1,-1/1 0/1 0/1,0/1 0/1 0/1,0/1 0/1 -1/1,-1/1 0/1 -1/1)),((-1/1 -1/1 0/1,-1/1 0/1 0/1,-1/1 0/1 -1/1,-1/1 -1/1 -1/1,-1/1 -1/1 0/1)),((0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1,-1/1 -1/1 0/1,0/1 -1/1 0/1)),((0/1 -1/1 -1/1,0/1 -1/1 0/1,-1/1 -1/1 0/1,-1/1 -1/1 -1/1,0/1 -1/1 -1/1))))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#531:3|@cube|SOLID((((-1 -1 0,-1 0 0,0 0 0,0 -1 0,-1 -1 0)),((0 -1 0,0 0 0,0 0 1,0 -1 1,0 -1 0)),((-1 0 0,-1 0 1,0 0 1,0 0 0,-1 0 0)),((-1 -1 1,-1 0 1,-1 0 0,-1 -1 0,-1 -1 1)),((0 -1 1,0 0 1,-1 0 1,-1 -1 1,0 -1 1)),((0 -1 0,0 -1 1,-1 -1 1,-1 -1 0,0 -1 0))))|LINESTRING(0 0 0,0 0 1)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '531: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), SOLID((((-1/1 -1/1 0/1,-1/1 0/1 0/1,0/1 0/1 0/1,0/1 -1/1 0/1,-1/1 -1/1 0/1)),((0/1 -1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1,0/1 -1/1 1/1,0/1 -1/1 0/1)),((-1/1 0/1 0/1,-1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,-1/1 0/1 0/1)),((-1/1 -1/1 1/1,-1/1 0/1 1/1,-1/1 0/1 0/1,-1/1 -1/1 0/1,-1/1 -1/1 1/1)),((0/1 -1/1 1/1,0/1 0/1 1/1,-1/1 0/1 1/1,-1/1 -1/1 1/1,0/1 -1/1 1/1)),((0/1 -1/1 0/1,0/1 -1/1 1/1,-1/1 -1/1 1/1,-1/1 -1/1 0/1,0/1 -1/1 0/1))))) is LINESTRING(0/1 0/1 1/1,0/1 0/1 0/1) and should be LINESTRING(0/1 0/1 0/1,0/1 0/1 1/1)' has passed
> 1: line#533:3|@cube|SOLID((((-1 -0 -0,-1 1 -0,-0 1 -0,-0 -0 -0,-1 -0 -0)),((-0 -0 -0,-0 1 -0,-0 1 1,-0 -0 1,-0 -0 -0)),((-1 1 -0,-1 1 1,-0 1 1,-0 1 -0,-1 1 -0)),((-1 -0 1,-1 1 1,-1 1 -0,-1 -0 -0,-1 -0 1)),((-0 -0 1,-0 1 1,-1 1 1,-1 -0 1,-0 -0 1)),((-0 -0 -0,-0 -0 1,-1 -0 1,-1 -0 -0,-0 -0 -0))))|TIN(((0 0.5 0.5,0 0 1,0 0 0,0 0.5 0.5)),((0 0 1,0 0.5 0.5,0 1 1,0 0 1)),((0 0.5 0.5,0 0 0,0 1 0,0 0.5 0.5)),((0 0.5 0.5,0 1 0,0 1 1,0 0.5 0.5)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '533: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), SOLID((((-1/1 0/1 0/1,-1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1)),((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((-1/1 1/1 0/1,-1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,-1/1 1/1 0/1)),((-1/1 0/1 1/1,-1/1 1/1 1/1,-1/1 1/1 0/1,-1/1 0/1 0/1,-1/1 0/1 1/1)),((0/1 0/1 1/1,0/1 1/1 1/1,-1/1 1/1 1/1,-1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 0/1 0/1,0/1 0/1 1/1,-1/1 0/1 1/1,-1/1 0/1 0/1,0/1 0/1 0/1))))) is TIN(((0/1 1/2 1/2,0/1 1/1 0/1,0/1 1/1 1/1,0/1 1/2 1/2)),((0/1 0/1 1/1,0/1 1/2 1/2,0/1 1/1 1/1,0/1 0/1 1/1)),((0/1 1/2 1/2,0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/2 1/2)),((0/1 1/2 1/2,0/1 0/1 1/1,0/1 0/1 0/1,0/1 1/2 1/2))) and should be TIN(((0/1 1/2 1/2,0/1 0/1 1/1,0/1 0/1 0/1,0/1 1/2 1/2)),((0/1 0/1 1/1,0/1 1/2 1/2,0/1 1/1 1/1,0/1 0/1 1/1)),((0/1 1/2 1/2,0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/2 1/2)),((0/1 1/2 1/2,0/1 1/1 0/1,0/1 1/1 1/1,0/1 1/2 1/2)))' has passed
> 1: line#535:3|@cube|SOLID((((0.5 0 0,0.5 1 0,1.5 1 0,1.5 0 0,0.5 0 0)),((1.5 0 0,1.5 1 0,1.5 1 1,1.5 0 1,1.5 0 0)),((0.5 1 0,0.5 1 1,1.5 1 1,1.5 1 0,0.5 1 0)),((0.5 0 1,0.5 1 1,0.5 1 0,0.5 0 0,0.5 0 1)),((1.5 0 1,1.5 1 1,0.5 1 1,0.5 0 1,1.5 0 1)),((1.5 0 0,1.5 0 1,0.5 0 1,0.5 0 0,1.5 0 0))))|SOLID((((1 0.5 0,1 0 0,0.5 0 0,1 0.5 0)),((0.5 0 0,0.5 0.5 0,1 0.5 0,0.5 0 0)),((1 0 0,0.5 0 0.5,0.5 0 0,1 0 0)),((1 0.5 0,1 0 0.5,1 0 0,1 0.5 0)),((0.5 0.5 0,1 1 0,1 0.5 0,0.5 0.5 0)),((0.5 0 0,0.5 1 1,0.5 0.5 0,0.5 0 0)),((0.5 0 0.5,0.5 0.5 1,0.5 0 0,0.5 0 0.5)),((1 0 0,1 0 0.5,0.5 0 0.5,1 0 0)),((1 0.5 0,1 0 1,1 0 0.5,1 0.5 0)),((1 1 0,1 0 1,1 0.5 0,1 1 0)),((0.5 0.5 0,0.5 1 0,1 1 0,0.5 0.5 0)),((0.5 1 1,0.5 1 0.5,0.5 0.5 0,0.5 1 1)),((0.5 0 0,0.5 0.5 1,0.5 1 1,0.5 0 0)),((0.5 0 0.5,0.5 0 1,0.5 0.5 1,0.5 0 0.5)),((1 0 0.5,0.5 0 1,0.5 0 0.5,1 0 0.5)),((1 0 1,0.5 0 1,1 0 0.5,1 0 1)),((1 1 0,1 0.5 1,1 0 1,1 1 0)),((0.5 1 0,1 1 0.5,1 1 0,0.5 1 0)),((0.5 0.5 0,0.5 1 0.5,0.5 1 0,0.5 0.5 0)),((0.5 1 1,1 1 1,0.5 1 0.5,0.5 1 1)),((0.5 0.5 1,1 0.5 1,0.5 1 1,0.5 0.5 1)),((0.5 0 1,1 0 1,0.5 0.5 1,0.5 0 1)),((1 0.5 1,0.5 0.5 1,1 0 1,1 0.5 1)),((1 1 0,1 1 0.5,1 0.5 1,1 1 0)),((0.5 1 0,0.5 1 0.5,1 1 0.5,0.5 1 0)),((1 1 1,1 1 0.5,0.5 1 0.5,1 1 1)),((0.5 1 1,1 0.5 1,1 1 1,0.5 1 1)),((1 1 0.5,1 1 1,1 0.5 1,1 1 0.5))))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '535: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), SOLID((((1/2 0/1 0/1,1/2 1/1 0/1,3/2 1/1 0/1,3/2 0/1 0/1,1/2 0/1 0/1)),((3/2 0/1 0/1,3/2 1/1 0/1,3/2 1/1 1/1,3/2 0/1 1/1,3/2 0/1 0/1)),((1/2 1/1 0/1,1/2 1/1 1/1,3/2 1/1 1/1,3/2 1/1 0/1,1/2 1/1 0/1)),((1/2 0/1 1/1,1/2 1/1 1/1,1/2 1/1 0/1,1/2 0/1 0/1,1/2 0/1 1/1)),((3/2 0/1 1/1,3/2 1/1 1/1,1/2 1/1 1/1,1/2 0/1 1/1,3/2 0/1 1/1)),((3/2 0/1 0/1,3/2 0/1 1/1,1/2 0/1 1/1,1/2 0/1 0/1,3/2 0/1 0/1))))) is SOLID((((1/2 1/2 0/1,1/1 1/2 0/1,1/2 0/1 0/1,1/2 1/2 0/1)),((1/1 1/2 1/1,1/1 0/1 1/1,1/1 1/1 1/2,1/1 1/2 1/1)),((1/1 0/1 1/2,1/1 1/2 0/1,1/1 0/1 1/1,1/1 0/1 1/2)),((1/2 1/1 0/1,1/2 1/1 1/2,1/1 1/1 1/2,1/2 1/1 0/1)),((1/1 1/2 1/1,1/2 1/1 1/1,1/2 1/2 1/1,1/1 1/2 1/1)),((1/1 0/1 1/2,1/2 0/1 1/1,1/2 0/1 1/2,1/1 0/1 1/2)),((1/1 1/1 0/1,1/1 1/1 1/2,1/1 0/1 1/1,1/1 1/1 0/1)),((1/1 1/1 1/1,1/1 1/2 1/1,1/1 1/1 1/2,1/1 1/1 1/1)),((1/1 1/1 1/1,1/2 1/1 1/2,1/2 1/1 1/1,1/1 1/1 1/1)),((1/1 1/1 0/1,1/2 1/1 0/1,1/1 1/1 1/2,1/1 1/1 0/1)),((1/2 1/1 1/2,1/1 1/1 1/1,1/1 1/1 1/2,1/2 1/1 1/2)),((1/1 1/2 0/1,1/1 0/1 1/2,1/1 0/1 0/1,1/1 1/2 0/1)),((1/1 1/2 0/1,1/1 1/1 0/1,1/1 0/1 1/1,1/1 1/2 0/1)),((1/2 0/1 1/1,1/1 0/1 1/2,1/1 0/1 1/1,1/2 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/2,1/2 0/1 1/2,1/1 0/1 0/1)),((1/2 0/1 1/2,1/2 0/1 0/1,1/1 0/1 0/1,1/2 0/1 1/2)),((1/2 1/1 1/1,1/1 1/2 1/1,1/1 1/1 1/1,1/2 1/1 1/1)),((1/1 0/1 1/1,1/1 1/2 1/1,1/2 1/2 1/1,1/1 0/1 1/1)),((1/1 1/1 0/1,1/2 1/2 0/1,1/2 1/1 0/1,1/1 1/1 0/1)),((1/1 0/1 1/1,1/2 1/2 1/1,1/2 0/1 1/1,1/1 0/1 1/1)),((1/1 1/2 0/1,1/2 1/2 0/1,1/1 1/1 0/1,1/1 1/2 0/1)),((1/1 1/2 0/1,1/1 0/1 0/1,1/2 0/1 0/1,1/1 1/2 0/1)),((1/2 1/2 0/1,1/2 0/1 0/1,1/2 1/1 1/2,1/2 1/2 0/1)),((1/2 0/1 1/2,1/2 1/2 1/1,1/2 0/1 0/1,1/2 0/1 1/2)),((1/2 1/2 1/1,1/2 0/1 1/2,1/2 0/1 1/1,1/2 1/2 1/1)),((1/2 1/2 1/1,1/2 1/1 1/1,1/2 0/1 0/1,1/2 1/2 1/1)),((1/2 1/1 1/1,1/2 1/1 1/2,1/2 0/1 0/1,1/2 1/1 1/1)),((1/2 1/1 0/1,1/2 1/2 0/1,1/2 1/1 1/2,1/2 1/1 0/1)))) and should be SOLID((((1/1 1/2 0/1,1/1 0/1 0/1,1/2 0/1 0/1,1/1 1/2 0/1)),((1/2 0/1 0/1,1/2 1/2 0/1,1/1 1/2 0/1,1/2 0/1 0/1)),((1/1 0/1 0/1,1/2 0/1 1/2,1/2 0/1 0/1,1/1 0/1 0/1)),((1/1 1/2 0/1,1/1 0/1 1/2,1/1 0/1 0/1,1/1 1/2 0/1)),((1/2 1/2 0/1,1/1 1/1 0/1,1/1 1/2 0/1,1/2 1/2 0/1)),((1/2 0/1 0/1,1/2 1/1 1/1,1/2 1/2 0/1,1/2 0/1 0/1)),((1/2 0/1 1/2,1/2 1/2 1/1,1/2 0/1 0/1,1/2 0/1 1/2)),((1/1 0/1 0/1,1/1 0/1 1/2,1/2 0/1 1/2,1/1 0/1 0/1)),((1/1 1/2 0/1,1/1 0/1 1/1,1/1 0/1 1/2,1/1 1/2 0/1)),((1/1 1/1 0/1,1/1 0/1 1/1,1/1 1/2 0/1,1/1 1/1 0/1)),((1/2 1/2 0/1,1/2 1/1 0/1,1/1 1/1 0/1,1/2 1/2 0/1)),((1/2 1/1 1/1,1/2 1/1 1/2,1/2 1/2 0/1,1/2 1/1 1/1)),((1/2 0/1 0/1,1/2 1/2 1/1,1/2 1/1 1/1,1/2 0/1 0/1)),((1/2 0/1 1/2,1/2 0/1 1/1,1/2 1/2 1/1,1/2 0/1 1/2)),((1/1 0/1 1/2,1/2 0/1 1/1,1/2 0/1 1/2,1/1 0/1 1/2)),((1/1 0/1 1/1,1/2 0/1 1/1,1/1 0/1 1/2,1/1 0/1 1/1)),((1/1 1/1 0/1,1/1 1/2 1/1,1/1 0/1 1/1,1/1 1/1 0/1)),((1/2 1/1 0/1,1/1 1/1 1/2,1/1 1/1 0/1,1/2 1/1 0/1)),((1/2 1/2 0/1,1/2 1/1 1/2,1/2 1/1 0/1,1/2 1/2 0/1)),((1/2 1/1 1/1,1/1 1/1 1/1,1/2 1/1 1/2,1/2 1/1 1/1)),((1/2 1/2 1/1,1/1 1/2 1/1,1/2 1/1 1/1,1/2 1/2 1/1)),((1/2 0/1 1/1,1/1 0/1 1/1,1/2 1/2 1/1,1/2 0/1 1/1)),((1/1 1/2 1/1,1/2 1/2 1/1,1/1 0/1 1/1,1/1 1/2 1/1)),((1/1 1/1 0/1,1/1 1/1 1/2,1/1 1/2 1/1,1/1 1/1 0/1)),((1/2 1/1 0/1,1/2 1/1 1/2,1/1 1/1 1/2,1/2 1/1 0/1)),((1/1 1/1 1/1,1/1 1/1 1/2,1/2 1/1 1/2,1/1 1/1 1/1)),((1/2 1/1 1/1,1/1 1/2 1/1,1/1 1/1 1/1,1/2 1/1 1/1)),((1/1 1/1 1/2,1/1 1/1 1/1,1/1 1/2 1/1,1/1 1/1 1/2))))' has passed
> 1: line#538:S|inverted_cube|SOLID((((0 0 0,0 1 0,0 1 1,0 0 1,0 0 0)),((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0)),((0 0 0,0 0 1,1 0 1,1 0 0,0 0 0)),((1 0 0,1 0 1,1 1 1,1 1 0,1 0 0)),((0 0 1,0 1 1,1 1 1,1 0 1,0 0 1)),((0 1 0,1 1 0,1 1 1,0 1 1,0 1 0))))
> 1: line#541:3|@inverted_cube|POINT(0 0 0)|@B
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '541: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POINT(0/1 0/1 0/1)) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#543:3|@inverted_cube|POINT(0.5 0 0)|@B
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '543: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POINT(1/2 0/1 0/1)) is POINT(1/2 0/1 0/1) and should be POINT(1/2 0/1 0/1)' has passed
> 1: line#545:3|@inverted_cube|POINT(0.5 0.5 0)|@B
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '545: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POINT(1/2 1/2 0/1)) is POINT(1/2 1/2 0/1) and should be POINT(1/2 1/2 0/1)' has passed
> 1: line#547:3|@inverted_cube|POINT(0.5 0.5 0.5)|@B
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '547: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POINT(1/2 1/2 1/2)) is POINT(1/2 1/2 1/2) and should be POINT(1/2 1/2 1/2)' has passed
> 1: line#549:3|@inverted_cube|POINT(2 2 2)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '549: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POINT(2/1 2/1 2/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#557:3|@inverted_cube|LINESTRING(-1 0 0,0 0 0)|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '557: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), LINESTRING(-1/1 0/1 0/1,0/1 0/1 0/1)) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#559:3|@inverted_cube|LINESTRING(-1 0,2 0)|LINESTRING(0 0 0,1 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '559: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), LINESTRING(-1/1 0/1,2/1 0/1)) is LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1) and should be LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1)' has passed
> 1: line#561:3|@inverted_cube|LINESTRING(-1 0.5 0.5,0.5 0.5 0.5)|LINESTRING(0 0.5 0.5,0.5 0.5 0.5)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '561: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), LINESTRING(-1/1 1/2 1/2,1/2 1/2 1/2)) is LINESTRING(0/1 1/2 1/2,1/2 1/2 1/2) and should be LINESTRING(0/1 1/2 1/2,1/2 1/2 1/2)' has passed
> 1: line#563:3|@inverted_cube|LINESTRING(0.2 0.2 0.2,0.7 0.7 0.7)|@B
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '563: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), LINESTRING(1/5 1/5 1/5,7/10 7/10 7/10)) is LINESTRING(1/5 1/5 1/5,7/10 7/10 7/10) and should be LINESTRING(1/5 1/5 1/5,7/10 7/10 7/10)' has passed
> 1: line#570:3|@inverted_cube|TRIANGLE((-1 -1,0 -1,0 0,-1 -1))|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '570: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), TRIANGLE((-1/1 -1/1,0/1 -1/1,0/1 0/1,-1/1 -1/1))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#572:3|@inverted_cube|TRIANGLE((-1 0,1 0,1 1,-1 0))|TIN(((0 0 0,1/3 2/3 0,0 1/2 0,0 0 0)),((0 0 0,1 0 0,1/3 2/3 0,0 0 0)),((1 0 0,1 1 0,1/3 2/3 0,1 0 0)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '572: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), TRIANGLE((-1/1 0/1,1/1 0/1,1/1 1/1,-1/1 0/1))) is TIN(((1/3 2/3 0/1,0/1 0/1 0/1,1/1 0/1 0/1,1/3 2/3 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/3 2/3 0/1,1/1 0/1 0/1)),((1/3 2/3 0/1,0/1 1/2 0/1,0/1 0/1 0/1,1/3 2/3 0/1))) and should be TIN(((0/1 0/1 0/1,1/3 2/3 0/1,0/1 1/2 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/3 2/3 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/3 2/3 0/1,1/1 0/1 0/1)))' has passed
> 1: line#574:3|@inverted_cube|TRIANGLE((0.5 0,1.5 0,1.5 1,0.5 0))|TIN(((3/4 1/4 0/1,1/1 0/1 0/1,1/1 1/2 0/1,3/4 1/4 0/1)),((1/2 0/1 0/1,1/1 0/1 0/1,3/4 1/4 0/1,1/2 0/1 0/1)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '574: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), TRIANGLE((1/2 0/1,3/2 0/1,3/2 1/1,1/2 0/1))) is TIN(((1/1 1/2 0/1,3/4 1/4 0/1,1/1 0/1 0/1,1/1 1/2 0/1)),((3/4 1/4 0/1,1/2 0/1 0/1,1/1 0/1 0/1,3/4 1/4 0/1))) and should be TIN(((3/4 1/4 0/1,1/1 0/1 0/1,1/1 1/2 0/1,3/4 1/4 0/1)),((1/2 0/1 0/1,1/1 0/1 0/1,3/4 1/4 0/1,1/2 0/1 0/1)))' has passed
> 1: line#576:3|@inverted_cube|TRIANGLE((0.5 0 0.5,1.5 0 0.5,1.5 1 0.5,0.5 0 0.5))|TRIANGLE((1/1 0/1 1/2,1/1 1/2 1/2,1/2 0/1 1/2,1/1 0/1 1/2))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '576: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), TRIANGLE((1/2 0/1 1/2,3/2 0/1 1/2,3/2 1/1 1/2,1/2 0/1 1/2))) is TRIANGLE((1/2 0/1 1/2,1/1 0/1 1/2,1/1 1/2 1/2,1/2 0/1 1/2)) and should be TRIANGLE((1/1 0/1 1/2,1/1 1/2 1/2,1/2 0/1 1/2,1/1 0/1 1/2))' has passed
> 1: line#578:3|@inverted_cube|TRIANGLE((0.2 0.2 0.2,0.7 0.2 0.2,0.7 0.7 0.2,0.2 0.2 0.2))|@B
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '578: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), TRIANGLE((1/5 1/5 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 1/5 1/5))) is TRIANGLE((1/5 1/5 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 1/5 1/5)) and should be TRIANGLE((1/5 1/5 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 1/5 1/5))' has passed
> 1: line#585:3|@inverted_cube|POLYGON((-1 -1,0 -1,0 0,-1 0,-1 -1))|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '585: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POLYGON((-1/1 -1/1,0/1 -1/1,0/1 0/1,-1/1 0/1,-1/1 -1/1))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#587:3|@inverted_cube|POLYGON((-1 0,0 0,0 0.5,-1 0.5,-1 0))|LINESTRING(0 0 0,0 0.5 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '587: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POLYGON((-1/1 0/1,0/1 0/1,0/1 1/2,-1/1 1/2,-1/1 0/1))) is LINESTRING(0/1 0/1 0/1,0/1 1/2 0/1) and should be LINESTRING(0/1 0/1 0/1,0/1 1/2 0/1)' has passed
> 1: line#589:3|@inverted_cube|POLYGON((0.5 0 0,1.5 0 0,1.5 0.5 0,0.5 0.5 0,0.5 0 0))|TIN(((1/1 1/4 0/1,1/2 1/2 0/1,1/2 0/1 0/1,1/1 1/4 0/1)),((1/1 0/1 0/1,1/1 1/4 0/1,1/2 0/1 0/1,1/1 0/1 0/1)),((1/1 1/4 0/1,1/1 1/2 0/1,1/2 1/2 0/1,1/1 1/4 0/1)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '589: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POLYGON((1/2 0/1 0/1,3/2 0/1 0/1,3/2 1/2 0/1,1/2 1/2 0/1,1/2 0/1 0/1))) is TIN(((1/1 0/1 0/1,1/2 1/2 0/1,1/2 0/1 0/1,1/1 0/1 0/1)),((1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/4 0/1,1/2 1/2 0/1)),((1/1 1/2 0/1,1/2 1/2 0/1,1/1 1/4 0/1,1/1 1/2 0/1))) and should be TIN(((1/1 1/4 0/1,1/2 1/2 0/1,1/2 0/1 0/1,1/1 1/4 0/1)),((1/1 0/1 0/1,1/1 1/4 0/1,1/2 0/1 0/1,1/1 0/1 0/1)),((1/1 1/4 0/1,1/1 1/2 0/1,1/2 1/2 0/1,1/1 1/4 0/1)))' has passed
> 1: line#591:3|@inverted_cube|POLYGON((0.5 0 0.5,1.5 0 0.5,1.5 0.5 0.5,0.5 0.5 0.5,0.5 0 0.5))|TIN(((1/1 1/4 1/2,1/2 0/1 1/2,1/1 0/1 1/2,1/1 1/4 1/2)),((1/2 1/2 1/2,1/2 0/1 1/2,1/1 1/4 1/2,1/2 1/2 1/2)),((1/1 1/4 1/2,1/1 1/2 1/2,1/2 1/2 1/2,1/1 1/4 1/2)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '591: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POLYGON((1/2 0/1 1/2,3/2 0/1 1/2,3/2 1/2 1/2,1/2 1/2 1/2,1/2 0/1 1/2))) is TIN(((1/1 0/1 1/2,1/1 1/4 1/2,1/2 0/1 1/2,1/1 0/1 1/2)),((1/2 1/2 1/2,1/2 0/1 1/2,1/1 1/4 1/2,1/2 1/2 1/2)),((1/1 1/2 1/2,1/2 1/2 1/2,1/1 1/4 1/2,1/1 1/2 1/2))) and should be TIN(((1/1 1/4 1/2,1/2 0/1 1/2,1/1 0/1 1/2,1/1 1/4 1/2)),((1/2 1/2 1/2,1/2 0/1 1/2,1/1 1/4 1/2,1/2 1/2 1/2)),((1/1 1/4 1/2,1/1 1/2 1/2,1/2 1/2 1/2,1/1 1/4 1/2)))' has passed
> 1: line#593:3|@inverted_cube|POLYGON((0.2 0.2 0.2,0.7 0.2 0.2,0.7 0.7 0.2,0.2 0.7 0.2,0.2 0.2 0.2))|TIN(((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '593: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POLYGON((1/5 1/5 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5,1/5 1/5 1/5))) is TIN(((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5))) and should be TIN(((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5)))' has passed
> 1: line#595:3|@inverted_cube|POLYGON((0.2 0.5 0, 0.2 0.5 -1, 0.8 0.5 -1, 0.8 0.5 0, 0.5 0.5 -0.5, 0.2 0.5 0))|MULTIPOINT(0.8 0.5 0,0.2 0.5 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '595: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POLYGON((1/5 1/2 0/1,1/5 1/2 -1/1,4/5 1/2 -1/1,4/5 1/2 0/1,1/2 1/2 -1/2,1/5 1/2 0/1))) is MULTIPOINT((1/5 1/2 0/1),(4/5 1/2 0/1)) and should be MULTIPOINT((4/5 1/2 0/1),(1/5 1/2 0/1))' has passed
> 1: line#597:3|@inverted_cube|POLYGON((-1 -1,2 -1,2 2,-1 2,-1 -1),(-0.5 -0.5,-0.5 1.5,1.5 1.5,1.5 -0.5,-0.5 -0.5))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '597: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POLYGON((-1/1 -1/1,2/1 -1/1,2/1 2/1,-1/1 2/1,-1/1 -1/1),(-1/2 -1/2,-1/2 3/2,3/2 3/2,3/2 -1/2,-1/2 -1/2))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#604:3|@inverted_cube|POLYHEDRALSURFACE(((-1 0,0 -1,0 0,-1 0)),((-1 0,-1 -1,0 -1,-1 0)))|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '604: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POLYHEDRALSURFACE(((-1/1 0/1,0/1 -1/1,0/1 0/1,-1/1 0/1)),((-1/1 0/1,-1/1 -1/1,0/1 -1/1,-1/1 0/1)))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#606:3|@inverted_cube|POLYHEDRALSURFACE(((-1 0.5,0 0,0 0.5,-1 0.5)),((-1 0.5,-1 0,0 0,-1 0.5)))|LINESTRING(0 0 0,0 0.5 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '606: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POLYHEDRALSURFACE(((-1/1 1/2,0/1 0/1,0/1 1/2,-1/1 1/2)),((-1/1 1/2,-1/1 0/1,0/1 0/1,-1/1 1/2)))) is LINESTRING(0/1 0/1 0/1,0/1 1/2 0/1) and should be LINESTRING(0/1 0/1 0/1,0/1 1/2 0/1)' has passed
> 1: line#608:3|@inverted_cube|POLYHEDRALSURFACE(((0.5 0.5 0,1.5 0 0,1.5 0.5 0,0.5 0.5 0)),((0.5 0.5 0,0.5 0 0,1.5 0 0,0.5 0.5 0)))|TIN(((1/2 1/2 0/1,1/1 1/4 0/1,1/1 1/2 0/1,1/2 1/2 0/1)),((1/1 0/1 0/1,1/1 1/4 0/1,1/2 1/2 0/1,1/1 0/1 0/1)),((1/2 1/2 0/1,1/2 0/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '608: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POLYHEDRALSURFACE(((1/2 1/2 0/1,3/2 0/1 0/1,3/2 1/2 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,1/2 0/1 0/1,3/2 0/1 0/1,1/2 1/2 0/1)))) is TIN(((1/1 0/1 0/1,1/2 1/2 0/1,1/2 0/1 0/1,1/1 0/1 0/1)),((1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/4 0/1,1/2 1/2 0/1)),((1/1 1/2 0/1,1/2 1/2 0/1,1/1 1/4 0/1,1/1 1/2 0/1))) and should be TIN(((1/2 1/2 0/1,1/1 1/4 0/1,1/1 1/2 0/1,1/2 1/2 0/1)),((1/1 0/1 0/1,1/1 1/4 0/1,1/2 1/2 0/1,1/1 0/1 0/1)),((1/2 1/2 0/1,1/2 0/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1)))' has passed
> 1: line#610:3|@inverted_cube|POLYHEDRALSURFACE(((0.5 0.5 0.5,1.5 0 0.5,1.5 0.5 0.5,0.5 0.5 0.5)),((0.5 0.5 0.5,0.5 0 0.5,1.5 0 0.5,0.5 0.5 0.5)))|TIN(((1/1 1/4 1/2,1/1 1/2 1/2,1/2 1/2 1/2,1/1 1/4 1/2)),((1/1 1/4 1/2,1/2 0/1 1/2,1/1 0/1 1/2,1/1 1/4 1/2)),((1/2 1/2 1/2,1/2 0/1 1/2,1/1 1/4 1/2,1/2 1/2 1/2)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '610: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POLYHEDRALSURFACE(((1/2 1/2 1/2,3/2 0/1 1/2,3/2 1/2 1/2,1/2 1/2 1/2)),((1/2 1/2 1/2,1/2 0/1 1/2,3/2 0/1 1/2,1/2 1/2 1/2)))) is TIN(((1/1 1/2 1/2,1/2 1/2 1/2,1/1 1/4 1/2,1/1 1/2 1/2)),((1/1 0/1 1/2,1/1 1/4 1/2,1/2 0/1 1/2,1/1 0/1 1/2)),((1/2 1/2 1/2,1/2 0/1 1/2,1/1 1/4 1/2,1/2 1/2 1/2))) and should be TIN(((1/1 1/4 1/2,1/1 1/2 1/2,1/2 1/2 1/2,1/1 1/4 1/2)),((1/1 1/4 1/2,1/2 0/1 1/2,1/1 0/1 1/2,1/1 1/4 1/2)),((1/2 1/2 1/2,1/2 0/1 1/2,1/1 1/4 1/2,1/2 1/2 1/2)))' has passed
> 1: line#612:3|@inverted_cube|POLYHEDRALSURFACE(((0.2 0.7 0.2,0.7 0.2 0.2,0.7 0.7 0.2,0.2 0.7 0.2)),((0.2 0.7 0.2,0.2 0.2 0.2,0.7 0.2 0.2,0.2 0.7 0.2)))|TIN(((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '612: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POLYHEDRALSURFACE(((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5)))) is TIN(((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5))) and should be TIN(((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5)))' has passed
> 1: line#614:3|@inverted_cube|POLYHEDRALSURFACE(((0.5 0.5 -0.5,0.2 0.5 -1,0.8 0.5 -1,0.5 0.5 -0.5)),((0.8 0.5 0,0.5 0.5 -0.5,0.8 0.5 -1,0.8 0.5 0)),((0.2 0.5 0,0.2 0.5 -1,0.5 0.5 -0.5,0.2 0.5 0)))|MULTIPOINT(0.8 0.5 0,0.2 0.5 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '614: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POLYHEDRALSURFACE(((1/2 1/2 -1/2,1/5 1/2 -1/1,4/5 1/2 -1/1,1/2 1/2 -1/2)),((4/5 1/2 0/1,1/2 1/2 -1/2,4/5 1/2 -1/1,4/5 1/2 0/1)),((1/5 1/2 0/1,1/5 1/2 -1/1,1/2 1/2 -1/2,1/5 1/2 0/1)))) is MULTIPOINT((1/5 1/2 0/1),(4/5 1/2 0/1)) and should be MULTIPOINT((4/5 1/2 0/1),(1/5 1/2 0/1))' has passed
> 1: line#616:3|@inverted_cube|POLYHEDRALSURFACE(((1.5 -0.5,-0.5 -0.5,-1 -1,1.5 -0.5)),((1.5 -0.5,-1 -1,2 -1,1.5 -0.5)),((-1 2,-1 -1,-0.5 -0.5,-1 2)),((-1 2,-0.5 1.5,1.5 1.5,-1 2)),((-1 2,-0.5 -0.5,-0.5 1.5,-1 2)),((2 2,1.5 1.5,2 -1,2 2)),((2 2,-1 2,1.5 1.5,2 2)),((1.5 1.5,1.5 -0.5,2 -1,1.5 1.5)))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '616: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POLYHEDRALSURFACE(((3/2 -1/2,-1/2 -1/2,-1/1 -1/1,3/2 -1/2)),((3/2 -1/2,-1/1 -1/1,2/1 -1/1,3/2 -1/2)),((-1/1 2/1,-1/1 -1/1,-1/2 -1/2,-1/1 2/1)),((-1/1 2/1,-1/2 3/2,3/2 3/2,-1/1 2/1)),((-1/1 2/1,-1/2 -1/2,-1/2 3/2,-1/1 2/1)),((2/1 2/1,3/2 3/2,2/1 -1/1,2/1 2/1)),((2/1 2/1,-1/1 2/1,3/2 3/2,2/1 2/1)),((3/2 3/2,3/2 -1/2,2/1 -1/1,3/2 3/2)))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#623:3|@inverted_cube|TIN(((-1 0,0 -1,0 0,-1 0)),((-1 0,-1 -1,0 -1,-1 0)))|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '623: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), TIN(((-1/1 0/1,0/1 -1/1,0/1 0/1,-1/1 0/1)),((-1/1 0/1,-1/1 -1/1,0/1 -1/1,-1/1 0/1)))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#625:3|@inverted_cube|TIN(((-1 0.5,0 0,0 0.5,-1 0.5)),((-1 0.5,-1 0,0 0,-1 0.5)))|LINESTRING(0 0 0,0 0.5 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '625: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), TIN(((-1/1 1/2,0/1 0/1,0/1 1/2,-1/1 1/2)),((-1/1 1/2,-1/1 0/1,0/1 0/1,-1/1 1/2)))) is LINESTRING(0/1 0/1 0/1,0/1 1/2 0/1) and should be LINESTRING(0/1 0/1 0/1,0/1 1/2 0/1)' has passed
> 1: line#627:3|@inverted_cube|TIN(((0.5 0.5 0,1.5 0 0,1.5 0.5 0,0.5 0.5 0)),((0.5 0.5 0,0.5 0 0,1.5 0 0,0.5 0.5 0)))|TIN(((1/1 1/4 0/1,1/2 1/2 0/1,1/2 0/1 0/1,1/1 1/4 0/1)),((1/1 0/1 0/1,1/1 1/4 0/1,1/2 0/1 0/1,1/1 0/1 0/1)),((1/1 1/4 0/1,1/1 1/2 0/1,1/2 1/2 0/1,1/1 1/4 0/1)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '627: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), TIN(((1/2 1/2 0/1,3/2 0/1 0/1,3/2 1/2 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,1/2 0/1 0/1,3/2 0/1 0/1,1/2 1/2 0/1)))) is TIN(((1/1 0/1 0/1,1/2 1/2 0/1,1/2 0/1 0/1,1/1 0/1 0/1)),((1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/4 0/1,1/2 1/2 0/1)),((1/1 1/2 0/1,1/2 1/2 0/1,1/1 1/4 0/1,1/1 1/2 0/1))) and should be TIN(((1/1 1/4 0/1,1/2 1/2 0/1,1/2 0/1 0/1,1/1 1/4 0/1)),((1/1 0/1 0/1,1/1 1/4 0/1,1/2 0/1 0/1,1/1 0/1 0/1)),((1/1 1/4 0/1,1/1 1/2 0/1,1/2 1/2 0/1,1/1 1/4 0/1)))' has passed
> 1: line#629:3|@inverted_cube|TIN(((0.5 0.5 0.5,1.5 0 0.5,1.5 0.5 0.5,0.5 0.5 0.5)),((0.5 0.5 0.5,0.5 0 0.5,1.5 0 0.5,0.5 0.5 0.5)))|TIN(((1/1 1/4 1/2,1/1 1/2 1/2,1/2 1/2 1/2,1/1 1/4 1/2)),((1/1 1/4 1/2,1/2 1/2 1/2,1/2 0/1 1/2,1/1 1/4 1/2)),((1/1 0/1 1/2,1/1 1/4 1/2,1/2 0/1 1/2,1/1 0/1 1/2)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '629: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), TIN(((1/2 1/2 1/2,3/2 0/1 1/2,3/2 1/2 1/2,1/2 1/2 1/2)),((1/2 1/2 1/2,1/2 0/1 1/2,3/2 0/1 1/2,1/2 1/2 1/2)))) is TIN(((1/1 0/1 1/2,1/1 1/4 1/2,1/2 0/1 1/2,1/1 0/1 1/2)),((1/2 1/2 1/2,1/2 0/1 1/2,1/1 1/4 1/2,1/2 1/2 1/2)),((1/1 1/2 1/2,1/2 1/2 1/2,1/1 1/4 1/2,1/1 1/2 1/2))) and should be TIN(((1/1 1/4 1/2,1/1 1/2 1/2,1/2 1/2 1/2,1/1 1/4 1/2)),((1/1 1/4 1/2,1/2 1/2 1/2,1/2 0/1 1/2,1/1 1/4 1/2)),((1/1 0/1 1/2,1/1 1/4 1/2,1/2 0/1 1/2,1/1 0/1 1/2)))' has passed
> 1: line#631:3|@inverted_cube|TIN(((0.2 0.7 0.2,0.7 0.2 0.2,0.7 0.7 0.2,0.2 0.7 0.2)),((0.2 0.7 0.2,0.2 0.2 0.2,0.7 0.2 0.2,0.2 0.7 0.2)))|TIN(((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '631: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), TIN(((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5)))) is TIN(((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5))) and should be TIN(((1/5 7/10 1/5,1/5 1/5 1/5,7/10 1/5 1/5,1/5 7/10 1/5)),((1/5 7/10 1/5,7/10 1/5 1/5,7/10 7/10 1/5,1/5 7/10 1/5)))' has passed
> 1: line#633:3|@inverted_cube|TIN(((0.5 0.5 -0.5,0.2 0.5 -1,0.8 0.5 -1,0.5 0.5 -0.5)),((0.8 0.5 0,0.5 0.5 -0.5,0.8 0.5 -1,0.8 0.5 0)),((0.2 0.5 0,0.2 0.5 -1,0.5 0.5 -0.5,0.2 0.5 0)))|MULTIPOINT(0.8 0.5 0,0.2 0.5 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '633: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), TIN(((1/2 1/2 -1/2,1/5 1/2 -1/1,4/5 1/2 -1/1,1/2 1/2 -1/2)),((4/5 1/2 0/1,1/2 1/2 -1/2,4/5 1/2 -1/1,4/5 1/2 0/1)),((1/5 1/2 0/1,1/5 1/2 -1/1,1/2 1/2 -1/2,1/5 1/2 0/1)))) is MULTIPOINT((1/5 1/2 0/1),(4/5 1/2 0/1)) and should be MULTIPOINT((4/5 1/2 0/1),(1/5 1/2 0/1))' has passed
> 1: line#635:3|@inverted_cube|TIN(((1.5 -0.5,-0.5 -0.5,-1 -1,1.5 -0.5)),((1.5 -0.5,-1 -1,2 -1,1.5 -0.5)),((-1 2,-1 -1,-0.5 -0.5,-1 2)),((-1 2,-0.5 1.5,1.5 1.5,-1 2)),((-1 2,-0.5 -0.5,-0.5 1.5,-1 2)),((2 2,1.5 1.5,2 -1,2 2)),((2 2,-1 2,1.5 1.5,2 2)),((1.5 1.5,1.5 -0.5,2 -1,1.5 1.5)))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '635: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), TIN(((3/2 -1/2,-1/2 -1/2,-1/1 -1/1,3/2 -1/2)),((3/2 -1/2,-1/1 -1/1,2/1 -1/1,3/2 -1/2)),((-1/1 2/1,-1/1 -1/1,-1/2 -1/2,-1/1 2/1)),((-1/1 2/1,-1/2 3/2,3/2 3/2,-1/1 2/1)),((-1/1 2/1,-1/2 -1/2,-1/2 3/2,-1/1 2/1)),((2/1 2/1,3/2 3/2,2/1 -1/1,2/1 2/1)),((2/1 2/1,-1/1 2/1,3/2 3/2,2/1 2/1)),((3/2 3/2,3/2 -1/2,2/1 -1/1,3/2 3/2)))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#642:3|@inverted_cube|@inverted_cube|SOLID((((1 1 0,0 1 0,1 1 1,1 1 0)),((1 1 1,1 0 1,1 1 0,1 1 1)),((0 1 0,0 1 1,1 1 1,0 1 0)),((1 1 0,0 0 0,0 1 0,1 1 0)),((1 0 1,1 0 0,1 1 0,1 0 1)),((1 1 1,0 1 1,1 0 1,1 1 1)),((0 1 0,0 0 0,0 1 1,0 1 0)),((1 1 0,1 0 0,0 0 0,1 1 0)),((1 0 1,0 0 1,1 0 0,1 0 1)),((0 1 1,0 0 1,1 0 1,0 1 1)),((0 0 0,0 0 1,0 1 1,0 0 0)),((1 0 0,0 0 1,0 0 0,1 0 0))))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '642: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1))))) is SOLID((((0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 1/1,0/1 1/1 1/1)),((0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1,0/1 1/1 0/1)),((1/1 1/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1)),((1/1 0/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,1/1 0/1 0/1)),((1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 1/1)),((1/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1,1/1 0/1 1/1)),((1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,1/1 1/1 1/1)),((1/1 1/1 1/1,1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1)),((1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 1/1 1/1)),((1/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 1/1 1/1)),((1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1)),((1/1 1/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 0/1)))) and should be SOLID((((1/1 1/1 0/1,0/1 1/1 0/1,1/1 1/1 1/1,1/1 1/1 0/1)),((1/1 1/1 1/1,1/1 0/1 1/1,1/1 1/1 0/1,1/1 1/1 1/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,0/1 1/1 0/1)),((1/1 1/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1)),((1/1 0/1 1/1,1/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 1/1)),((1/1 1/1 1/1,0/1 1/1 1/1,1/1 0/1 1/1,1/1 1/1 1/1)),((0/1 1/1 0/1,0/1 0/1 0/1,0/1 1/1 1/1,0/1 1/1 0/1)),((1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1,1/1 1/1 0/1)),((1/1 0/1 1/1,0/1 0/1 1/1,1/1 0/1 0/1,1/1 0/1 1/1)),((0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1,0/1 1/1 1/1)),((0/1 0/1 0/1,0/1 0/1 1/1,0/1 1/1 1/1,0/1 0/1 0/1)),((1/1 0/1 0/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))' has passed
> 1: line#644:3|SOLID((((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)),((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)),((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)),((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)),((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)),((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0))))|SOLID((((-1 -1 -1,-1 0 -1,0 0 -1,0 -1 -1,-1 -1 -1)),((0 -1 -1,0 0 -1,0 0 0,0 -1 0,0 -1 -1)),((-1 0 -1,-1 0 0,0 0 0,0 0 -1,-1 0 -1)),((-1 -1 0,-1 0 0,-1 0 -1,-1 -1 -1,-1 -1 0)),((0 -1 0,0 0 0,-1 0 0,-1 -1 0,0 -1 0)),((0 -1 -1,0 -1 0,-1 -1 0,-1 -1 -1,0 -1 -1))))|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '644: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), SOLID((((-1/1 -1/1 -1/1,-1/1 0/1 -1/1,0/1 0/1 -1/1,0/1 -1/1 -1/1,-1/1 -1/1 -1/1)),((0/1 -1/1 -1/1,0/1 0/1 -1/1,0/1 0/1 0/1,0/1 -1/1 0/1,0/1 -1/1 -1/1)),((-1/1 0/1 -1/1,-1/1 0/1 0/1,0/1 0/1 0/1,0/1 0/1 -1/1,-1/1 0/1 -1/1)),((-1/1 -1/1 0/1,-1/1 0/1 0/1,-1/1 0/1 -1/1,-1/1 -1/1 -1/1,-1/1 -1/1 0/1)),((0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1,-1/1 -1/1 0/1,0/1 -1/1 0/1)),((0/1 -1/1 -1/1,0/1 -1/1 0/1,-1/1 -1/1 0/1,-1/1 -1/1 -1/1,0/1 -1/1 -1/1))))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#645:3|@inverted_cube|SOLID((((-1 -1 -1,-1 0 -1,0 0 -1,0 -1 -1,-1 -1 -1)),((0 -1 -1,0 0 -1,0 0 0,0 -1 0,0 -1 -1)),((-1 0 -1,-1 0 0,0 0 0,0 0 -1,-1 0 -1)),((-1 -1 0,-1 0 0,-1 0 -1,-1 -1 -1,-1 -1 0)),((0 -1 0,0 0 0,-1 0 0,-1 -1 0,0 -1 0)),((0 -1 -1,0 -1 0,-1 -1 0,-1 -1 -1,0 -1 -1))))|POINT(0 0 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '645: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), SOLID((((-1/1 -1/1 -1/1,-1/1 0/1 -1/1,0/1 0/1 -1/1,0/1 -1/1 -1/1,-1/1 -1/1 -1/1)),((0/1 -1/1 -1/1,0/1 0/1 -1/1,0/1 0/1 0/1,0/1 -1/1 0/1,0/1 -1/1 -1/1)),((-1/1 0/1 -1/1,-1/1 0/1 0/1,0/1 0/1 0/1,0/1 0/1 -1/1,-1/1 0/1 -1/1)),((-1/1 -1/1 0/1,-1/1 0/1 0/1,-1/1 0/1 -1/1,-1/1 -1/1 -1/1,-1/1 -1/1 0/1)),((0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1,-1/1 -1/1 0/1,0/1 -1/1 0/1)),((0/1 -1/1 -1/1,0/1 -1/1 0/1,-1/1 -1/1 0/1,-1/1 -1/1 -1/1,0/1 -1/1 -1/1))))) is POINT(0/1 0/1 0/1) and should be POINT(0/1 0/1 0/1)' has passed
> 1: line#648:3|@inverted_cube|SOLID((((-1 -1 0,-1 0 0,0 0 0,0 -1 0,-1 -1 0)),((0 -1 0,0 0 0,0 0 1,0 -1 1,0 -1 0)),((-1 0 0,-1 0 1,0 0 1,0 0 0,-1 0 0)),((-1 -1 1,-1 0 1,-1 0 0,-1 -1 0,-1 -1 1)),((0 -1 1,0 0 1,-1 0 1,-1 -1 1,0 -1 1)),((0 -1 0,0 -1 1,-1 -1 1,-1 -1 0,0 -1 0))))|LINESTRING(0 0 0,0 0 1)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '648: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), SOLID((((-1/1 -1/1 0/1,-1/1 0/1 0/1,0/1 0/1 0/1,0/1 -1/1 0/1,-1/1 -1/1 0/1)),((0/1 -1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1,0/1 -1/1 1/1,0/1 -1/1 0/1)),((-1/1 0/1 0/1,-1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,-1/1 0/1 0/1)),((-1/1 -1/1 1/1,-1/1 0/1 1/1,-1/1 0/1 0/1,-1/1 -1/1 0/1,-1/1 -1/1 1/1)),((0/1 -1/1 1/1,0/1 0/1 1/1,-1/1 0/1 1/1,-1/1 -1/1 1/1,0/1 -1/1 1/1)),((0/1 -1/1 0/1,0/1 -1/1 1/1,-1/1 -1/1 1/1,-1/1 -1/1 0/1,0/1 -1/1 0/1))))) is LINESTRING(0/1 0/1 1/1,0/1 0/1 0/1) and should be LINESTRING(0/1 0/1 0/1,0/1 0/1 1/1)' has passed
> 1: line#651:3|@inverted_cube|SOLID((((-1 -0 -0,-1 1 -0,-0 1 -0,-0 -0 -0,-1 -0 -0)),((-0 -0 -0,-0 1 -0,-0 1 1,-0 -0 1,-0 -0 -0)),((-1 1 -0,-1 1 1,-0 1 1,-0 1 -0,-1 1 -0)),((-1 -0 1,-1 1 1,-1 1 -0,-1 -0 -0,-1 -0 1)),((-0 -0 1,-0 1 1,-1 1 1,-1 -0 1,-0 -0 1)),((-0 -0 -0,-0 -0 1,-1 -0 1,-1 -0 -0,-0 -0 -0))))|TIN(((0/1 0/1 1/1,0/1 0/1 0/1,0/1 1/1 0/1,0/1 0/1 1/1)),((0/1 0/1 1/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '651: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), SOLID((((-1/1 0/1 0/1,-1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1)),((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((-1/1 1/1 0/1,-1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,-1/1 1/1 0/1)),((-1/1 0/1 1/1,-1/1 1/1 1/1,-1/1 1/1 0/1,-1/1 0/1 0/1,-1/1 0/1 1/1)),((0/1 0/1 1/1,0/1 1/1 1/1,-1/1 1/1 1/1,-1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 0/1 0/1,0/1 0/1 1/1,-1/1 0/1 1/1,-1/1 0/1 0/1,0/1 0/1 0/1))))) is TIN(((0/1 0/1 1/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1)),((0/1 0/1 1/1,0/1 0/1 0/1,0/1 1/1 0/1,0/1 0/1 1/1))) and should be TIN(((0/1 0/1 1/1,0/1 0/1 0/1,0/1 1/1 0/1,0/1 0/1 1/1)),((0/1 0/1 1/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1)))' has passed
> 1: line#654:3|@inverted_cube|SOLID((((0.5 0 0,0.5 1 0,1.5 1 0,1.5 0 0,0.5 0 0)),((1.5 0 0,1.5 1 0,1.5 1 1,1.5 0 1,1.5 0 0)),((0.5 1 0,0.5 1 1,1.5 1 1,1.5 1 0,0.5 1 0)),((0.5 0 1,0.5 1 1,0.5 1 0,0.5 0 0,0.5 0 1)),((1.5 0 1,1.5 1 1,0.5 1 1,0.5 0 1,1.5 0 1)),((1.5 0 0,1.5 0 1,0.5 0 1,0.5 0 0,1.5 0 0))))|SOLID((((1/1 1/1 0/1,1/1 1/1 1/2,1/1 1/2 0/1,1/1 1/1 0/1)),((1/1 1/2 0/1,1/2 1/2 0/1,1/1 1/1 0/1,1/1 1/2 0/1)),((1/1 1/1 1/2,1/1 0/1 0/1,1/1 1/2 0/1,1/1 1/1 1/2)),((1/1 1/1 0/1,3/4 1/1 1/4,1/1 1/1 1/2,1/1 1/1 0/1)),((1/2 1/2 0/1,1/2 1/1 0/1,1/1 1/1 0/1,1/2 1/2 0/1)),((1/1 1/2 0/1,3/4 1/4 0/1,1/2 1/2 0/1,1/1 1/2 0/1)),((1/1 0/1 0/1,3/4 1/4 0/1,1/1 1/2 0/1,1/1 0/1 0/1)),((1/1 1/1 1/2,1/1 1/1 1/1,1/1 0/1 0/1,1/1 1/1 1/2)),((3/4 1/1 1/4,1/2 1/1 1/2,1/1 1/1 1/2,3/4 1/1 1/4)),((1/1 1/1 0/1,1/2 1/1 0/1,3/4 1/1 1/4,1/1 1/1 0/1)),((1/2 1/2 0/1,1/2 1/1 1/2,1/2 1/1 0/1,1/2 1/2 0/1)),((3/4 1/4 0/1,1/2 0/1 0/1,1/2 1/2 0/1,3/4 1/4 0/1)),((1/1 0/1 0/1,1/2 0/1 0/1,3/4 1/4 0/1,1/1 0/1 0/1)),((1/1 1/1 1/1,1/1 1/2 1/1,1/1 0/1 0/1,1/1 1/1 1/1)),((1/1 1/1 1/2,1/2 1/1 1/2,1/1 1/1 1/1,1/1 1/1 1/2)),((3/4 1/1 1/4,1/2 1/1 0/1,1/2 1/1 1/2,3/4 1/1 1/4)),((1/2 1/2 0/1,1/2 1/1 1/1,1/2 1/1 1/2,1/2 1/2 0/1)),((1/2 0/1 0/1,1/2 1/1 1/1,1/2 1/2 0/1,1/2 0/1 0/1)),((1/1 0/1 0/1,1/2 0/1 1/2,1/2 0/1 0/1,1/1 0/1 0/1)),((1/1 1/2 1/1,1/1 0/1 1/2,1/1 0/1 0/1,1/1 1/2 1/1)),((1/1 1/1 1/1,3/4 3/4 1/1,1/1 1/2 1/1,1/1 1/1 1/1)),((1/2 1/1 1/2,1/2 1/1 1/1,1/1 1/1 1/1,1/2 1/1 1/2)),((1/2 0/1 0/1,1/2 1/2 1/1,1/2 1/1 1/1,1/2 0/1 0/1)),((1/2 0/1 1/2,1/2 1/2 1/1,1/2 0/1 0/1,1/2 0/1 1/2)),((1/1 0/1 0/1,1/1 0/1 1/2,1/2 0/1 1/2,1/1 0/1 0/1)),((1/1 1/2 1/1,1/1 0/1 1/1,1/1 0/1 1/2,1/1 1/2 1/1)),((3/4 3/4 1/1,1/2 1/2 1/1,1/1 1/2 1/1,3/4 3/4 1/1)),((1/1 1/1 1/1,1/2 1/1 1/1,3/4 3/4 1/1,1/1 1/1 1/1)),((1/2 1/2 1/1,3/4 3/4 1/1,1/2 1/1 1/1,1/2 1/2 1/1)),((1/2 0/1 1/2,1/2 0/1 1/1,1/2 1/2 1/1,1/2 0/1 1/2)),((1/1 0/1 1/2,3/4 0/1 3/4,1/2 0/1 1/2,1/1 0/1 1/2)),((1/1 0/1 1/1,3/4 0/1 3/4,1/1 0/1 1/2,1/1 0/1 1/1)),((1/1 1/2 1/1,1/2 1/2 1/1,1/1 0/1 1/1,1/1 1/2 1/1)),((1/2 0/1 1/1,1/1 0/1 1/1,1/2 1/2 1/1,1/2 0/1 1/1)),((1/2 0/1 1/2,3/4 0/1 3/4,1/2 0/1 1/1,1/2 0/1 1/2)),((1/1 0/1 1/1,1/2 0/1 1/1,3/4 0/1 3/4,1/1 0/1 1/1))))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '654: intersection3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), SOLID((((1/2 0/1 0/1,1/2 1/1 0/1,3/2 1/1 0/1,3/2 0/1 0/1,1/2 0/1 0/1)),((3/2 0/1 0/1,3/2 1/1 0/1,3/2 1/1 1/1,3/2 0/1 1/1,3/2 0/1 0/1)),((1/2 1/1 0/1,1/2 1/1 1/1,3/2 1/1 1/1,3/2 1/1 0/1,1/2 1/1 0/1)),((1/2 0/1 1/1,1/2 1/1 1/1,1/2 1/1 0/1,1/2 0/1 0/1,1/2 0/1 1/1)),((3/2 0/1 1/1,3/2 1/1 1/1,1/2 1/1 1/1,1/2 0/1 1/1,3/2 0/1 1/1)),((3/2 0/1 0/1,3/2 0/1 1/1,1/2 0/1 1/1,1/2 0/1 0/1,3/2 0/1 0/1))))) is SOLID((((1/2 1/2 0/1,1/1 1/2 0/1,3/4 1/4 0/1,1/2 1/2 0/1)),((3/4 0/1 3/4,1/2 0/1 1/2,1/1 0/1 1/2,3/4 0/1 3/4)),((1/1 0/1 1/2,1/1 1/1 1/1,1/1 1/2 1/1,1/1 0/1 1/2)),((1/1 1/2 0/1,1/1 1/1 1/2,1/1 0/1 0/1,1/1 1/2 0/1)),((1/2 1/2 1/1,1/1 1/2 1/1,3/4 3/4 1/1,1/2 1/2 1/1)),((1/1 1/1 1/2,3/4 1/1 1/4,1/2 1/1 1/2,1/1 1/1 1/2)),((1/1 1/2 1/1,1/2 1/2 1/1,1/1 0/1 1/1,1/1 1/2 1/1)),((1/2 1/2 1/1,1/2 0/1 1/1,1/1 0/1 1/1,1/2 1/2 1/1)),((1/1 1/2 1/1,1/1 1/1 1/1,3/4 3/4 1/1,1/1 1/2 1/1)),((1/2 0/1 1/1,1/2 0/1 1/2,3/4 0/1 3/4,1/2 0/1 1/1)),((1/2 0/1 1/1,3/4 0/1 3/4,1/1 0/1 1/1,1/2 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/2,1/2 0/1 1/2,1/1 0/1 0/1)),((1/1 0/1 1/1,3/4 0/1 3/4,1/1 0/1 1/2,1/1 0/1 1/1)),((1/2 0/1 0/1,1/1 0/1 0/1,1/2 0/1 1/2,1/2 0/1 0/1)),((1/2 0/1 0/1,1/2 1/2 0/1,3/4 1/4 0/1,1/2 0/1 0/1)),((1/2 0/1 0/1,3/4 1/4 0/1,1/1 0/1 0/1,1/2 0/1 0/1)),((3/4 3/4 1/1,1/2 1/1 1/1,1/2 1/2 1/1,3/4 3/4 1/1)),((1/1 1/1 1/1,1/2 1/1 1/1,3/4 3/4 1/1,1/1 1/1 1/1)),((1/1 1/1 1/2,1/1 1/2 0/1,1/1 1/1 0/1,1/1 1/1 1/2)),((1/1 1/1 1/2,1/1 1/1 1/1,1/1 0/1 0/1,1/1 1/1 1/2)),((3/4 1/1 1/4,1/2 1/1 0/1,1/2 1/1 1/2,3/4 1/1 1/4)),((1/1 1/1 0/1,1/2 1/1 0/1,3/4 1/1 1/4,1/1 1/1 0/1)),((1/1 1/1 1/1,1/1 0/1 1/2,1/1 0/1 0/1,1/1 1/1 1/1)),((1/1 0/1 1/1,1/1 0/1 1/2,1/1 1/2 1/1,1/1 0/1 1/1)),((3/4 1/1 1/4,1/1 1/1 1/2,1/1 1/1 0/1,3/4 1/1 1/4)),((1/1 1/1 1/1,1/2 1/1 1/2,1/2 1/1 1/1,1/1 1/1 1/1)),((1/1 1/1 1/2,1/2 1/1 1/2,1/1 1/1 1/1,1/1 1/1 1/2)),((1/1 1/2 0/1,1/2 1/2 0/1,1/1 1/1 0/1,1/1 1/2 0/1)),((1/2 1/2 0/1,1/2 1/1 0/1,1/1 1/1 0/1,1/2 1/2 0/1)),((1/1 1/2 0/1,1/1 0/1 0/1,3/4 1/4 0/1,1/1 1/2 0/1)),((1/2 1/1 1/2,1/2 0/1 0/1,1/2 1/1 1/1,1/2 1/1 1/2)),((1/2 0/1 1/2,1/2 1/2 1/1,1/2 0/1 0/1,1/2 0/1 1/2)),((1/2 1/2 0/1,1/2 1/1 1/2,1/2 1/1 0/1,1/2 1/2 0/1)),((1/2 1/2 0/1,1/2 0/1 0/1,1/2 1/1 1/2,1/2 1/2 0/1)),((1/2 1/2 1/1,1/2 0/1 1/2,1/2 0/1 1/1,1/2 1/2 1/1)),((1/2 1/2 1/1,1/2 1/1 1/1,1/2 0/1 0/1,1/2 1/2 1/1)))) and should be SOLID((((1/1 1/1 0/1,1/1 1/1 1/2,1/1 1/2 0/1,1/1 1/1 0/1)),((1/1 1/2 0/1,1/2 1/2 0/1,1/1 1/1 0/1,1/1 1/2 0/1)),((1/1 1/1 1/2,1/1 0/1 0/1,1/1 1/2 0/1,1/1 1/1 1/2)),((1/1 1/1 0/1,3/4 1/1 1/4,1/1 1/1 1/2,1/1 1/1 0/1)),((1/2 1/2 0/1,1/2 1/1 0/1,1/1 1/1 0/1,1/2 1/2 0/1)),((1/1 1/2 0/1,3/4 1/4 0/1,1/2 1/2 0/1,1/1 1/2 0/1)),((1/1 0/1 0/1,3/4 1/4 0/1,1/1 1/2 0/1,1/1 0/1 0/1)),((1/1 1/1 1/2,1/1 1/1 1/1,1/1 0/1 0/1,1/1 1/1 1/2)),((3/4 1/1 1/4,1/2 1/1 1/2,1/1 1/1 1/2,3/4 1/1 1/4)),((1/1 1/1 0/1,1/2 1/1 0/1,3/4 1/1 1/4,1/1 1/1 0/1)),((1/2 1/2 0/1,1/2 1/1 1/2,1/2 1/1 0/1,1/2 1/2 0/1)),((3/4 1/4 0/1,1/2 0/1 0/1,1/2 1/2 0/1,3/4 1/4 0/1)),((1/1 0/1 0/1,1/2 0/1 0/1,3/4 1/4 0/1,1/1 0/1 0/1)),((1/1 1/1 1/1,1/1 1/2 1/1,1/1 0/1 0/1,1/1 1/1 1/1)),((1/1 1/1 1/2,1/2 1/1 1/2,1/1 1/1 1/1,1/1 1/1 1/2)),((3/4 1/1 1/4,1/2 1/1 0/1,1/2 1/1 1/2,3/4 1/1 1/4)),((1/2 1/2 0/1,1/2 1/1 1/1,1/2 1/1 1/2,1/2 1/2 0/1)),((1/2 0/1 0/1,1/2 1/1 1/1,1/2 1/2 0/1,1/2 0/1 0/1)),((1/1 0/1 0/1,1/2 0/1 1/2,1/2 0/1 0/1,1/1 0/1 0/1)),((1/1 1/2 1/1,1/1 0/1 1/2,1/1 0/1 0/1,1/1 1/2 1/1)),((1/1 1/1 1/1,3/4 3/4 1/1,1/1 1/2 1/1,1/1 1/1 1/1)),((1/2 1/1 1/2,1/2 1/1 1/1,1/1 1/1 1/1,1/2 1/1 1/2)),((1/2 0/1 0/1,1/2 1/2 1/1,1/2 1/1 1/1,1/2 0/1 0/1)),((1/2 0/1 1/2,1/2 1/2 1/1,1/2 0/1 0/1,1/2 0/1 1/2)),((1/1 0/1 0/1,1/1 0/1 1/2,1/2 0/1 1/2,1/1 0/1 0/1)),((1/1 1/2 1/1,1/1 0/1 1/1,1/1 0/1 1/2,1/1 1/2 1/1)),((3/4 3/4 1/1,1/2 1/2 1/1,1/1 1/2 1/1,3/4 3/4 1/1)),((1/1 1/1 1/1,1/2 1/1 1/1,3/4 3/4 1/1,1/1 1/1 1/1)),((1/2 1/2 1/1,3/4 3/4 1/1,1/2 1/1 1/1,1/2 1/2 1/1)),((1/2 0/1 1/2,1/2 0/1 1/1,1/2 1/2 1/1,1/2 0/1 1/2)),((1/1 0/1 1/2,3/4 0/1 3/4,1/2 0/1 1/2,1/1 0/1 1/2)),((1/1 0/1 1/1,3/4 0/1 3/4,1/1 0/1 1/2,1/1 0/1 1/1)),((1/1 1/2 1/1,1/2 1/2 1/1,1/1 0/1 1/1,1/1 1/2 1/1)),((1/2 0/1 1/1,1/1 0/1 1/1,1/2 1/2 1/1,1/2 0/1 1/1)),((1/2 0/1 1/2,3/4 0/1 3/4,1/2 0/1 1/1,1/2 0/1 1/2)),((1/1 0/1 1/1,1/2 0/1 1/1,3/4 0/1 3/4,1/1 0/1 1/1))))' has passed
> 1: line#662:2|POLYGON((0 0,10 0,10 0,10 10,0 10,0 0))|POLYGON((0 0,5 0,5 5,0 5,0 0))|POLYGON((5 5,0 5,0 0,5 0,5 5))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '662: intersection(POLYGON((0/1 0/1,10/1 0/1,10/1 0/1,10/1 10/1,0/1 10/1,0/1 0/1)), POLYGON((0/1 0/1,5/1 0/1,5/1 5/1,0/1 5/1,0/1 0/1))) is POLYGON((0/1 5/1,0/1 0/1,5/1 0/1,5/1 5/1,0/1 5/1)) and should be POLYGON((5/1 5/1,0/1 5/1,0/1 0/1,5/1 0/1,5/1 5/1))' has passed
> 1: line#663:3|POLYGON((0 0,10 0,10 0,10 10,0 10,0 0))|POLYGON((0 0,5 0,5 5,0 5,0 0))|TIN(((0 5 0,0 0 0,5 0 0,0 5 0)),((0 5 0,5 0 0,5 5 0,0 5 0)))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '663: intersection3D(POLYGON((0/1 0/1,10/1 0/1,10/1 0/1,10/1 10/1,0/1 10/1,0/1 0/1)), POLYGON((0/1 0/1,5/1 0/1,5/1 5/1,0/1 5/1,0/1 0/1))) is TIN(((0/1 5/1 0/1,0/1 0/1 0/1,5/1 0/1 0/1,0/1 5/1 0/1)),((0/1 5/1 0/1,5/1 0/1 0/1,5/1 5/1 0/1,0/1 5/1 0/1))) and should be TIN(((0/1 5/1 0/1,0/1 0/1 0/1,5/1 0/1 0/1,0/1 5/1 0/1)),((0/1 5/1 0/1,5/1 0/1 0/1,5/1 5/1 0/1,0/1 5/1 0/1)))' has passed
> 1: line#666:2|LINESTRING(0 0,0 10,10 10,10 0)|LINESTRING(10 10 4,10 0 5,0 0 5)|GEOMETRYCOLLECTION(POINT(0 0),LINESTRING(10 0,10 10))
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '666: intersection(LINESTRING(0/1 0/1,0/1 10/1,10/1 10/1,10/1 0/1), LINESTRING(10/1 10/1 4/1,10/1 0/1 5/1,0/1 0/1 5/1)) is GEOMETRYCOLLECTION(POINT(0/1 0/1),LINESTRING(10/1 0/1,10/1 10/1)) and should be GEOMETRYCOLLECTION(POINT(0/1 0/1),LINESTRING(10/1 0/1,10/1 10/1))' has passed
> 1: line#667:3|LINESTRING(0 0,0 10,10 10,10 0)|LINESTRING(10 10 4,10 0 5,0 0 5)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '667: intersection3D(LINESTRING(0/1 0/1,0/1 10/1,10/1 10/1,10/1 0/1), LINESTRING(10/1 10/1 4/1,10/1 0/1 5/1,0/1 0/1 5/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#670:2|POINT EMPTY|POINT EMPTY|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '670: intersection(POINT EMPTY, POINT EMPTY) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#671:3|POINT EMPTY|POINT EMPTY|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '671: intersection3D(POINT EMPTY, POINT EMPTY) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#672:2|LINESTRING EMPTY|LINESTRING(10 10 4,10 0 5,0 0 5)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '672: intersection(LINESTRING EMPTY, LINESTRING(10/1 10/1 4/1,10/1 0/1 5/1,0/1 0/1 5/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#673:3|LINESTRING EMPTY|LINESTRING(10 10 4,10 0 5,0 0 5)|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '673: intersection3D(LINESTRING EMPTY, LINESTRING(10/1 10/1 4/1,10/1 0/1 5/1,0/1 0/1 5/1)) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#674:2|POLYGON EMPTY|TRIANGLE((0 0,1 0,1 1,0 0))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '674: intersection(POLYGON EMPTY, TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#675:3|POLYGON EMPTY|TRIANGLE((0 0,1 0,1 1,0 0))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '675: intersection3D(POLYGON EMPTY, TRIANGLE((0/1 0/1,1/1 0/1,1/1 1/1,0/1 0/1))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#676:2|POLYGON EMPTY|POLYGON((0 0,1 0,1 1,0 1,0 0))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '676: intersection(POLYGON EMPTY, POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#677:3|POLYGON EMPTY|POLYGON((0 0,1 0,1 1,0 1,0 0))|GEOMETRYCOLLECTION EMPTY
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '677: intersection3D(POLYGON EMPTY, POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))) is GEOMETRYCOLLECTION EMPTY and should be GEOMETRYCOLLECTION EMPTY' has passed
> 1: line#680:2|POLYGON((-1/1 -1/1,1/1 -1/1,1/1 1/1,-1/1 1/1,-1/1 -1/1))|POLYGON((-1/1 -1/1,1/1 -1/1,1/1 1/1,-1/1 1/1,-1/1 -1/1),(-1/2 -1/2,-1/2 1/2,1/2 1/2,1/1 -1/2,-1/2 -1/2))|!NotImplemented
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(234): info: check '680: Intersection does not support polygon with connected rings' has passed
> 1: line#683:2|POLYGON((0 0,0 1,1 1,1 0,0 0))|POINT(0.5 0.5)|POINT(0.5 0.5)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '683: intersection(POLYGON((0/1 0/1,0/1 1/1,1/1 1/1,1/1 0/1,0/1 0/1)), POINT(1/2 1/2)) is POINT(1/2 1/2) and should be POINT(1/2 1/2)' has passed
> 1: line#684:3|POLYGON((0 0,0 1,1 1,1 0,0 0))|POINT(0.5 0.5)|POINT(0.5 0.5 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '684: intersection3D(POLYGON((0/1 0/1,0/1 1/1,1/1 1/1,1/1 0/1,0/1 0/1)), POINT(1/2 1/2)) is POINT(1/2 1/2 0/1) and should be POINT(1/2 1/2 0/1)' has passed
> 1: line#685:2|POLYGON((0 0,0 1,1 1,1 0,0 0))|LINESTRING(0 0,1 1)|LINESTRING(0 0,0.5 0.5,1 1)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '685: intersection(POLYGON((0/1 0/1,0/1 1/1,1/1 1/1,1/1 0/1,0/1 0/1)), LINESTRING(0/1 0/1,1/1 1/1)) is LINESTRING(0/1 0/1,1/2 1/2,1/1 1/1) and should be LINESTRING(0/1 0/1,1/2 1/2,1/1 1/1)' has passed
> 1: line#686:3|POLYGON((0 0,0 1,1 1,1 0,0 0))|LINESTRING(0 0,1 1)|LINESTRING(0 0 0,1 1 0)
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(227): info: check '686: intersection3D(POLYGON((0/1 0/1,0/1 1/1,1/1 1/1,1/1 0/1,0/1 0/1)), LINESTRING(0/1 0/1,1/1 1/1)) is LINESTRING(0/1 0/1 0/1,1/1 1/1 0/1) and should be LINESTRING(0/1 0/1 0/1,1/1 1/1 0/1)' has passed
> 1: line#687:2|POLYGON((0 0,0 1,1 1,1 0,0 0))|POLYGON((0 0,1 0,1 1,0 1,0 0))|@B
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '687: intersection(POLYGON((0/1 0/1,0/1 1/1,1/1 1/1,1/1 0/1,0/1 0/1)), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))) is POLYGON((0/1 1/1,0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1)) and should be POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))' has passed
> 1: line#688:2|POLYGON((0 0,0 1,1 1,1 0,0 0),(0.4 0.4,0.6 0.4,0.6 0.6,0.4 0.6,0.4 0.4))|POLYGON((0 0,1 0,1 1,0 1,0 0))|@A
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(223): info: check '688: intersection(POLYGON((0/1 0/1,0/1 1/1,1/1 1/1,1/1 0/1,0/1 0/1),(2/5 2/5,3/5 2/5,3/5 3/5,2/5 3/5,2/5 2/5)), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))) is POLYGON((0/1 1/1,0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1),(2/5 3/5,3/5 3/5,3/5 2/5,2/5 2/5,2/5 3/5)) and should be POLYGON((0/1 0/1,0/1 1/1,1/1 1/1,1/1 0/1,0/1 0/1),(2/5 2/5,3/5 2/5,3/5 3/5,2/5 3/5,2/5 2/5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(67): Leaving test case "testFileIntersectionTest"; testing time: 2314843us
> 1: ./test/unit/SFCGAL/algorithm/IntersectionTest.cpp(65): Leaving test suite "SFCGAL_algorithm_IntersectionTest"; testing time: 2314855us
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(48): Entering test suite "SFCGAL_algorithm_IntersectsTest"
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(53): Entering test case "testFileIntersectsTest"
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(61): info: check ifs.good() has passed
> 1: line#4:2|POINT(0.0 0.0)|POINT(0.0 0.0)|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '4: intersects(POINT(0/1 0/1), POINT(0/1 0/1)) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '4: intersects(POINT(0/1 0/1), POINT(0/1 0/1)) should be TRUE' has passed
> 1: line#5:3|POINT(0.0 0.0 0.0)|POINT(0.0 0.0 0.0)|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '5: intersects3D(POINT(0/1 0/1 0/1), POINT(0/1 0/1 0/1)) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '5: intersects3D(POINT(0/1 0/1 0/1), POINT(0/1 0/1 0/1)) should be TRUE' has passed
> 1: line#6:2|POINT(0.0 0.0)|POINT(3.0 4.0)|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '6: intersects(POINT(0/1 0/1), POINT(3/1 4/1)) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '6: intersects(POINT(3/1 4/1), POINT(0/1 0/1)) should be FALSE' has passed
> 1: line#7:3|POINT(0.0 0.0 0.0)|POINT(0.0 0.0 1.0)|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '7: intersects3D(POINT(0/1 0/1 0/1), POINT(0/1 0/1 1/1)) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '7: intersects3D(POINT(0/1 0/1 1/1), POINT(0/1 0/1 0/1)) should be FALSE' has passed
> 1: line#9:2|POINT(0.0 0.0)|POINT(0.0 0.0 1.0)|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '9: intersects(POINT(0/1 0/1), POINT(0/1 0/1 1/1)) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '9: intersects(POINT(0/1 0/1 1/1), POINT(0/1 0/1)) should be TRUE' has passed
> 1: line#11:3|POINT(0.0 0.0)|POINT(0.0 0.0)|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '11: intersects3D(POINT(0/1 0/1), POINT(0/1 0/1)) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '11: intersects3D(POINT(0/1 0/1), POINT(0/1 0/1)) should be TRUE' has passed
> 1: line#13:3|POINT(0.0 0.0)|POINT(0.0 0.0 0.0)|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '13: intersects3D(POINT(0/1 0/1), POINT(0/1 0/1 0/1)) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '13: intersects3D(POINT(0/1 0/1 0/1), POINT(0/1 0/1)) should be TRUE' has passed
> 1: line#16:3|POINT(0.0 0.0 0.0)|LINESTRING(0 0 0, 1 0 0, 1 1 0)|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '16: intersects3D(POINT(0/1 0/1 0/1), LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1)) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '16: intersects3D(LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1), POINT(0/1 0/1 0/1)) should be TRUE' has passed
> 1: line#17:3|POINT(0.5 0.0 0.0)|LINESTRING(0 0 0, 1 0 0, 1 1 0)|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '17: intersects3D(POINT(1/2 0/1 0/1), LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1)) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '17: intersects3D(LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1), POINT(1/2 0/1 0/1)) should be TRUE' has passed
> 1: line#18:3|POINT(0.0 0.0 1.0)|LINESTRING(0 0 0, 1 0 0, 1 1 0)|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '18: intersects3D(POINT(0/1 0/1 1/1), LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1)) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '18: intersects3D(LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1), POINT(0/1 0/1 1/1)) should be FALSE' has passed
> 1: line#19:2|POINT(0.0 0.0 0.0)|LINESTRING(0 0 0, 1 0 0, 1 1 0)|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '19: intersects(POINT(0/1 0/1 0/1), LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1)) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '19: intersects(LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1), POINT(0/1 0/1 0/1)) should be TRUE' has passed
> 1: line#20:2|POINT(0.5 0.0 0.0)|LINESTRING(0 0 0, 1 0 0, 1 1 0)|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '20: intersects(POINT(1/2 0/1 0/1), LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1)) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '20: intersects(LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1), POINT(1/2 0/1 0/1)) should be TRUE' has passed
> 1: line#21:2|POINT(0.0 0.0 1.0)|LINESTRING(0 0 0, 1 0 0, 1 1 0)|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '21: intersects(POINT(0/1 0/1 1/1), LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1)) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '21: intersects(LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1), POINT(0/1 0/1 1/1)) should be TRUE' has passed
> 1: line#22:3|POINT(0.0 0.0)|LINESTRING(0 0 0, 1 0 0, 1 1 0)|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '22: intersects3D(POINT(0/1 0/1), LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1)) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '22: intersects3D(LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1), POINT(0/1 0/1)) should be TRUE' has passed
> 1: line#26:2|POINT(0.0 0.0 0.0)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '26: intersects(POINT(0/1 0/1 0/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '26: intersects(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), POINT(0/1 0/1 0/1)) should be TRUE' has passed
> 1: line#27:3|POINT(0.0 0.0 0.0)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '27: intersects3D(POINT(0/1 0/1 0/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '27: intersects3D(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), POINT(0/1 0/1 0/1)) should be TRUE' has passed
> 1: line#29:2|POINT(0.5 0.0 0.0)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '29: intersects(POINT(1/2 0/1 0/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '29: intersects(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), POINT(1/2 0/1 0/1)) should be TRUE' has passed
> 1: line#30:3|POINT(0.5 0.0 0.0)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '30: intersects3D(POINT(1/2 0/1 0/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '30: intersects3D(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), POINT(1/2 0/1 0/1)) should be TRUE' has passed
> 1: line#32:2|POINT(2.0 0.0 1.0)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '32: intersects(POINT(2/1 0/1 1/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '32: intersects(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), POINT(2/1 0/1 1/1)) should be FALSE' has passed
> 1: line#33:3|POINT(2.0 0.0 1.0)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '33: intersects3D(POINT(2/1 0/1 1/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '33: intersects3D(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), POINT(2/1 0/1 1/1)) should be FALSE' has passed
> 1: line#35:2|POINT(0.8 0.2 0.0)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '35: intersects(POINT(4/5 1/5 0/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '35: intersects(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), POINT(4/5 1/5 0/1)) should be TRUE' has passed
> 1: line#36:3|POINT(0.8 0.2 0.0)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '36: intersects3D(POINT(4/5 1/5 0/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '36: intersects3D(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), POINT(4/5 1/5 0/1)) should be TRUE' has passed
> 1: line#38:2|POINT(2.8 2.2 0.0)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '38: intersects(POINT(14/5 11/5 0/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '38: intersects(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), POINT(14/5 11/5 0/1)) should be FALSE' has passed
> 1: line#39:3|POINT(2.8 2.2 0.0)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '39: intersects3D(POINT(14/5 11/5 0/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '39: intersects3D(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), POINT(14/5 11/5 0/1)) should be FALSE' has passed
> 1: line#41:3|POINT(0.8 0.2)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '41: intersects3D(POINT(4/5 1/5), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '41: intersects3D(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), POINT(4/5 1/5)) should be TRUE' has passed
> 1: line#44:2|POINT(0.0 0.0)|POLYGON((0.0 0.0,1.0 0.0,1.0 1.0,0.0 1.0,0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '44: intersects(POINT(0/1 0/1), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '44: intersects(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)), POINT(0/1 0/1)) should be TRUE' has passed
> 1: line#45:2|POINT(0.5 0.0)|POLYGON((0.0 0.0,1.0 0.0,1.0 1.0,0.0 1.0,0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '45: intersects(POINT(1/2 0/1), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '45: intersects(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)), POINT(1/2 0/1)) should be TRUE' has passed
> 1: line#46:2|POINT(0.0 1.5)|POLYGON((0.0 0.0,1.0 0.0,1.0 1.0,0.0 1.0,0.0 0.0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '46: intersects(POINT(0/1 3/2), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '46: intersects(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)), POINT(0/1 3/2)) should be FALSE' has passed
> 1: line#47:2|POINT(0.5 0.5)|POLYGON((0.0 0.0,1.0 0.0,1.0 1.0,0.0 1.0,0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '47: intersects(POINT(1/2 1/2), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '47: intersects(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)), POINT(1/2 1/2)) should be TRUE' has passed
> 1: line#48:2|POINT(0.6 0.6)|POLYGON((0.0 0.0,1.0 0.0,1.0 1.0,0.0 1.0,0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '48: intersects(POINT(3/5 3/5), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '48: intersects(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)), POINT(3/5 3/5)) should be TRUE' has passed
> 1: line#50:2|POINT(0.0 0.0)|POLYGON((0.0 0.0,4.0 0.0,4.0 4.0,0.0 4.0,0.0 0.0),(2 2,2 3,3 3,3 2,2 2))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '50: intersects(POINT(0/1 0/1), POLYGON((0/1 0/1,4/1 0/1,4/1 4/1,0/1 4/1,0/1 0/1),(2/1 2/1,2/1 3/1,3/1 3/1,3/1 2/1,2/1 2/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '50: intersects(POLYGON((0/1 0/1,4/1 0/1,4/1 4/1,0/1 4/1,0/1 0/1),(2/1 2/1,2/1 3/1,3/1 3/1,3/1 2/1,2/1 2/1)), POINT(0/1 0/1)) should be TRUE' has passed
> 1: line#51:2|POINT(0.5 0.0)|POLYGON((0.0 0.0,4.0 0.0,4.0 4.0,0.0 4.0,0.0 0.0),(2 2,2 3,3 3,3 2,2 2))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '51: intersects(POINT(1/2 0/1), POLYGON((0/1 0/1,4/1 0/1,4/1 4/1,0/1 4/1,0/1 0/1),(2/1 2/1,2/1 3/1,3/1 3/1,3/1 2/1,2/1 2/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '51: intersects(POLYGON((0/1 0/1,4/1 0/1,4/1 4/1,0/1 4/1,0/1 0/1),(2/1 2/1,2/1 3/1,3/1 3/1,3/1 2/1,2/1 2/1)), POINT(1/2 0/1)) should be TRUE' has passed
> 1: line#52:2|POINT(0.0 5.5)|POLYGON((0.0 0.0,4.0 0.0,4.0 4.0,0.0 4.0,0.0 0.0),(2 2,2 3,3 3,3 2,2 2))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '52: intersects(POINT(0/1 11/2), POLYGON((0/1 0/1,4/1 0/1,4/1 4/1,0/1 4/1,0/1 0/1),(2/1 2/1,2/1 3/1,3/1 3/1,3/1 2/1,2/1 2/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '52: intersects(POLYGON((0/1 0/1,4/1 0/1,4/1 4/1,0/1 4/1,0/1 0/1),(2/1 2/1,2/1 3/1,3/1 3/1,3/1 2/1,2/1 2/1)), POINT(0/1 11/2)) should be FALSE' has passed
> 1: line#53:2|POINT(0.5 0.5)|POLYGON((0.0 0.0,4.0 0.0,4.0 4.0,0.0 4.0,0.0 0.0),(2 2,2 3,3 3,3 2,2 2))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '53: intersects(POINT(1/2 1/2), POLYGON((0/1 0/1,4/1 0/1,4/1 4/1,0/1 4/1,0/1 0/1),(2/1 2/1,2/1 3/1,3/1 3/1,3/1 2/1,2/1 2/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '53: intersects(POLYGON((0/1 0/1,4/1 0/1,4/1 4/1,0/1 4/1,0/1 0/1),(2/1 2/1,2/1 3/1,3/1 3/1,3/1 2/1,2/1 2/1)), POINT(1/2 1/2)) should be TRUE' has passed
> 1: line#54:2|POINT(2.5 2.5)|POLYGON((0.0 0.0,4.0 0.0,4.0 4.0,0.0 4.0,0.0 0.0),(2 2,2 3,3 3,3 2,2 2))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '54: intersects(POINT(5/2 5/2), POLYGON((0/1 0/1,4/1 0/1,4/1 4/1,0/1 4/1,0/1 0/1),(2/1 2/1,2/1 3/1,3/1 3/1,3/1 2/1,2/1 2/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '54: intersects(POLYGON((0/1 0/1,4/1 0/1,4/1 4/1,0/1 4/1,0/1 0/1),(2/1 2/1,2/1 3/1,3/1 3/1,3/1 2/1,2/1 2/1)), POINT(5/2 5/2)) should be FALSE' has passed
> 1: line#56:3|POINT(0.0 0.0 0.0)|POLYGON((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '56: intersects3D(POINT(0/1 0/1 0/1), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '56: intersects3D(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), POINT(0/1 0/1 0/1)) should be TRUE' has passed
> 1: line#57:3|POINT(0.5 0.0 0.0)|POLYGON((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '57: intersects3D(POINT(1/2 0/1 0/1), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '57: intersects3D(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), POINT(1/2 0/1 0/1)) should be TRUE' has passed
> 1: line#58:3|POINT(0.0 1.5 0.0)|POLYGON((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 1.0 0.0,0.0 0.0 0.0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '58: intersects3D(POINT(0/1 3/2 0/1), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '58: intersects3D(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), POINT(0/1 3/2 0/1)) should be FALSE' has passed
> 1: line#59:3|POINT(0.6 0.6 0.0)|POLYGON((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '59: intersects3D(POINT(3/5 3/5 0/1), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '59: intersects3D(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), POINT(3/5 3/5 0/1)) should be TRUE' has passed
> 1: line#60:3|POINT(0.5 0.5 0.0)|POLYGON((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '60: intersects3D(POINT(1/2 1/2 0/1), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '60: intersects3D(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), POINT(1/2 1/2 0/1)) should be TRUE' has passed
> 1: line#61:3|POINT(0.5 0.5 0.5)|POLYGON((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 1.0 0.0,0.0 0.0 0.0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '61: intersects3D(POINT(1/2 1/2 1/2), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '61: intersects3D(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), POINT(1/2 1/2 1/2)) should be FALSE' has passed
> 1: line#63:3|POINT(0.0 0.0 0)|POLYGON((0.0 0.0 0,4.0 0.0 0,4.0 4.0 0,0.0 4.0 0,0.0 0.0 0),(2 2 0,2 3 0,3 3 0,3 2 0,2 2 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '63: intersects3D(POINT(0/1 0/1 0/1), POLYGON((0/1 0/1 0/1,4/1 0/1 0/1,4/1 4/1 0/1,0/1 4/1 0/1,0/1 0/1 0/1),(2/1 2/1 0/1,2/1 3/1 0/1,3/1 3/1 0/1,3/1 2/1 0/1,2/1 2/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '63: intersects3D(POLYGON((0/1 0/1 0/1,4/1 0/1 0/1,4/1 4/1 0/1,0/1 4/1 0/1,0/1 0/1 0/1),(2/1 2/1 0/1,2/1 3/1 0/1,3/1 3/1 0/1,3/1 2/1 0/1,2/1 2/1 0/1)), POINT(0/1 0/1 0/1)) should be TRUE' has passed
> 1: line#64:3|POINT(0.5 0.0 0)|POLYGON((0.0 0.0 0,4.0 0.0 0,4.0 4.0 0,0.0 4.0 0,0.0 0.0 0),(2 2 0,2 3 0,3 3 0,3 2 0,2 2 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '64: intersects3D(POINT(1/2 0/1 0/1), POLYGON((0/1 0/1 0/1,4/1 0/1 0/1,4/1 4/1 0/1,0/1 4/1 0/1,0/1 0/1 0/1),(2/1 2/1 0/1,2/1 3/1 0/1,3/1 3/1 0/1,3/1 2/1 0/1,2/1 2/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '64: intersects3D(POLYGON((0/1 0/1 0/1,4/1 0/1 0/1,4/1 4/1 0/1,0/1 4/1 0/1,0/1 0/1 0/1),(2/1 2/1 0/1,2/1 3/1 0/1,3/1 3/1 0/1,3/1 2/1 0/1,2/1 2/1 0/1)), POINT(1/2 0/1 0/1)) should be TRUE' has passed
> 1: line#65:3|POINT(0.0 5.5 0)|POLYGON((0.0 0.0 0,4.0 0.0 0,4.0 4.0 0,0.0 4.0 0,0.0 0.0 0),(2 2 0,2 3 0,3 3 0,3 2 0,2 2 0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '65: intersects3D(POINT(0/1 11/2 0/1), POLYGON((0/1 0/1 0/1,4/1 0/1 0/1,4/1 4/1 0/1,0/1 4/1 0/1,0/1 0/1 0/1),(2/1 2/1 0/1,2/1 3/1 0/1,3/1 3/1 0/1,3/1 2/1 0/1,2/1 2/1 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '65: intersects3D(POLYGON((0/1 0/1 0/1,4/1 0/1 0/1,4/1 4/1 0/1,0/1 4/1 0/1,0/1 0/1 0/1),(2/1 2/1 0/1,2/1 3/1 0/1,3/1 3/1 0/1,3/1 2/1 0/1,2/1 2/1 0/1)), POINT(0/1 11/2 0/1)) should be FALSE' has passed
> 1: line#66:3|POINT(0.5 0.5 0)|POLYGON((0.0 0.0 0,4.0 0.0 0,4.0 4.0 0,0.0 4.0 0,0.0 0.0 0),(2 2 0,2 3 0,3 3 0,3 2 0,2 2 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '66: intersects3D(POINT(1/2 1/2 0/1), POLYGON((0/1 0/1 0/1,4/1 0/1 0/1,4/1 4/1 0/1,0/1 4/1 0/1,0/1 0/1 0/1),(2/1 2/1 0/1,2/1 3/1 0/1,3/1 3/1 0/1,3/1 2/1 0/1,2/1 2/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '66: intersects3D(POLYGON((0/1 0/1 0/1,4/1 0/1 0/1,4/1 4/1 0/1,0/1 4/1 0/1,0/1 0/1 0/1),(2/1 2/1 0/1,2/1 3/1 0/1,3/1 3/1 0/1,3/1 2/1 0/1,2/1 2/1 0/1)), POINT(1/2 1/2 0/1)) should be TRUE' has passed
> 1: line#67:3|POINT(2.5 2.5 0)|POLYGON((0.0 0.0 0,4.0 0.0 0,4.0 4.0 0,0.0 4.0 0,0.0 0.0 0),(2 2 0,2 3 0,3 3 0,3 2 0,2 2 0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '67: intersects3D(POINT(5/2 5/2 0/1), POLYGON((0/1 0/1 0/1,4/1 0/1 0/1,4/1 4/1 0/1,0/1 4/1 0/1,0/1 0/1 0/1),(2/1 2/1 0/1,2/1 3/1 0/1,3/1 3/1 0/1,3/1 2/1 0/1,2/1 2/1 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '67: intersects3D(POLYGON((0/1 0/1 0/1,4/1 0/1 0/1,4/1 4/1 0/1,0/1 4/1 0/1,0/1 0/1 0/1),(2/1 2/1 0/1,2/1 3/1 0/1,3/1 3/1 0/1,3/1 2/1 0/1,2/1 2/1 0/1)), POINT(5/2 5/2 0/1)) should be FALSE' has passed
> 1: line#69:3|POINT(0.5 0.5)|POLYGON((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '69: intersects3D(POINT(1/2 1/2), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '69: intersects3D(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), POINT(1/2 1/2)) should be TRUE' has passed
> 1: line#72:2|POINT(0.0 0.0)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '72: intersects(POINT(0/1 0/1), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '72: intersects(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), POINT(0/1 0/1)) should be TRUE' has passed
> 1: line#73:3|POINT(0.0 0.0 0.0)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '73: intersects3D(POINT(0/1 0/1 0/1), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '73: intersects3D(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), POINT(0/1 0/1 0/1)) should be TRUE' has passed
> 1: line#75:2|POINT(0.5 0.5)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '75: intersects(POINT(1/2 1/2), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '75: intersects(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), POINT(1/2 1/2)) should be TRUE' has passed
> 1: line#76:3|POINT(0.5 0.5 0.0)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '76: intersects3D(POINT(1/2 1/2 0/1), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '76: intersects3D(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), POINT(1/2 1/2 0/1)) should be TRUE' has passed
> 1: line#78:2|POINT(0.2 0.2)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '78: intersects(POINT(1/5 1/5), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '78: intersects(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), POINT(1/5 1/5)) should be TRUE' has passed
> 1: line#79:3|POINT(0.2 0.2 0.0)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '79: intersects3D(POINT(1/5 1/5 0/1), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '79: intersects3D(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), POINT(1/5 1/5 0/1)) should be TRUE' has passed
> 1: line#81:2|POINT(1.2 0.2)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '81: intersects(POINT(6/5 1/5), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '81: intersects(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), POINT(6/5 1/5)) should be TRUE' has passed
> 1: line#82:3|POINT(1.2 0.2 0.0)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '82: intersects3D(POINT(6/5 1/5 0/1), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '82: intersects3D(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), POINT(6/5 1/5 0/1)) should be TRUE' has passed
> 1: line#83:3|POINT(1.2 0.2 1.0)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '83: intersects3D(POINT(6/5 1/5 1/1), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '83: intersects3D(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), POINT(6/5 1/5 1/1)) should be FALSE' has passed
> 1: line#85:2|POINT(2.1 0.0)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '85: intersects(POINT(21/10 0/1), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '85: intersects(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), POINT(21/10 0/1)) should be FALSE' has passed
> 1: line#86:3|POINT(2.1 0.0 0.0)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '86: intersects3D(POINT(21/10 0/1 0/1), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '86: intersects3D(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), POINT(21/10 0/1 0/1)) should be FALSE' has passed
> 1: line#88:3|POINT(1.2 0.2)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '88: intersects3D(POINT(6/5 1/5), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '88: intersects3D(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), POINT(6/5 1/5)) should be TRUE' has passed
> 1: line#93:2|POINT(0 0)|POLYHEDRALSURFACE(((0 0,0.5 0.5,1 0,1 1,0 1,0 0)),((1 0,2 0,2 1,1 1,1 0),(1.2 0.2,1.2 0.8,1.8 0.8,1.8 0.2,1.2 0.2)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '93: intersects(POINT(0/1 0/1), POLYHEDRALSURFACE(((0/1 0/1,1/2 1/2,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)),((1/1 0/1,2/1 0/1,2/1 1/1,1/1 1/1,1/1 0/1),(6/5 1/5,6/5 4/5,9/5 4/5,9/5 1/5,6/5 1/5)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '93: intersects(POLYHEDRALSURFACE(((0/1 0/1,1/2 1/2,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)),((1/1 0/1,2/1 0/1,2/1 1/1,1/1 1/1,1/1 0/1),(6/5 1/5,6/5 4/5,9/5 4/5,9/5 1/5,6/5 1/5))), POINT(0/1 0/1)) should be TRUE' has passed
> 1: line#95:2|POINT(0.5 0)|POLYHEDRALSURFACE(((0 0,0.5 0.5,1 0,1 1,0 1,0 0)),((1 0,2 0,2 1,1 1,1 0),(1.2 0.2,1.2 0.8,1.8 0.8,1.8 0.2,1.2 0.2)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '95: intersects(POINT(1/2 0/1), POLYHEDRALSURFACE(((0/1 0/1,1/2 1/2,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)),((1/1 0/1,2/1 0/1,2/1 1/1,1/1 1/1,1/1 0/1),(6/5 1/5,6/5 4/5,9/5 4/5,9/5 1/5,6/5 1/5)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '95: intersects(POLYHEDRALSURFACE(((0/1 0/1,1/2 1/2,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)),((1/1 0/1,2/1 0/1,2/1 1/1,1/1 1/1,1/1 0/1),(6/5 1/5,6/5 4/5,9/5 4/5,9/5 1/5,6/5 1/5))), POINT(1/2 0/1)) should be FALSE' has passed
> 1: line#97:2|POINT(0 0.5)|POLYHEDRALSURFACE(((0 0,0.5 0.5,1 0,1 1,0 1,0 0)),((1 0,2 0,2 1,1 1,1 0),(1.2 0.2,1.2 0.8,1.8 0.8,1.8 0.2,1.2 0.2)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '97: intersects(POINT(0/1 1/2), POLYHEDRALSURFACE(((0/1 0/1,1/2 1/2,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)),((1/1 0/1,2/1 0/1,2/1 1/1,1/1 1/1,1/1 0/1),(6/5 1/5,6/5 4/5,9/5 4/5,9/5 1/5,6/5 1/5)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '97: intersects(POLYHEDRALSURFACE(((0/1 0/1,1/2 1/2,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)),((1/1 0/1,2/1 0/1,2/1 1/1,1/1 1/1,1/1 0/1),(6/5 1/5,6/5 4/5,9/5 4/5,9/5 1/5,6/5 1/5))), POINT(0/1 1/2)) should be TRUE' has passed
> 1: line#99:2|POINT(0.7 0.7)|POLYHEDRALSURFACE(((0 0,0.5 0.5,1 0,1 1,0 1,0 0)),((1 0,2 0,2 1,1 1,1 0),(1.2 0.2,1.2 0.8,1.8 0.8,1.8 0.2,1.2 0.2)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '99: intersects(POINT(7/10 7/10), POLYHEDRALSURFACE(((0/1 0/1,1/2 1/2,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)),((1/1 0/1,2/1 0/1,2/1 1/1,1/1 1/1,1/1 0/1),(6/5 1/5,6/5 4/5,9/5 4/5,9/5 1/5,6/5 1/5)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '99: intersects(POLYHEDRALSURFACE(((0/1 0/1,1/2 1/2,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)),((1/1 0/1,2/1 0/1,2/1 1/1,1/1 1/1,1/1 0/1),(6/5 1/5,6/5 4/5,9/5 4/5,9/5 1/5,6/5 1/5))), POINT(7/10 7/10)) should be TRUE' has passed
> 1: line#101:2|POINT(1.2 0.1)|POLYHEDRALSURFACE(((0 0,0.5 0.5,1 0,1 1,0 1,0 0)),((1 0,2 0,2 1,1 1,1 0),(1.2 0.2,1.2 0.8,1.8 0.8,1.8 0.2,1.2 0.2)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '101: intersects(POINT(6/5 1/10), POLYHEDRALSURFACE(((0/1 0/1,1/2 1/2,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)),((1/1 0/1,2/1 0/1,2/1 1/1,1/1 1/1,1/1 0/1),(6/5 1/5,6/5 4/5,9/5 4/5,9/5 1/5,6/5 1/5)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '101: intersects(POLYHEDRALSURFACE(((0/1 0/1,1/2 1/2,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)),((1/1 0/1,2/1 0/1,2/1 1/1,1/1 1/1,1/1 0/1),(6/5 1/5,6/5 4/5,9/5 4/5,9/5 1/5,6/5 1/5))), POINT(6/5 1/10)) should be TRUE' has passed
> 1: line#103:2|POINT(1.5 0.5)|POLYHEDRALSURFACE(((0 0,0.5 0.5,1 0,1 1,0 1,0 0)),((1 0,2 0,2 1,1 1,1 0),(1.2 0.2,1.2 0.8,1.8 0.8,1.8 0.2,1.2 0.2)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '103: intersects(POINT(3/2 1/2), POLYHEDRALSURFACE(((0/1 0/1,1/2 1/2,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)),((1/1 0/1,2/1 0/1,2/1 1/1,1/1 1/1,1/1 0/1),(6/5 1/5,6/5 4/5,9/5 4/5,9/5 1/5,6/5 1/5)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '103: intersects(POLYHEDRALSURFACE(((0/1 0/1,1/2 1/2,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)),((1/1 0/1,2/1 0/1,2/1 1/1,1/1 1/1,1/1 0/1),(6/5 1/5,6/5 4/5,9/5 4/5,9/5 1/5,6/5 1/5))), POINT(3/2 1/2)) should be FALSE' has passed
> 1: line#105:2|POINT(1.2 0.5)|POLYHEDRALSURFACE(((0 0,0.5 0.5,1 0,1 1,0 1,0 0)),((1 0,2 0,2 1,1 1,1 0),(1.2 0.2,1.2 0.8,1.8 0.8,1.8 0.2,1.2 0.2)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '105: intersects(POINT(6/5 1/2), POLYHEDRALSURFACE(((0/1 0/1,1/2 1/2,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)),((1/1 0/1,2/1 0/1,2/1 1/1,1/1 1/1,1/1 0/1),(6/5 1/5,6/5 4/5,9/5 4/5,9/5 1/5,6/5 1/5)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '105: intersects(POLYHEDRALSURFACE(((0/1 0/1,1/2 1/2,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)),((1/1 0/1,2/1 0/1,2/1 1/1,1/1 1/1,1/1 0/1),(6/5 1/5,6/5 4/5,9/5 4/5,9/5 1/5,6/5 1/5))), POINT(6/5 1/2)) should be TRUE' has passed
> 1: line#108:3|POINT(0 0 0)|POLYHEDRALSURFACE(((0 0 0,0.5 0.5 0,1 0 0,1 1 0,0 1 0,0 0 0)),((1 0 0,2 0 0,2 1 0,1 1 0,1 0 0),(1.2 0.2 0,1.2 0.8 0,1.8 0.8 0,1.8 0.2 0,1.2 0.2 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '108: intersects3D(POINT(0/1 0/1 0/1), POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '108: intersects3D(POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1))), POINT(0/1 0/1 0/1)) should be TRUE' has passed
> 1: line#109:3|POINT(0.5 0 0)|POLYHEDRALSURFACE(((0 0 0,0.5 0.5 0,1 0 0,1 1 0,0 1 0,0 0 0)),((1 0 0,2 0 0,2 1 0,1 1 0,1 0 0),(1.2 0.2 0,1.2 0.8 0,1.8 0.8 0,1.8 0.2 0,1.2 0.2 0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '109: intersects3D(POINT(1/2 0/1 0/1), POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '109: intersects3D(POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1))), POINT(1/2 0/1 0/1)) should be FALSE' has passed
> 1: line#110:3|POINT(0 0.5 0)|POLYHEDRALSURFACE(((0 0 0,0.5 0.5 0,1 0 0,1 1 0,0 1 0,0 0 0)),((1 0 0,2 0 0,2 1 0,1 1 0,1 0 0),(1.2 0.2 0,1.2 0.8 0,1.8 0.8 0,1.8 0.2 0,1.2 0.2 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '110: intersects3D(POINT(0/1 1/2 0/1), POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '110: intersects3D(POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1))), POINT(0/1 1/2 0/1)) should be TRUE' has passed
> 1: line#111:3|POINT(0.7 0.7 0)|POLYHEDRALSURFACE(((0 0 0,0.5 0.5 0,1 0 0,1 1 0,0 1 0,0 0 0)),((1 0 0,2 0 0,2 1 0,1 1 0,1 0 0),(1.2 0.2 0,1.2 0.8 0,1.8 0.8 0,1.8 0.2 0,1.2 0.2 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '111: intersects3D(POINT(7/10 7/10 0/1), POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '111: intersects3D(POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1))), POINT(7/10 7/10 0/1)) should be TRUE' has passed
> 1: line#112:3|POINT(1.2 0.1 0)|POLYHEDRALSURFACE(((0 0 0,0.5 0.5 0,1 0 0,1 1 0,0 1 0,0 0 0)),((1 0 0,2 0 0,2 1 0,1 1 0,1 0 0),(1.2 0.2 0,1.2 0.8 0,1.8 0.8 0,1.8 0.2 0,1.2 0.2 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '112: intersects3D(POINT(6/5 1/10 0/1), POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '112: intersects3D(POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1))), POINT(6/5 1/10 0/1)) should be TRUE' has passed
> 1: line#113:3|POINT(1.5 0.5 0)|POLYHEDRALSURFACE(((0 0 0,0.5 0.5 0,1 0 0,1 1 0,0 1 0,0 0 0)),((1 0 0,2 0 0,2 1 0,1 1 0,1 0 0),(1.2 0.2 0,1.2 0.8 0,1.8 0.8 0,1.8 0.2 0,1.2 0.2 0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '113: intersects3D(POINT(3/2 1/2 0/1), POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '113: intersects3D(POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1))), POINT(3/2 1/2 0/1)) should be FALSE' has passed
> 1: line#114:3|POINT(1.2 0.5 0)|POLYHEDRALSURFACE(((0 0 0,0.5 0.5 0,1 0 0,1 1 0,0 1 0,0 0 0)),((1 0 0,2 0 0,2 1 0,1 1 0,1 0 0),(1.2 0.2 0,1.2 0.8 0,1.8 0.8 0,1.8 0.2 0,1.2 0.2 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '114: intersects3D(POINT(6/5 1/2 0/1), POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '114: intersects3D(POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1))), POINT(6/5 1/2 0/1)) should be TRUE' has passed
> 1: line#116:3|POINT(0 0)|POLYHEDRALSURFACE(((0 0 0,0.5 0.5 0,1 0 0,1 1 0,0 1 0,0 0 0)),((1 0 0,2 0 0,2 1 0,1 1 0,1 0 0),(1.2 0.2 0,1.2 0.8 0,1.8 0.8 0,1.8 0.2 0,1.2 0.2 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '116: intersects3D(POINT(0/1 0/1), POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '116: intersects3D(POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1))), POINT(0/1 0/1)) should be TRUE' has passed
> 1: line#119:3|POINT(0.0 0.0 0.0)|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '119: intersects3D(POINT(0/1 0/1 0/1), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '119: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POINT(0/1 0/1 0/1)) should be TRUE' has passed
> 1: line#120:3|POINT(0.0 0.5 0.0)|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '120: intersects3D(POINT(0/1 1/2 0/1), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '120: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POINT(0/1 1/2 0/1)) should be TRUE' has passed
> 1: line#121:3|POINT(0.5 0.5 0.0)|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '121: intersects3D(POINT(1/2 1/2 0/1), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '121: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POINT(1/2 1/2 0/1)) should be TRUE' has passed
> 1: line#122:3|POINT(1.5 0.5 0.5)|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '122: intersects3D(POINT(3/2 1/2 1/2), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '122: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POINT(3/2 1/2 1/2)) should be FALSE' has passed
> 1: line#125:3|POINT(0.5 0.5)|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '125: intersects3D(POINT(1/2 1/2), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '125: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POINT(1/2 1/2)) should be TRUE' has passed
> 1: line#128:3|POINT(0.5 0.5 0.5)|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '128: intersects3D(POINT(1/2 1/2 1/2), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '128: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POINT(1/2 1/2 1/2)) should be TRUE' has passed
> 1: line#130:3|POINT(0.1 0.2 0.2)|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0.5 0.5 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,0.5 0.5 1,1 0 1)), ((1 0 0,1 0 1,0.5 0.5 1,0.5 0.5 0,1 0 0)), ((0 0 0,0.5 0.5 0,0.5 0.5 1,0 0 1,0 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '130: intersects3D(POINT(1/10 1/5 1/5), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/2 1/2 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/2 1/2 1/1,1/2 1/2 0/1,1/1 0/1 0/1)),((0/1 0/1 0/1,1/2 1/2 0/1,1/2 1/2 1/1,0/1 0/1 1/1,0/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '130: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/2 1/2 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/2 1/2 1/1,1/2 1/2 0/1,1/1 0/1 0/1)),((0/1 0/1 0/1,1/2 1/2 0/1,1/2 1/2 1/1,0/1 0/1 1/1,0/1 0/1 0/1)))), POINT(1/10 1/5 1/5)) should be TRUE' has passed
> 1: line#131:3|POINT(0.5 0.5 0.0)|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0.5 0.5 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,0.5 0.5 1,1 0 1)), ((1 0 0,1 0 1,0.5 0.5 1,0.5 0.5 0,1 0 0)), ((0 0 0,0.5 0.5 0,0.5 0.5 1,0 0 1,0 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '131: intersects3D(POINT(1/2 1/2 0/1), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/2 1/2 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/2 1/2 1/1,1/2 1/2 0/1,1/1 0/1 0/1)),((0/1 0/1 0/1,1/2 1/2 0/1,1/2 1/2 1/1,0/1 0/1 1/1,0/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '131: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/2 1/2 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/2 1/2 1/1,1/2 1/2 0/1,1/1 0/1 0/1)),((0/1 0/1 0/1,1/2 1/2 0/1,1/2 1/2 1/1,0/1 0/1 1/1,0/1 0/1 0/1)))), POINT(1/2 1/2 0/1)) should be TRUE' has passed
> 1: line#133:3|POINT(0.5 0 0.0)|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0.5 0.5 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,0.5 0.5 1,1 0 1)), ((1 0 0,1 0 1,0.5 0.5 1,0.5 0.5 0,1 0 0)), ((0 0 0,0.5 0.5 0,0.5 0.5 1,0 0 1,0 0 0)) ))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '133: intersects3D(POINT(1/2 0/1 0/1), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/2 1/2 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/2 1/2 1/1,1/2 1/2 0/1,1/1 0/1 0/1)),((0/1 0/1 0/1,1/2 1/2 0/1,1/2 1/2 1/1,0/1 0/1 1/1,0/1 0/1 0/1))))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '133: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,1/2 1/2 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/2 1/2 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/2 1/2 1/1,1/2 1/2 0/1,1/1 0/1 0/1)),((0/1 0/1 0/1,1/2 1/2 0/1,1/2 1/2 1/1,0/1 0/1 1/1,0/1 0/1 0/1)))), POINT(1/2 0/1 0/1)) should be FALSE' has passed
> 1: line#136:2|LINESTRING(0 0, 1 0, 1 1)|LINESTRING(0 -1, 1 0.5, 1 4)|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '136: intersects(LINESTRING(0/1 0/1,1/1 0/1,1/1 1/1), LINESTRING(0/1 -1/1,1/1 1/2,1/1 4/1)) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '136: intersects(LINESTRING(0/1 -1/1,1/1 1/2,1/1 4/1), LINESTRING(0/1 0/1,1/1 0/1,1/1 1/1)) should be TRUE' has passed
> 1: line#137:2|LINESTRING(10 0, 11 0, 11 1)|LINESTRING(0 0, 1 0, 1 1)|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '137: intersects(LINESTRING(10/1 0/1,11/1 0/1,11/1 1/1), LINESTRING(0/1 0/1,1/1 0/1,1/1 1/1)) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '137: intersects(LINESTRING(0/1 0/1,1/1 0/1,1/1 1/1), LINESTRING(10/1 0/1,11/1 0/1,11/1 1/1)) should be FALSE' has passed
> 1: line#138:3|LINESTRING(0 0 0, 1 0 0, 1 1 0)|LINESTRING(0 0 0, 1 0 1, 1 4 0)|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '138: intersects3D(LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1), LINESTRING(0/1 0/1 0/1,1/1 0/1 1/1,1/1 4/1 0/1)) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '138: intersects3D(LINESTRING(0/1 0/1 0/1,1/1 0/1 1/1,1/1 4/1 0/1), LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1)) should be TRUE' has passed
> 1: line#139:3|LINESTRING(10 0 0, 11 0 0, 11 1 0)|LINESTRING(0 0 0, 1 0 0, 1 1 0)|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '139: intersects3D(LINESTRING(10/1 0/1 0/1,11/1 0/1 0/1,11/1 1/1 0/1), LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1)) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '139: intersects3D(LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1), LINESTRING(10/1 0/1 0/1,11/1 0/1 0/1,11/1 1/1 0/1)) should be FALSE' has passed
> 1: line#141:3|LINESTRING(0 0, 1 0, 1 1)|LINESTRING(0 0 0, 1 0 1, 1 4 0)|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '141: intersects3D(LINESTRING(0/1 0/1,1/1 0/1,1/1 1/1), LINESTRING(0/1 0/1 0/1,1/1 0/1 1/1,1/1 4/1 0/1)) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '141: intersects3D(LINESTRING(0/1 0/1 0/1,1/1 0/1 1/1,1/1 4/1 0/1), LINESTRING(0/1 0/1,1/1 0/1,1/1 1/1)) should be TRUE' has passed
> 1: line#144:2|LINESTRING(0 0,0 1)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '144: intersects(LINESTRING(0/1 0/1,0/1 1/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '144: intersects(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), LINESTRING(0/1 0/1,0/1 1/1)) should be TRUE' has passed
> 1: line#146:2|LINESTRING(0 1, 1 0.4)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '146: intersects(LINESTRING(0/1 1/1,1/1 2/5), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '146: intersects(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), LINESTRING(0/1 1/1,1/1 2/5)) should be TRUE' has passed
> 1: line#148:2|LINESTRING(0.4 0.2,0.5 0.3)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '148: intersects(LINESTRING(2/5 1/5,1/2 3/10), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '148: intersects(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), LINESTRING(2/5 1/5,1/2 3/10)) should be TRUE' has passed
> 1: line#150:2|LINESTRING(-1 0.5,2 0.5)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '150: intersects(LINESTRING(-1/1 1/2,2/1 1/2), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '150: intersects(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), LINESTRING(-1/1 1/2,2/1 1/2)) should be TRUE' has passed
> 1: line#152:2|LINESTRING(-1 1.5,2 1.5)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '152: intersects(LINESTRING(-1/1 3/2,2/1 3/2), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '152: intersects(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), LINESTRING(-1/1 3/2,2/1 3/2)) should be FALSE' has passed
> 1: line#155:3|LINESTRING(0 0 0,0 1 0)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '155: intersects3D(LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '155: intersects3D(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1)) should be TRUE' has passed
> 1: line#156:3|LINESTRING(0 1 0,1 0.4 0)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '156: intersects3D(LINESTRING(0/1 1/1 0/1,1/1 2/5 0/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '156: intersects3D(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), LINESTRING(0/1 1/1 0/1,1/1 2/5 0/1)) should be TRUE' has passed
> 1: line#157:3|LINESTRING(0.4 0.2 0,0.5 0.3 0)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '157: intersects3D(LINESTRING(2/5 1/5 0/1,1/2 3/10 0/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '157: intersects3D(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), LINESTRING(2/5 1/5 0/1,1/2 3/10 0/1)) should be TRUE' has passed
> 1: line#158:3|LINESTRING(-1 0.5 0,2 0.5 0)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '158: intersects3D(LINESTRING(-1/1 1/2 0/1,2/1 1/2 0/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '158: intersects3D(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), LINESTRING(-1/1 1/2 0/1,2/1 1/2 0/1)) should be TRUE' has passed
> 1: line#159:3|LINESTRING(-1 1.5 0,2 1.5 0)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '159: intersects3D(LINESTRING(-1/1 3/2 0/1,2/1 3/2 0/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '159: intersects3D(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), LINESTRING(-1/1 3/2 0/1,2/1 3/2 0/1)) should be FALSE' has passed
> 1: line#161:3|LINESTRING(0 0,0 1)|TRIANGLE((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '161: intersects3D(LINESTRING(0/1 0/1,0/1 1/1), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '161: intersects3D(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)), LINESTRING(0/1 0/1,0/1 1/1)) should be TRUE' has passed
> 1: line#167:2|LINESTRING(0 0 0,1 0 0)|POLYGON((0.0 0.0 0.0,0.5 0.1 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 1.0 0.0,0.0 0.0 0.0),(0.2 0.2 0.0,0.2 0.8 0.0,0.8 0.8 0.0,0.8 0.2 0.0,0.2 0.2 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '167: intersects(LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1), POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '167: intersects(POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1)), LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1)) should be TRUE' has passed
> 1: line#168:3|LINESTRING(0 0 0,1 0 0)|POLYGON((0.0 0.0 0.0,0.5 0.1 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 1.0 0.0,0.0 0.0 0.0),(0.2 0.2 0.0,0.2 0.8 0.0,0.8 0.8 0.0,0.8 0.2 0.0,0.2 0.2 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '168: intersects3D(LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1), POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '168: intersects3D(POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1)), LINESTRING(0/1 0/1 0/1,1/1 0/1 0/1)) should be TRUE' has passed
> 1: line#170:2|LINESTRING(0 0 0,1 1 0)|POLYGON((0.0 0.0 0.0,0.5 0.1 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 1.0 0.0,0.0 0.0 0.0),(0.2 0.2 0.0,0.2 0.8 0.0,0.8 0.8 0.0,0.8 0.2 0.0,0.2 0.2 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '170: intersects(LINESTRING(0/1 0/1 0/1,1/1 1/1 0/1), POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '170: intersects(POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1)), LINESTRING(0/1 0/1 0/1,1/1 1/1 0/1)) should be TRUE' has passed
> 1: line#171:3|LINESTRING(0 0 0,1 1 0)|POLYGON((0.0 0.0 0.0,0.5 0.1 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 1.0 0.0,0.0 0.0 0.0),(0.2 0.2 0.0,0.2 0.8 0.0,0.8 0.8 0.0,0.8 0.2 0.0,0.2 0.2 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '171: intersects3D(LINESTRING(0/1 0/1 0/1,1/1 1/1 0/1), POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '171: intersects3D(POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1)), LINESTRING(0/1 0/1 0/1,1/1 1/1 0/1)) should be TRUE' has passed
> 1: line#173:2|LINESTRING(-1 -1 0,2 2 0)|POLYGON((0.0 0.0 0.0,0.5 0.1 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 1.0 0.0,0.0 0.0 0.0),(0.2 0.2 0.0,0.2 0.8 0.0,0.8 0.8 0.0,0.8 0.2 0.0,0.2 0.2 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '173: intersects(LINESTRING(-1/1 -1/1 0/1,2/1 2/1 0/1), POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '173: intersects(POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1)), LINESTRING(-1/1 -1/1 0/1,2/1 2/1 0/1)) should be TRUE' has passed
> 1: line#174:3|LINESTRING(-1 -1 0,2 2 0)|POLYGON((0.0 0.0 0.0,0.5 0.1 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 1.0 0.0,0.0 0.0 0.0),(0.2 0.2 0.0,0.2 0.8 0.0,0.8 0.8 0.0,0.8 0.2 0.0,0.2 0.2 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '174: intersects3D(LINESTRING(-1/1 -1/1 0/1,2/1 2/1 0/1), POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '174: intersects3D(POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1)), LINESTRING(-1/1 -1/1 0/1,2/1 2/1 0/1)) should be TRUE' has passed
> 1: line#176:2|LINESTRING(0.3 0.3 0,0.7 0.7 0)|POLYGON((0.0 0.0 0.0,0.5 0.1 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 1.0 0.0,0.0 0.0 0.0),(0.2 0.2 0.0,0.2 0.8 0.0,0.8 0.8 0.0,0.8 0.2 0.0,0.2 0.2 0.0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '176: intersects(LINESTRING(3/10 3/10 0/1,7/10 7/10 0/1), POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '176: intersects(POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1)), LINESTRING(3/10 3/10 0/1,7/10 7/10 0/1)) should be FALSE' has passed
> 1: line#177:3|LINESTRING(0.3 0.3 0,0.7 0.7 0)|POLYGON((0.0 0.0 0.0,0.5 0.1 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 1.0 0.0,0.0 0.0 0.0),(0.2 0.2 0.0,0.2 0.8 0.0,0.8 0.8 0.0,0.8 0.2 0.0,0.2 0.2 0.0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '177: intersects3D(LINESTRING(3/10 3/10 0/1,7/10 7/10 0/1), POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '177: intersects3D(POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1)), LINESTRING(3/10 3/10 0/1,7/10 7/10 0/1)) should be FALSE' has passed
> 1: line#179:2|LINESTRING(-1 -1 0,-0.5 0.5 0)|POLYGON((0.0 0.0 0.0,0.5 0.1 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 1.0 0.0,0.0 0.0 0.0),(0.2 0.2 0.0,0.2 0.8 0.0,0.8 0.8 0.0,0.8 0.2 0.0,0.2 0.2 0.0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '179: intersects(LINESTRING(-1/1 -1/1 0/1,-1/2 1/2 0/1), POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '179: intersects(POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1)), LINESTRING(-1/1 -1/1 0/1,-1/2 1/2 0/1)) should be FALSE' has passed
> 1: line#180:3|LINESTRING(-1 -1 0,-0.5 0.5 0)|POLYGON((0.0 0.0 0.0,0.5 0.1 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 1.0 0.0,0.0 0.0 0.0),(0.2 0.2 0.0,0.2 0.8 0.0,0.8 0.8 0.0,0.8 0.2 0.0,0.2 0.2 0.0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '180: intersects3D(LINESTRING(-1/1 -1/1 0/1,-1/2 1/2 0/1), POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '180: intersects3D(POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1)), LINESTRING(-1/1 -1/1 0/1,-1/2 1/2 0/1)) should be FALSE' has passed
> 1: line#182:3|LINESTRING(0 0,1 1)|POLYGON((0.0 0.0 0.0,0.5 0.1 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 1.0 0.0,0.0 0.0 0.0),(0.2 0.2 0.0,0.2 0.8 0.0,0.8 0.8 0.0,0.8 0.2 0.0,0.2 0.2 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '182: intersects3D(LINESTRING(0/1 0/1,1/1 1/1), POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '182: intersects3D(POLYGON((0/1 0/1 0/1,1/2 1/10 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1)), LINESTRING(0/1 0/1,1/1 1/1)) should be TRUE' has passed
> 1: line#186:2|LINESTRING(0 0, 0 1)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '186: intersects(LINESTRING(0/1 0/1,0/1 1/1), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '186: intersects(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), LINESTRING(0/1 0/1,0/1 1/1)) should be TRUE' has passed
> 1: line#188:2|LINESTRING(0 1, 1 0.4)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '188: intersects(LINESTRING(0/1 1/1,1/1 2/5), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '188: intersects(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), LINESTRING(0/1 1/1,1/1 2/5)) should be TRUE' has passed
> 1: line#190:2|LINESTRING(0.4 0.2,0.5 0.3)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '190: intersects(LINESTRING(2/5 1/5,1/2 3/10), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '190: intersects(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), LINESTRING(2/5 1/5,1/2 3/10)) should be TRUE' has passed
> 1: line#192:2|LINESTRING(-1 0.5,2 0.5)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '192: intersects(LINESTRING(-1/1 1/2,2/1 1/2), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '192: intersects(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), LINESTRING(-1/1 1/2,2/1 1/2)) should be TRUE' has passed
> 1: line#194:2|LINESTRING(-1 1.5,2 1.5)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '194: intersects(LINESTRING(-1/1 3/2,2/1 3/2), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '194: intersects(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), LINESTRING(-1/1 3/2,2/1 3/2)) should be FALSE' has passed
> 1: line#196:3|LINESTRING(0 0 0,0 1 0)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '196: intersects3D(LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '196: intersects3D(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), LINESTRING(0/1 0/1 0/1,0/1 1/1 0/1)) should be TRUE' has passed
> 1: line#197:3|LINESTRING(0 1 0,1 0.4 0)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '197: intersects3D(LINESTRING(0/1 1/1 0/1,1/1 2/5 0/1), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '197: intersects3D(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), LINESTRING(0/1 1/1 0/1,1/1 2/5 0/1)) should be TRUE' has passed
> 1: line#198:3|LINESTRING(0.4 0.2 0,0.5 0.3 0)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '198: intersects3D(LINESTRING(2/5 1/5 0/1,1/2 3/10 0/1), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '198: intersects3D(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), LINESTRING(2/5 1/5 0/1,1/2 3/10 0/1)) should be TRUE' has passed
> 1: line#199:3|LINESTRING(-1 0.5 0,2 0.5 0)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '199: intersects3D(LINESTRING(-1/1 1/2 0/1,2/1 1/2 0/1), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '199: intersects3D(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), LINESTRING(-1/1 1/2 0/1,2/1 1/2 0/1)) should be TRUE' has passed
> 1: line#200:3|LINESTRING(-1 1.5 0,2 1.5 0)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '200: intersects3D(LINESTRING(-1/1 3/2 0/1,2/1 3/2 0/1), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '200: intersects3D(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), LINESTRING(-1/1 3/2 0/1,2/1 3/2 0/1)) should be FALSE' has passed
> 1: line#202:3|LINESTRING(0.4 0.2,0.5 0.3)|TIN(((0.0 0.0 0.0,1.0 0.0 0.0,1.0 1.0 0.0,0.0 0.0 0.0)),((1.0 0.0 0.0,2.0 0.0 0.0,1.0 1.0 0.0,1.0 0.0 0.0)),((2.0 0.0 0.0,2.0 1.0 0.0,1.0 1.0 0.0,2.0 0.0 0.0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '202: intersects3D(LINESTRING(2/5 1/5,1/2 3/10), TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '202: intersects3D(TIN(((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,2/1 0/1 0/1))), LINESTRING(2/5 1/5,1/2 3/10)) should be TRUE' has passed
> 1: line#206:2|LINESTRING(0.0 0.0,0.5 0.5)|POLYHEDRALSURFACE(((0 0 0,0.5 0.5 0,1 0 0,1 1 0,0 1 0,0 0 0)),((1 0 0,2 0 0,2 1 0,1 1 0,1 0 0),(1.2 0.2 0,1.2 0.8 0,1.8 0.8 0,1.8 0.2 0,1.2 0.2 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '206: intersects(LINESTRING(0/1 0/1,1/2 1/2), POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '206: intersects(POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1))), LINESTRING(0/1 0/1,1/2 1/2)) should be TRUE' has passed
> 1: line#207:3|LINESTRING(0.0 0.0 0.0,0.5 0.5 0.0)|POLYHEDRALSURFACE(((0 0 0,0.5 0.5 0,1 0 0,1 1 0,0 1 0,0 0 0)),((1 0 0,2 0 0,2 1 0,1 1 0,1 0 0),(1.2 0.2 0,1.2 0.8 0,1.8 0.8 0,1.8 0.2 0,1.2 0.2 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '207: intersects3D(LINESTRING(0/1 0/1 0/1,1/2 1/2 0/1), POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '207: intersects3D(POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1))), LINESTRING(0/1 0/1 0/1,1/2 1/2 0/1)) should be TRUE' has passed
> 1: line#209:2|LINESTRING(-1 0.5,1 0.5)|POLYHEDRALSURFACE(((0 0 0,0.5 0.5 0,1 0 0,1 1 0,0 1 0,0 0 0)),((1 0 0,2 0 0,2 1 0,1 1 0,1 0 0),(1.2 0.2 0,1.2 0.8 0,1.8 0.8 0,1.8 0.2 0,1.2 0.2 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '209: intersects(LINESTRING(-1/1 1/2,1/1 1/2), POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '209: intersects(POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1))), LINESTRING(-1/1 1/2,1/1 1/2)) should be TRUE' has passed
> 1: line#210:3|LINESTRING(-1 0.5 0,1 0.5 0)|POLYHEDRALSURFACE(((0 0 0,0.5 0.5 0,1 0 0,1 1 0,0 1 0,0 0 0)),((1 0 0,2 0 0,2 1 0,1 1 0,1 0 0),(1.2 0.2 0,1.2 0.8 0,1.8 0.8 0,1.8 0.2 0,1.2 0.2 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '210: intersects3D(LINESTRING(-1/1 1/2 0/1,1/1 1/2 0/1), POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '210: intersects3D(POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1))), LINESTRING(-1/1 1/2 0/1,1/1 1/2 0/1)) should be TRUE' has passed
> 1: line#212:2|LINESTRING(1.3 0.3,1.7 0.7)|POLYHEDRALSURFACE(((0 0 0,0.5 0.5 0,1 0 0,1 1 0,0 1 0,0 0 0)),((1 0 0,2 0 0,2 1 0,1 1 0,1 0 0),(1.2 0.2 0,1.2 0.8 0,1.8 0.8 0,1.8 0.2 0,1.2 0.2 0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '212: intersects(LINESTRING(13/10 3/10,17/10 7/10), POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '212: intersects(POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1))), LINESTRING(13/10 3/10,17/10 7/10)) should be FALSE' has passed
> 1: line#213:3|LINESTRING(1.3 0.3,1.7 0.7)|POLYHEDRALSURFACE(((0 0 0,0.5 0.5 0,1 0 0,1 1 0,0 1 0,0 0 0)),((1 0 0,2 0 0,2 1 0,1 1 0,1 0 0),(1.2 0.2 0,1.2 0.8 0,1.8 0.8 0,1.8 0.2 0,1.2 0.2 0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '213: intersects3D(LINESTRING(13/10 3/10,17/10 7/10), POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '213: intersects3D(POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1))), LINESTRING(13/10 3/10,17/10 7/10)) should be FALSE' has passed
> 1: line#215:2|LINESTRING(-1 -1,-0.7 0.5)|POLYHEDRALSURFACE(((0 0 0,0.5 0.5 0,1 0 0,1 1 0,0 1 0,0 0 0)),((1 0 0,2 0 0,2 1 0,1 1 0,1 0 0),(1.2 0.2 0,1.2 0.8 0,1.8 0.8 0,1.8 0.2 0,1.2 0.2 0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '215: intersects(LINESTRING(-1/1 -1/1,-7/10 1/2), POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '215: intersects(POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1))), LINESTRING(-1/1 -1/1,-7/10 1/2)) should be FALSE' has passed
> 1: line#216:3|LINESTRING(-1 -1,-0.7 0.5)|POLYHEDRALSURFACE(((0 0 0,0.5 0.5 0,1 0 0,1 1 0,0 1 0,0 0 0)),((1 0 0,2 0 0,2 1 0,1 1 0,1 0 0),(1.2 0.2 0,1.2 0.8 0,1.8 0.8 0,1.8 0.2 0,1.2 0.2 0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '216: intersects3D(LINESTRING(-1/1 -1/1,-7/10 1/2), POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '216: intersects3D(POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1))), LINESTRING(-1/1 -1/1,-7/10 1/2)) should be FALSE' has passed
> 1: line#218:3|LINESTRING(-1 0.5,1 0.5)|POLYHEDRALSURFACE(((0 0 0,0.5 0.5 0,1 0 0,1 1 0,0 1 0,0 0 0)),((1 0 0,2 0 0,2 1 0,1 1 0,1 0 0),(1.2 0.2 0,1.2 0.8 0,1.8 0.8 0,1.8 0.2 0,1.2 0.2 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '218: intersects3D(LINESTRING(-1/1 1/2,1/1 1/2), POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '218: intersects3D(POLYHEDRALSURFACE(((0/1 0/1 0/1,1/2 1/2 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,2/1 0/1 0/1,2/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1),(6/5 1/5 0/1,6/5 4/5 0/1,9/5 4/5 0/1,9/5 1/5 0/1,6/5 1/5 0/1))), LINESTRING(-1/1 1/2,1/1 1/2)) should be TRUE' has passed
> 1: line#221:3|LINESTRING(0.5 0.5 0.5,0.7 0.7 0.7)|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '221: intersects3D(LINESTRING(1/2 1/2 1/2,7/10 7/10 7/10), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '221: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), LINESTRING(1/2 1/2 1/2,7/10 7/10 7/10)) should be TRUE' has passed
> 1: line#222:3|LINESTRING(0.5 0.5 0.5,1.5 1.5 1.5)|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '222: intersects3D(LINESTRING(1/2 1/2 1/2,3/2 3/2 3/2), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '222: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), LINESTRING(1/2 1/2 1/2,3/2 3/2 3/2)) should be TRUE' has passed
> 1: line#223:3|LINESTRING(2.5 2.5 2.5,1.5 1.5 1.5)|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '223: intersects3D(LINESTRING(5/2 5/2 5/2,3/2 3/2 3/2), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '223: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), LINESTRING(5/2 5/2 5/2,3/2 3/2 3/2)) should be FALSE' has passed
> 1: line#224:3|LINESTRING(-1 0.5 0.5,1.5 0.5 0.5)|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '224: intersects3D(LINESTRING(-1/1 1/2 1/2,3/2 1/2 1/2), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '224: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), LINESTRING(-1/1 1/2 1/2,3/2 1/2 1/2)) should be TRUE' has passed
> 1: line#225:3|LINESTRING(-1 0.0 0.0,1.5 0.0 0.0)|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '225: intersects3D(LINESTRING(-1/1 0/1 0/1,3/2 0/1 0/1), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '225: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), LINESTRING(-1/1 0/1 0/1,3/2 0/1 0/1)) should be TRUE' has passed
> 1: line#230:2|TRIANGLE((1 0 0,2 0 0,1.5 1 0,1 0 0))|TRIANGLE((0 0 0,1 0 0,0.5 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '230: intersects(TRIANGLE((1/1 0/1 0/1,2/1 0/1 0/1,3/2 1/1 0/1,1/1 0/1 0/1)), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '230: intersects(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((1/1 0/1 0/1,2/1 0/1 0/1,3/2 1/1 0/1,1/1 0/1 0/1))) should be TRUE' has passed
> 1: line#231:3|TRIANGLE((1 0 0,2 0 0,1.5 1 0,1 0 0))|TRIANGLE((0 0 0,1 0 0,0.5 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '231: intersects3D(TRIANGLE((1/1 0/1 0/1,2/1 0/1 0/1,3/2 1/1 0/1,1/1 0/1 0/1)), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '231: intersects3D(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((1/1 0/1 0/1,2/1 0/1 0/1,3/2 1/1 0/1,1/1 0/1 0/1))) should be TRUE' has passed
> 1: line#233:2|TRIANGLE((0 0 0,1 0 0,0.5 -1 0,0 0 0))|TRIANGLE((0 0 0,1 0 0,0.5 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '233: intersects(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 -1/1 0/1,0/1 0/1 0/1)), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '233: intersects(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 -1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: line#234:3|TRIANGLE((0 0 0,1 0 0,0.5 -1 0,0 0 0))|TRIANGLE((0 0 0,1 0 0,0.5 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '234: intersects3D(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 -1/1 0/1,0/1 0/1 0/1)), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '234: intersects3D(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 -1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: line#236:2|TRIANGLE((0.5 0.5 0,1.5 0.5 0,1 1.5 0,0.5 0.5 0))|TRIANGLE((0 0 0,1 0 0,0.5 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '236: intersects(TRIANGLE((1/2 1/2 0/1,3/2 1/2 0/1,1/1 3/2 0/1,1/2 1/2 0/1)), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '236: intersects(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((1/2 1/2 0/1,3/2 1/2 0/1,1/1 3/2 0/1,1/2 1/2 0/1))) should be TRUE' has passed
> 1: line#237:3|TRIANGLE((0.5 0.5 0,1.5 0.5 0,1 1.5 0,0.5 0.5 0))|TRIANGLE((0 0 0,1 0 0,0.5 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '237: intersects3D(TRIANGLE((1/2 1/2 0/1,3/2 1/2 0/1,1/1 3/2 0/1,1/2 1/2 0/1)), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '237: intersects3D(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((1/2 1/2 0/1,3/2 1/2 0/1,1/1 3/2 0/1,1/2 1/2 0/1))) should be TRUE' has passed
> 1: line#239:3|TRIANGLE((0.5 0.5 -0.5,0.5 0.5 0.5,0.5 0.8 0.0,0.5 0.5 -0.5))|TRIANGLE((0 0 0,1 0 0,0.5 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '239: intersects3D(TRIANGLE((1/2 1/2 -1/2,1/2 1/2 1/2,1/2 4/5 0/1,1/2 1/2 -1/2)), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '239: intersects3D(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((1/2 1/2 -1/2,1/2 1/2 1/2,1/2 4/5 0/1,1/2 1/2 -1/2))) should be TRUE' has passed
> 1: line#241:2|TRIANGLE((2 0 0,3 0 0,1.5 1 0,2 0 0))|TRIANGLE((0 0 0,1 0 0,0.5 1 0,0 0 0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '241: intersects(TRIANGLE((2/1 0/1 0/1,3/1 0/1 0/1,3/2 1/1 0/1,2/1 0/1 0/1)), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/1 0/1,0/1 0/1 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '241: intersects(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((2/1 0/1 0/1,3/1 0/1 0/1,3/2 1/1 0/1,2/1 0/1 0/1))) should be FALSE' has passed
> 1: line#242:3|TRIANGLE((1 0 1,2 0 1,1.5 1 1,1 0 1))|TRIANGLE((0 0 0,1 0 0,0.5 1 0,0 0 0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '242: intersects3D(TRIANGLE((1/1 0/1 1/1,2/1 0/1 1/1,3/2 1/1 1/1,1/1 0/1 1/1)), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/1 0/1,0/1 0/1 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '242: intersects3D(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((1/1 0/1 1/1,2/1 0/1 1/1,3/2 1/1 1/1,1/1 0/1 1/1))) should be FALSE' has passed
> 1: line#244:3|TRIANGLE((1 0,2 0,1.5 1,1 0))|TRIANGLE((0 0 0,1 0 0,0.5 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '244: intersects3D(TRIANGLE((1/1 0/1,2/1 0/1,3/2 1/1,1/1 0/1)), TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '244: intersects3D(TRIANGLE((0/1 0/1 0/1,1/1 0/1 0/1,1/2 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((1/1 0/1,2/1 0/1,3/2 1/1,1/1 0/1))) should be TRUE' has passed
> 1: line#248:2|TRIANGLE((-1 -1 0,0 -1 0,0 0 0,-1 -1 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '248: intersects(TRIANGLE((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 -1/1 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '248: intersects(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#249:3|TRIANGLE((-1 -1 0,0 -1 0,0 0 0,-1 -1 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '249: intersects3D(TRIANGLE((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 -1/1 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '249: intersects3D(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#251:2|TRIANGLE((-1 0 0,0.5 -1 0,0.5 0 0,-1 0 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '251: intersects(TRIANGLE((-1/1 0/1 0/1,1/2 -1/1 0/1,1/2 0/1 0/1,-1/1 0/1 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '251: intersects(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((-1/1 0/1 0/1,1/2 -1/1 0/1,1/2 0/1 0/1,-1/1 0/1 0/1))) should be TRUE' has passed
> 1: line#252:3|TRIANGLE((-1 0 0,0.5 -1 0,0.5 0 0,-1 0 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '252: intersects3D(TRIANGLE((-1/1 0/1 0/1,1/2 -1/1 0/1,1/2 0/1 0/1,-1/1 0/1 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '252: intersects3D(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((-1/1 0/1 0/1,1/2 -1/1 0/1,1/2 0/1 0/1,-1/1 0/1 0/1))) should be TRUE' has passed
> 1: line#254:2|TRIANGLE((-1 -1 0,0.5 -1 0,0.5 0.5 0,-1 -1 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '254: intersects(TRIANGLE((-1/1 -1/1 0/1,1/2 -1/1 0/1,1/2 1/2 0/1,-1/1 -1/1 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '254: intersects(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((-1/1 -1/1 0/1,1/2 -1/1 0/1,1/2 1/2 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#255:3|TRIANGLE((-1 -1 0,0.5 -1 0,0.5 0.5 0,-1 -1 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '255: intersects3D(TRIANGLE((-1/1 -1/1 0/1,1/2 -1/1 0/1,1/2 1/2 0/1,-1/1 -1/1 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '255: intersects3D(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((-1/1 -1/1 0/1,1/2 -1/1 0/1,1/2 1/2 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#257:2|TRIANGLE((0.3 0.3 0,0.7 0.3 0,0.7 0.7 0,0.3 0.3 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '257: intersects(TRIANGLE((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '257: intersects(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1))) should be TRUE' has passed
> 1: line#258:3|TRIANGLE((0.3 0.3 0,0.7 0.3 0,0.7 0.7 0,0.3 0.3 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '258: intersects3D(TRIANGLE((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '258: intersects3D(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1))) should be TRUE' has passed
> 1: line#260:2|TRIANGLE((-4 -0.1 0,4 -0.1 0,4 4 0,-4 -0.1 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '260: intersects(TRIANGLE((-4/1 -1/10 0/1,4/1 -1/10 0/1,4/1 4/1 0/1,-4/1 -1/10 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '260: intersects(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((-4/1 -1/10 0/1,4/1 -1/10 0/1,4/1 4/1 0/1,-4/1 -1/10 0/1))) should be TRUE' has passed
> 1: line#261:3|TRIANGLE((-4 -0.1 0,4 -0.1 0,4 4 0,-4 -0.1 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '261: intersects3D(TRIANGLE((-4/1 -1/10 0/1,4/1 -1/10 0/1,4/1 4/1 0/1,-4/1 -1/10 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '261: intersects3D(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((-4/1 -1/10 0/1,4/1 -1/10 0/1,4/1 4/1 0/1,-4/1 -1/10 0/1))) should be TRUE' has passed
> 1: line#263:2|TRIANGLE((0.3 0.3 0,0.7 0.3 0,0.7 0.7 0,0.3 0.3 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0),(0.2 0.2 0,0.2 0.8 0,0.8 0.8 0,0.8 0.2 0,0.2 0.2 0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '263: intersects(TRIANGLE((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '263: intersects(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1)), TRIANGLE((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1))) should be FALSE' has passed
> 1: line#264:3|TRIANGLE((0.3 0.3 0,0.7 0.3 0,0.7 0.7 0,0.3 0.3 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0),(0.2 0.2 0,0.2 0.8 0,0.8 0.8 0,0.8 0.2 0,0.2 0.2 0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '264: intersects3D(TRIANGLE((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '264: intersects3D(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1)), TRIANGLE((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1))) should be FALSE' has passed
> 1: line#266:2|TRIANGLE((0.2 0.2 0,0.7 0.3 0,0.7 0.7 0,0.2 0.2 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0),(0.2 0.2 0,0.2 0.8 0,0.8 0.8 0,0.8 0.2 0,0.2 0.2 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '266: intersects(TRIANGLE((1/5 1/5 0/1,7/10 3/10 0/1,7/10 7/10 0/1,1/5 1/5 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '266: intersects(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1)), TRIANGLE((1/5 1/5 0/1,7/10 3/10 0/1,7/10 7/10 0/1,1/5 1/5 0/1))) should be TRUE' has passed
> 1: line#267:3|TRIANGLE((0.2 0.2 0,0.7 0.3 0,0.7 0.7 0,0.2 0.2 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0),(0.2 0.2 0,0.2 0.8 0,0.8 0.8 0,0.8 0.2 0,0.2 0.2 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '267: intersects3D(TRIANGLE((1/5 1/5 0/1,7/10 3/10 0/1,7/10 7/10 0/1,1/5 1/5 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '267: intersects3D(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1),(1/5 1/5 0/1,1/5 4/5 0/1,4/5 4/5 0/1,4/5 1/5 0/1,1/5 1/5 0/1)), TRIANGLE((1/5 1/5 0/1,7/10 3/10 0/1,7/10 7/10 0/1,1/5 1/5 0/1))) should be TRUE' has passed
> 1: line#269:2|TRIANGLE((-1 0 0,-0.5 0 0,-0.5 1 0,-1 0 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '269: intersects(TRIANGLE((-1/1 0/1 0/1,-1/2 0/1 0/1,-1/2 1/1 0/1,-1/1 0/1 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '269: intersects(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((-1/1 0/1 0/1,-1/2 0/1 0/1,-1/2 1/1 0/1,-1/1 0/1 0/1))) should be FALSE' has passed
> 1: line#270:3|TRIANGLE((-1 0 0,-0.5 0 0,-0.5 1 0,-1 0 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '270: intersects3D(TRIANGLE((-1/1 0/1 0/1,-1/2 0/1 0/1,-1/2 1/1 0/1,-1/1 0/1 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '270: intersects3D(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), TRIANGLE((-1/1 0/1 0/1,-1/2 0/1 0/1,-1/2 1/1 0/1,-1/1 0/1 0/1))) should be FALSE' has passed
> 1: line#274:2|TRIANGLE((-1 -1 0,0 -1 0,0 0 0,-1 -1 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '274: intersects(TRIANGLE((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 -1/1 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '274: intersects(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#275:3|TRIANGLE((-1 -1 0,0 -1 0,0 0 0,-1 -1 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '275: intersects3D(TRIANGLE((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 -1/1 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '275: intersects3D(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#277:2|TRIANGLE((-1 0 0,0.5 -1 0,0.5 0 0,-1 0 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '277: intersects(TRIANGLE((-1/1 0/1 0/1,1/2 -1/1 0/1,1/2 0/1 0/1,-1/1 0/1 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '277: intersects(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((-1/1 0/1 0/1,1/2 -1/1 0/1,1/2 0/1 0/1,-1/1 0/1 0/1))) should be TRUE' has passed
> 1: line#278:3|TRIANGLE((-1 0 0,0.5 -1 0,0.5 0 0,-1 0 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '278: intersects3D(TRIANGLE((-1/1 0/1 0/1,1/2 -1/1 0/1,1/2 0/1 0/1,-1/1 0/1 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '278: intersects3D(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((-1/1 0/1 0/1,1/2 -1/1 0/1,1/2 0/1 0/1,-1/1 0/1 0/1))) should be TRUE' has passed
> 1: line#280:2|TRIANGLE((-1 -1 0,0.5 -1 0,0.5 0.5 0,-1 -1 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '280: intersects(TRIANGLE((-1/1 -1/1 0/1,1/2 -1/1 0/1,1/2 1/2 0/1,-1/1 -1/1 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '280: intersects(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((-1/1 -1/1 0/1,1/2 -1/1 0/1,1/2 1/2 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#281:3|TRIANGLE((-1 -1 0,0.5 -1 0,0.5 0.5 0,-1 -1 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '281: intersects3D(TRIANGLE((-1/1 -1/1 0/1,1/2 -1/1 0/1,1/2 1/2 0/1,-1/1 -1/1 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '281: intersects3D(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((-1/1 -1/1 0/1,1/2 -1/1 0/1,1/2 1/2 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#283:2|TRIANGLE((0.3 0.3 0,0.7 0.3 0,0.7 0.7 0,0.3 0.3 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '283: intersects(TRIANGLE((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '283: intersects(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1))) should be TRUE' has passed
> 1: line#284:3|TRIANGLE((0.3 0.3 0,0.7 0.3 0,0.7 0.7 0,0.3 0.3 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '284: intersects3D(TRIANGLE((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '284: intersects3D(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1))) should be TRUE' has passed
> 1: line#286:2|TRIANGLE((-4 -0.1 0,4 -0.1 0,4 4 0,-4 -0.1 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '286: intersects(TRIANGLE((-4/1 -1/10 0/1,4/1 -1/10 0/1,4/1 4/1 0/1,-4/1 -1/10 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '286: intersects(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((-4/1 -1/10 0/1,4/1 -1/10 0/1,4/1 4/1 0/1,-4/1 -1/10 0/1))) should be TRUE' has passed
> 1: line#287:3|TRIANGLE((-4 -0.1 0,4 -0.1 0,4 4 0,-4 -0.1 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '287: intersects3D(TRIANGLE((-4/1 -1/10 0/1,4/1 -1/10 0/1,4/1 4/1 0/1,-4/1 -1/10 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '287: intersects3D(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((-4/1 -1/10 0/1,4/1 -1/10 0/1,4/1 4/1 0/1,-4/1 -1/10 0/1))) should be TRUE' has passed
> 1: line#289:2|TRIANGLE((-1 0 0,-0.5 0 0,-0.5 1 0,-1 0 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '289: intersects(TRIANGLE((-1/1 0/1 0/1,-1/2 0/1 0/1,-1/2 1/1 0/1,-1/1 0/1 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '289: intersects(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((-1/1 0/1 0/1,-1/2 0/1 0/1,-1/2 1/1 0/1,-1/1 0/1 0/1))) should be FALSE' has passed
> 1: line#290:3|TRIANGLE((-1 0 0,-0.5 0 0,-0.5 1 0,-1 0 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '290: intersects3D(TRIANGLE((-1/1 0/1 0/1,-1/2 0/1 0/1,-1/2 1/1 0/1,-1/1 0/1 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '290: intersects3D(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((-1/1 0/1 0/1,-1/2 0/1 0/1,-1/2 1/1 0/1,-1/1 0/1 0/1))) should be FALSE' has passed
> 1: line#294:2|TRIANGLE((-1 -1 0,0 -1 0,0 0 0,-1 -1 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '294: intersects(TRIANGLE((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 -1/1 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '294: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#295:3|TRIANGLE((-1 -1 0,0 -1 0,0 0 0,-1 -1 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '295: intersects3D(TRIANGLE((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 -1/1 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '295: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#297:2|TRIANGLE((-1 0 0,0.5 -1 0,0.5 0 0,-1 0 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '297: intersects(TRIANGLE((-1/1 0/1 0/1,1/2 -1/1 0/1,1/2 0/1 0/1,-1/1 0/1 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '297: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((-1/1 0/1 0/1,1/2 -1/1 0/1,1/2 0/1 0/1,-1/1 0/1 0/1))) should be TRUE' has passed
> 1: line#298:3|TRIANGLE((-1 0 0,0.5 -1 0,0.5 0 0,-1 0 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '298: intersects3D(TRIANGLE((-1/1 0/1 0/1,1/2 -1/1 0/1,1/2 0/1 0/1,-1/1 0/1 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '298: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((-1/1 0/1 0/1,1/2 -1/1 0/1,1/2 0/1 0/1,-1/1 0/1 0/1))) should be TRUE' has passed
> 1: line#300:2|TRIANGLE((-1 -1 0,0.5 -1 0,0.5 0.5 0,-1 -1 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '300: intersects(TRIANGLE((-1/1 -1/1 0/1,1/2 -1/1 0/1,1/2 1/2 0/1,-1/1 -1/1 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '300: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((-1/1 -1/1 0/1,1/2 -1/1 0/1,1/2 1/2 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#301:3|TRIANGLE((-1 -1 0,0.5 -1 0,0.5 0.5 0,-1 -1 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '301: intersects3D(TRIANGLE((-1/1 -1/1 0/1,1/2 -1/1 0/1,1/2 1/2 0/1,-1/1 -1/1 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '301: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((-1/1 -1/1 0/1,1/2 -1/1 0/1,1/2 1/2 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#303:2|TRIANGLE((0.3 0.3 0,0.7 0.3 0,0.7 0.7 0,0.3 0.3 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '303: intersects(TRIANGLE((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '303: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1))) should be TRUE' has passed
> 1: line#304:3|TRIANGLE((0.3 0.3 0,0.7 0.3 0,0.7 0.7 0,0.3 0.3 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '304: intersects3D(TRIANGLE((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '304: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1))) should be TRUE' has passed
> 1: line#306:2|TRIANGLE((-4 -0.1 0,4 -0.1 0,4 4 0,-4 -0.1 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '306: intersects(TRIANGLE((-4/1 -1/10 0/1,4/1 -1/10 0/1,4/1 4/1 0/1,-4/1 -1/10 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '306: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((-4/1 -1/10 0/1,4/1 -1/10 0/1,4/1 4/1 0/1,-4/1 -1/10 0/1))) should be TRUE' has passed
> 1: line#307:3|TRIANGLE((-4 -0.1 0,4 -0.1 0,4 4 0,-4 -0.1 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '307: intersects3D(TRIANGLE((-4/1 -1/10 0/1,4/1 -1/10 0/1,4/1 4/1 0/1,-4/1 -1/10 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '307: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((-4/1 -1/10 0/1,4/1 -1/10 0/1,4/1 4/1 0/1,-4/1 -1/10 0/1))) should be TRUE' has passed
> 1: line#309:2|TRIANGLE((-1 0 0,-0.5 0 0,-0.5 1 0,-1 0 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '309: intersects(TRIANGLE((-1/1 0/1 0/1,-1/2 0/1 0/1,-1/2 1/1 0/1,-1/1 0/1 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '309: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((-1/1 0/1 0/1,-1/2 0/1 0/1,-1/2 1/1 0/1,-1/1 0/1 0/1))) should be FALSE' has passed
> 1: line#310:3|TRIANGLE((-1 0 0,-0.5 0 0,-0.5 1 0,-1 0 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '310: intersects3D(TRIANGLE((-1/1 0/1 0/1,-1/2 0/1 0/1,-1/2 1/1 0/1,-1/1 0/1 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '310: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TRIANGLE((-1/1 0/1 0/1,-1/2 0/1 0/1,-1/2 1/1 0/1,-1/1 0/1 0/1))) should be FALSE' has passed
> 1: line#313:3|TRIANGLE((0.5 0.5 0.5,0.7 0.7 0.2,0.2 0.2 0.2,0.5 0.5 0.5))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '313: intersects3D(TRIANGLE((1/2 1/2 1/2,7/10 7/10 1/5,1/5 1/5 1/5,1/2 1/2 1/2)), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '313: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TRIANGLE((1/2 1/2 1/2,7/10 7/10 1/5,1/5 1/5 1/5,1/2 1/2 1/2))) should be TRUE' has passed
> 1: line#314:3|TRIANGLE((-0.5 -0.5 -0.5,0.7 0.7 0.2,0.2 0.2 0.2,-0.5 -0.5 -0.5))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '314: intersects3D(TRIANGLE((-1/2 -1/2 -1/2,7/10 7/10 1/5,1/5 1/5 1/5,-1/2 -1/2 -1/2)), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '314: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TRIANGLE((-1/2 -1/2 -1/2,7/10 7/10 1/5,1/5 1/5 1/5,-1/2 -1/2 -1/2))) should be TRUE' has passed
> 1: line#315:3|TRIANGLE((-0.5 -0.5 -0.5,-0.7 -0.7 -0.2,-0.2 -0.2 -0.2,-0.5 -0.5 -0.5))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '315: intersects3D(TRIANGLE((-1/2 -1/2 -1/2,-7/10 -7/10 -1/5,-1/5 -1/5 -1/5,-1/2 -1/2 -1/2)), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '315: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TRIANGLE((-1/2 -1/2 -1/2,-7/10 -7/10 -1/5,-1/5 -1/5 -1/5,-1/2 -1/2 -1/2))) should be FALSE' has passed
> 1: line#316:3|TRIANGLE((-1 0.5 0.5,1.5 0.5 0.5,0.0 0.0 1.5,-1 0.5 0.5))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '316: intersects3D(TRIANGLE((-1/1 1/2 1/2,3/2 1/2 1/2,0/1 0/1 3/2,-1/1 1/2 1/2)), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '316: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TRIANGLE((-1/1 1/2 1/2,3/2 1/2 1/2,0/1 0/1 3/2,-1/1 1/2 1/2))) should be TRUE' has passed
> 1: line#317:3|TRIANGLE((-1 0.0 0.0,1.5 0.0 0.0,0.0 0.0 -1,-1 0.0 0.0))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '317: intersects3D(TRIANGLE((-1/1 0/1 0/1,3/2 0/1 0/1,0/1 0/1 -1/1,-1/1 0/1 0/1)), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '317: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TRIANGLE((-1/1 0/1 0/1,3/2 0/1 0/1,0/1 0/1 -1/1,-1/1 0/1 0/1))) should be TRUE' has passed
> 1: line#321:2|POLYGON((-1 -1 0,0 -1 0,0 0 0,-1 0 0,-1 -1 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '321: intersects(POLYGON((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1,-1/1 -1/1 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '321: intersects(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), POLYGON((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#322:3|POLYGON((-1 -1 0,0 -1 0,0 0 0,-1 0 0,-1 -1 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '322: intersects3D(POLYGON((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1,-1/1 -1/1 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '322: intersects3D(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), POLYGON((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#324:2|POLYGON((-1 0 0,0 0 0,0 1 0,-1 1 0,-1 0 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '324: intersects(POLYGON((-1/1 0/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1,-1/1 0/1 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '324: intersects(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), POLYGON((-1/1 0/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1,-1/1 0/1 0/1))) should be TRUE' has passed
> 1: line#325:3|POLYGON((-1 0 0,0 0 0,0 1 0,-1 1 0,-1 0 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '325: intersects3D(POLYGON((-1/1 0/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1,-1/1 0/1 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '325: intersects3D(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), POLYGON((-1/1 0/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1,-1/1 0/1 0/1))) should be TRUE' has passed
> 1: line#327:2|POLYGON((-0.5 0 0,0.5 0 0,0.5 0.5 0,-0.5 0.5 0,-0.5 0 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '327: intersects(POLYGON((-1/2 0/1 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1,-1/2 0/1 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '327: intersects(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), POLYGON((-1/2 0/1 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1,-1/2 0/1 0/1))) should be TRUE' has passed
> 1: line#328:3|POLYGON((-0.5 0 0,0.5 0 0,0.5 0.5 0,-0.5 0.5 0,-0.5 0 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '328: intersects3D(POLYGON((-1/2 0/1 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1,-1/2 0/1 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '328: intersects3D(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), POLYGON((-1/2 0/1 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1,-1/2 0/1 0/1))) should be TRUE' has passed
> 1: line#330:2|POLYGON((0.2 0.2 0,0.8 0.2 0,0.8 0.8 0,0.2 0.8 0,0.2 0.2 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '330: intersects(POLYGON((1/5 1/5 0/1,4/5 1/5 0/1,4/5 4/5 0/1,1/5 4/5 0/1,1/5 1/5 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '330: intersects(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), POLYGON((1/5 1/5 0/1,4/5 1/5 0/1,4/5 4/5 0/1,1/5 4/5 0/1,1/5 1/5 0/1))) should be TRUE' has passed
> 1: line#331:3|POLYGON((0.2 0.2 0,0.8 0.2 0,0.8 0.8 0,0.2 0.8 0,0.2 0.2 0))|POLYGON((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '331: intersects3D(POLYGON((1/5 1/5 0/1,4/5 1/5 0/1,4/5 4/5 0/1,1/5 4/5 0/1,1/5 1/5 0/1)), POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '331: intersects3D(POLYGON((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)), POLYGON((1/5 1/5 0/1,4/5 1/5 0/1,4/5 4/5 0/1,1/5 4/5 0/1,1/5 1/5 0/1))) should be TRUE' has passed
> 1: line#334:2|POLYGON((0.0 0.0,5.0 0.0,5.0 5.0,0.0 5.0,0.0 0.0),(1.0 1.0,1.0 4.0,4.0 4.0,4.0 1.0,1.0 1.0))|POLYGON((2.0 2.0,3.0 2.0,3.0 3.0,2.0 3.0,2.0 2.0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '334: intersects(POLYGON((0/1 0/1,5/1 0/1,5/1 5/1,0/1 5/1,0/1 0/1),(1/1 1/1,1/1 4/1,4/1 4/1,4/1 1/1,1/1 1/1)), POLYGON((2/1 2/1,3/1 2/1,3/1 3/1,2/1 3/1,2/1 2/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '334: intersects(POLYGON((2/1 2/1,3/1 2/1,3/1 3/1,2/1 3/1,2/1 2/1)), POLYGON((0/1 0/1,5/1 0/1,5/1 5/1,0/1 5/1,0/1 0/1),(1/1 1/1,1/1 4/1,4/1 4/1,4/1 1/1,1/1 1/1))) should be FALSE' has passed
> 1: line#335:3|POLYGON((0.0 0.0 0.0,5.0 0.0 0.0,5.0 5.0 0.0,0.0 5.0 0.0,0.0 0.0 0.0),(1.0 1.0 0.0,1.0 4.0 0.0,4.0 4.0 0.0,4.0 1.0 0.0,1.0 1.0 0.0))|POLYGON((2.0 2.0 0.0,3.0 2.0 0.0,3.0 3.0 0.0,2.0 3.0 0.0,2.0 2.0 0.0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '335: intersects3D(POLYGON((0/1 0/1 0/1,5/1 0/1 0/1,5/1 5/1 0/1,0/1 5/1 0/1,0/1 0/1 0/1),(1/1 1/1 0/1,1/1 4/1 0/1,4/1 4/1 0/1,4/1 1/1 0/1,1/1 1/1 0/1)), POLYGON((2/1 2/1 0/1,3/1 2/1 0/1,3/1 3/1 0/1,2/1 3/1 0/1,2/1 2/1 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '335: intersects3D(POLYGON((2/1 2/1 0/1,3/1 2/1 0/1,3/1 3/1 0/1,2/1 3/1 0/1,2/1 2/1 0/1)), POLYGON((0/1 0/1 0/1,5/1 0/1 0/1,5/1 5/1 0/1,0/1 5/1 0/1,0/1 0/1 0/1),(1/1 1/1 0/1,1/1 4/1 0/1,4/1 4/1 0/1,4/1 1/1 0/1,1/1 1/1 0/1))) should be FALSE' has passed
> 1: line#337:2|POLYGON((0.0 0.0,5.0 0.0,5.0 5.0,0.0 5.0,0.0 0.0),(1.0 1.0,1.0 4.0,4.0 4.0,4.0 1.0,1.0 1.0))|POLYGON((0.5 0.5,2.0 0.5,2.0 2.0,0.5 2.0,0.5 0.5))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '337: intersects(POLYGON((0/1 0/1,5/1 0/1,5/1 5/1,0/1 5/1,0/1 0/1),(1/1 1/1,1/1 4/1,4/1 4/1,4/1 1/1,1/1 1/1)), POLYGON((1/2 1/2,2/1 1/2,2/1 2/1,1/2 2/1,1/2 1/2))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '337: intersects(POLYGON((1/2 1/2,2/1 1/2,2/1 2/1,1/2 2/1,1/2 1/2)), POLYGON((0/1 0/1,5/1 0/1,5/1 5/1,0/1 5/1,0/1 0/1),(1/1 1/1,1/1 4/1,4/1 4/1,4/1 1/1,1/1 1/1))) should be TRUE' has passed
> 1: line#338:3|POLYGON((0.0 0.0 0.0,5.0 0.0 0.0,5.0 5.0 0.0,0.0 5.0 0.0,0.0 0.0 0.0),(1.0 1.0 0.0,1.0 4.0 0.0,4.0 4.0 0.0,4.0 1.0 0.0,1.0 1.0 0.0))|POLYGON((0.5 0.5 0.0,2.0 0.5 0.0,2.0 2.0 0.0,0.5 2.0 0.0,0.5 0.5 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '338: intersects3D(POLYGON((0/1 0/1 0/1,5/1 0/1 0/1,5/1 5/1 0/1,0/1 5/1 0/1,0/1 0/1 0/1),(1/1 1/1 0/1,1/1 4/1 0/1,4/1 4/1 0/1,4/1 1/1 0/1,1/1 1/1 0/1)), POLYGON((1/2 1/2 0/1,2/1 1/2 0/1,2/1 2/1 0/1,1/2 2/1 0/1,1/2 1/2 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '338: intersects3D(POLYGON((1/2 1/2 0/1,2/1 1/2 0/1,2/1 2/1 0/1,1/2 2/1 0/1,1/2 1/2 0/1)), POLYGON((0/1 0/1 0/1,5/1 0/1 0/1,5/1 5/1 0/1,0/1 5/1 0/1,0/1 0/1 0/1),(1/1 1/1 0/1,1/1 4/1 0/1,4/1 4/1 0/1,4/1 1/1 0/1,1/1 1/1 0/1))) should be TRUE' has passed
> 1: line#340:2|POLYGON((0.0 0.0,5.0 0.0,5.0 5.0,0.0 5.0,0.0 0.0),(1.0 1.0,1.0 4.0,4.0 4.0,4.0 1.0,1.0 1.0))|POLYGON((0.5 0.5,4.5 0.5,4.5 4.5,0.5 4.5,0.5 0.5))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '340: intersects(POLYGON((0/1 0/1,5/1 0/1,5/1 5/1,0/1 5/1,0/1 0/1),(1/1 1/1,1/1 4/1,4/1 4/1,4/1 1/1,1/1 1/1)), POLYGON((1/2 1/2,9/2 1/2,9/2 9/2,1/2 9/2,1/2 1/2))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '340: intersects(POLYGON((1/2 1/2,9/2 1/2,9/2 9/2,1/2 9/2,1/2 1/2)), POLYGON((0/1 0/1,5/1 0/1,5/1 5/1,0/1 5/1,0/1 0/1),(1/1 1/1,1/1 4/1,4/1 4/1,4/1 1/1,1/1 1/1))) should be TRUE' has passed
> 1: line#341:3|POLYGON((0.0 0.0 0.0,5.0 0.0 0.0,5.0 5.0 0.0,0.0 5.0 0.0,0.0 0.0 0.0),(1.0 1.0 0.0,1.0 4.0 0.0,4.0 4.0 0.0,4.0 1.0 0.0,1.0 1.0 0.0))|POLYGON((0.5 0.5 0.0,4.5 0.5 0.0,4.5 4.5 0.0,0.5 4.5 0.0,0.5 0.5 0.0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '341: intersects3D(POLYGON((0/1 0/1 0/1,5/1 0/1 0/1,5/1 5/1 0/1,0/1 5/1 0/1,0/1 0/1 0/1),(1/1 1/1 0/1,1/1 4/1 0/1,4/1 4/1 0/1,4/1 1/1 0/1,1/1 1/1 0/1)), POLYGON((1/2 1/2 0/1,9/2 1/2 0/1,9/2 9/2 0/1,1/2 9/2 0/1,1/2 1/2 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '341: intersects3D(POLYGON((1/2 1/2 0/1,9/2 1/2 0/1,9/2 9/2 0/1,1/2 9/2 0/1,1/2 1/2 0/1)), POLYGON((0/1 0/1 0/1,5/1 0/1 0/1,5/1 5/1 0/1,0/1 5/1 0/1,0/1 0/1 0/1),(1/1 1/1 0/1,1/1 4/1 0/1,4/1 4/1 0/1,4/1 1/1 0/1,1/1 1/1 0/1))) should be TRUE' has passed
> 1: line#345:2|POLYGON((-1 -1 0,0 -1 0,0 0 0,-1 -1 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '345: intersects(POLYGON((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 -1/1 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '345: intersects(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#346:3|POLYGON((-1 -1 0,0 -1 0,0 0 0,-1 -1 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '346: intersects3D(POLYGON((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 -1/1 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '346: intersects3D(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#348:2|POLYGON((-1 0 0,0.5 -1 0,0.5 0 0,-1 0 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '348: intersects(POLYGON((-1/1 0/1 0/1,1/2 -1/1 0/1,1/2 0/1 0/1,-1/1 0/1 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '348: intersects(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-1/1 0/1 0/1,1/2 -1/1 0/1,1/2 0/1 0/1,-1/1 0/1 0/1))) should be TRUE' has passed
> 1: line#349:3|POLYGON((-1 0 0,0.5 -1 0,0.5 0 0,-1 0 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '349: intersects3D(POLYGON((-1/1 0/1 0/1,1/2 -1/1 0/1,1/2 0/1 0/1,-1/1 0/1 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '349: intersects3D(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-1/1 0/1 0/1,1/2 -1/1 0/1,1/2 0/1 0/1,-1/1 0/1 0/1))) should be TRUE' has passed
> 1: line#351:2|POLYGON((-1 -1 0,0.5 -1 0,0.5 0.5 0,-1 -1 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '351: intersects(POLYGON((-1/1 -1/1 0/1,1/2 -1/1 0/1,1/2 1/2 0/1,-1/1 -1/1 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '351: intersects(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-1/1 -1/1 0/1,1/2 -1/1 0/1,1/2 1/2 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#352:3|POLYGON((-1 -1 0,0.5 -1 0,0.5 0.5 0,-1 -1 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '352: intersects3D(POLYGON((-1/1 -1/1 0/1,1/2 -1/1 0/1,1/2 1/2 0/1,-1/1 -1/1 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '352: intersects3D(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-1/1 -1/1 0/1,1/2 -1/1 0/1,1/2 1/2 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#354:2|POLYGON((0.3 0.3 0,0.7 0.3 0,0.7 0.7 0,0.3 0.3 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '354: intersects(POLYGON((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '354: intersects(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1))) should be TRUE' has passed
> 1: line#355:3|POLYGON((0.3 0.3 0,0.7 0.3 0,0.7 0.7 0,0.3 0.3 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '355: intersects3D(POLYGON((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '355: intersects3D(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1))) should be TRUE' has passed
> 1: line#357:2|POLYGON((-4 -0.1 0,4 -0.1 0,4 4 0,-4 -0.1 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '357: intersects(POLYGON((-4/1 -1/10 0/1,4/1 -1/10 0/1,4/1 4/1 0/1,-4/1 -1/10 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '357: intersects(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-4/1 -1/10 0/1,4/1 -1/10 0/1,4/1 4/1 0/1,-4/1 -1/10 0/1))) should be TRUE' has passed
> 1: line#358:3|POLYGON((-4 -0.1 0,4 -0.1 0,4 4 0,-4 -0.1 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '358: intersects3D(POLYGON((-4/1 -1/10 0/1,4/1 -1/10 0/1,4/1 4/1 0/1,-4/1 -1/10 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '358: intersects3D(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-4/1 -1/10 0/1,4/1 -1/10 0/1,4/1 4/1 0/1,-4/1 -1/10 0/1))) should be TRUE' has passed
> 1: line#360:2|POLYGON((-1 0 0,-0.5 0 0,-0.5 1 0,-1 0 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '360: intersects(POLYGON((-1/1 0/1 0/1,-1/2 0/1 0/1,-1/2 1/1 0/1,-1/1 0/1 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '360: intersects(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-1/1 0/1 0/1,-1/2 0/1 0/1,-1/2 1/1 0/1,-1/1 0/1 0/1))) should be FALSE' has passed
> 1: line#361:3|POLYGON((-1 0 0,-0.5 0 0,-0.5 1 0,-1 0 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '361: intersects3D(POLYGON((-1/1 0/1 0/1,-1/2 0/1 0/1,-1/2 1/1 0/1,-1/1 0/1 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '361: intersects3D(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-1/1 0/1 0/1,-1/2 0/1 0/1,-1/2 1/1 0/1,-1/1 0/1 0/1))) should be FALSE' has passed
> 1: line#363:2|POLYGON((-5 -5,5 -5,5 5,-5 5,-5 -5),(-4 -0.1 0,4 4 0,4 -0.1 0,-4 -0.1 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '363: intersects(POLYGON((-5/1 -5/1,5/1 -5/1,5/1 5/1,-5/1 5/1,-5/1 -5/1),(-4/1 -1/10 0/1,4/1 4/1 0/1,4/1 -1/10 0/1,-4/1 -1/10 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '363: intersects(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-5/1 -5/1,5/1 -5/1,5/1 5/1,-5/1 5/1,-5/1 -5/1),(-4/1 -1/10 0/1,4/1 4/1 0/1,4/1 -1/10 0/1,-4/1 -1/10 0/1))) should be FALSE' has passed
> 1: line#364:3|POLYGON((-5 -5,5 -5,5 5,-5 5,-5 -5),(-4 -0.1 0,4 4 0,4 -0.1 0,-4 -0.1 0))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '364: intersects3D(POLYGON((-5/1 -5/1,5/1 -5/1,5/1 5/1,-5/1 5/1,-5/1 -5/1),(-4/1 -1/10 0/1,4/1 4/1 0/1,4/1 -1/10 0/1,-4/1 -1/10 0/1)), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '364: intersects3D(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-5/1 -5/1,5/1 -5/1,5/1 5/1,-5/1 5/1,-5/1 -5/1),(-4/1 -1/10 0/1,4/1 4/1 0/1,4/1 -1/10 0/1,-4/1 -1/10 0/1))) should be FALSE' has passed
> 1: line#368:2|POLYGON((-1 -1 0,0 -1 0,0 0 0,-1 -1 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '368: intersects(POLYGON((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 -1/1 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '368: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#369:3|POLYGON((-1 -1 0,0 -1 0,0 0 0,-1 -1 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '369: intersects3D(POLYGON((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 -1/1 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '369: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#371:2|POLYGON((-1 0 0,0.5 -1 0,0.5 0 0,-1 0 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '371: intersects(POLYGON((-1/1 0/1 0/1,1/2 -1/1 0/1,1/2 0/1 0/1,-1/1 0/1 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '371: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-1/1 0/1 0/1,1/2 -1/1 0/1,1/2 0/1 0/1,-1/1 0/1 0/1))) should be TRUE' has passed
> 1: line#372:3|POLYGON((-1 0 0,0.5 -1 0,0.5 0 0,-1 0 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '372: intersects3D(POLYGON((-1/1 0/1 0/1,1/2 -1/1 0/1,1/2 0/1 0/1,-1/1 0/1 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '372: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-1/1 0/1 0/1,1/2 -1/1 0/1,1/2 0/1 0/1,-1/1 0/1 0/1))) should be TRUE' has passed
> 1: line#374:2|POLYGON((-1 -1 0,0.5 -1 0,0.5 0.5 0,-1 -1 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '374: intersects(POLYGON((-1/1 -1/1 0/1,1/2 -1/1 0/1,1/2 1/2 0/1,-1/1 -1/1 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '374: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-1/1 -1/1 0/1,1/2 -1/1 0/1,1/2 1/2 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#375:3|POLYGON((-1 -1 0,0.5 -1 0,0.5 0.5 0,-1 -1 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '375: intersects3D(POLYGON((-1/1 -1/1 0/1,1/2 -1/1 0/1,1/2 1/2 0/1,-1/1 -1/1 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '375: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-1/1 -1/1 0/1,1/2 -1/1 0/1,1/2 1/2 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#377:2|POLYGON((0.3 0.3 0,0.7 0.3 0,0.7 0.7 0,0.3 0.3 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '377: intersects(POLYGON((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '377: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1))) should be TRUE' has passed
> 1: line#378:3|POLYGON((0.3 0.3 0,0.7 0.3 0,0.7 0.7 0,0.3 0.3 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '378: intersects3D(POLYGON((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '378: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((3/10 3/10 0/1,7/10 3/10 0/1,7/10 7/10 0/1,3/10 3/10 0/1))) should be TRUE' has passed
> 1: line#380:2|POLYGON((-4 -0.1 0,4 -0.1 0,4 4 0,-4 -0.1 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '380: intersects(POLYGON((-4/1 -1/10 0/1,4/1 -1/10 0/1,4/1 4/1 0/1,-4/1 -1/10 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '380: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-4/1 -1/10 0/1,4/1 -1/10 0/1,4/1 4/1 0/1,-4/1 -1/10 0/1))) should be TRUE' has passed
> 1: line#381:3|POLYGON((-4 -0.1 0,4 -0.1 0,4 4 0,-4 -0.1 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '381: intersects3D(POLYGON((-4/1 -1/10 0/1,4/1 -1/10 0/1,4/1 4/1 0/1,-4/1 -1/10 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '381: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-4/1 -1/10 0/1,4/1 -1/10 0/1,4/1 4/1 0/1,-4/1 -1/10 0/1))) should be TRUE' has passed
> 1: line#383:2|POLYGON((-1 0 0,-0.5 0 0,-0.5 1 0,-1 0 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '383: intersects(POLYGON((-1/1 0/1 0/1,-1/2 0/1 0/1,-1/2 1/1 0/1,-1/1 0/1 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '383: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-1/1 0/1 0/1,-1/2 0/1 0/1,-1/2 1/1 0/1,-1/1 0/1 0/1))) should be FALSE' has passed
> 1: line#384:3|POLYGON((-1 0 0,-0.5 0 0,-0.5 1 0,-1 0 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '384: intersects3D(POLYGON((-1/1 0/1 0/1,-1/2 0/1 0/1,-1/2 1/1 0/1,-1/1 0/1 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '384: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-1/1 0/1 0/1,-1/2 0/1 0/1,-1/2 1/1 0/1,-1/1 0/1 0/1))) should be FALSE' has passed
> 1: line#386:2|POLYGON((-5 -5,5 -5,5 5,-5 5,-5 -5),(-4 -0.1 0,4 4 0,4 -0.1 0,-4 -0.1 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '386: intersects(POLYGON((-5/1 -5/1,5/1 -5/1,5/1 5/1,-5/1 5/1,-5/1 -5/1),(-4/1 -1/10 0/1,4/1 4/1 0/1,4/1 -1/10 0/1,-4/1 -1/10 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '386: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-5/1 -5/1,5/1 -5/1,5/1 5/1,-5/1 5/1,-5/1 -5/1),(-4/1 -1/10 0/1,4/1 4/1 0/1,4/1 -1/10 0/1,-4/1 -1/10 0/1))) should be FALSE' has passed
> 1: line#387:3|POLYGON((-5 -5,5 -5,5 5,-5 5,-5 -5),(-4 -0.1 0,4 4 0,4 -0.1 0,-4 -0.1 0))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '387: intersects3D(POLYGON((-5/1 -5/1,5/1 -5/1,5/1 5/1,-5/1 5/1,-5/1 -5/1),(-4/1 -1/10 0/1,4/1 4/1 0/1,4/1 -1/10 0/1,-4/1 -1/10 0/1)), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '387: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYGON((-5/1 -5/1,5/1 -5/1,5/1 5/1,-5/1 5/1,-5/1 -5/1),(-4/1 -1/10 0/1,4/1 4/1 0/1,4/1 -1/10 0/1,-4/1 -1/10 0/1))) should be FALSE' has passed
> 1: line#391:3|POLYGON((-1 -1 0,0 -1 0,0 0 0,-1 0 0,-1 -1 0))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '391: intersects3D(POLYGON((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1,-1/1 -1/1 0/1)), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '391: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYGON((-1/1 -1/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1,-1/1 -1/1 0/1))) should be TRUE' has passed
> 1: line#393:3|POLYGON((-1 0 0,0 0 0,0 1 0,-1 1 0,-1 0 0))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '393: intersects3D(POLYGON((-1/1 0/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1,-1/1 0/1 0/1)), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '393: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYGON((-1/1 0/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1,-1/1 0/1 0/1))) should be TRUE' has passed
> 1: line#395:3|POLYGON((-0.5 0 0,0.5 0 0,0.5 0.5 0,-0.5 0.5 0,-0.5 0 0))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '395: intersects3D(POLYGON((-1/2 0/1 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1,-1/2 0/1 0/1)), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '395: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYGON((-1/2 0/1 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1,-1/2 0/1 0/1))) should be TRUE' has passed
> 1: line#397:3|POLYGON((-0.5 0 0.5,0.5 0 0.5,0.5 0.5 0.5,-0.5 0.5 0.5,-0.5 0 0.5))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '397: intersects3D(POLYGON((-1/2 0/1 1/2,1/2 0/1 1/2,1/2 1/2 1/2,-1/2 1/2 1/2,-1/2 0/1 1/2)), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '397: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYGON((-1/2 0/1 1/2,1/2 0/1 1/2,1/2 1/2 1/2,-1/2 1/2 1/2,-1/2 0/1 1/2))) should be TRUE' has passed
> 1: line#399:3|POLYGON((0.2 0.2 0.5,0.8 0.2 0.5,0.8 0.8 0.5,0.2 0.8 0.5,0.2 0.2 0.5))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '399: intersects3D(POLYGON((1/5 1/5 1/2,4/5 1/5 1/2,4/5 4/5 1/2,1/5 4/5 1/2,1/5 1/5 1/2)), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '399: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYGON((1/5 1/5 1/2,4/5 1/5 1/2,4/5 4/5 1/2,1/5 4/5 1/2,1/5 1/5 1/2))) should be TRUE' has passed
> 1: line#401:3|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|POLYGON((-1 -1 0,2 -1 0,2 2 0,-1 2 0,-1 -1 0),(-0.5 -0.5 0,-0.5 1.5 0,1.5 1.5 0,1.5 -0.5 0,-0.5 -0.5 0))|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '401: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYGON((-1/1 -1/1 0/1,2/1 -1/1 0/1,2/1 2/1 0/1,-1/1 2/1 0/1,-1/1 -1/1 0/1),(-1/2 -1/2 0/1,-1/2 3/2 0/1,3/2 3/2 0/1,3/2 -1/2 0/1,-1/2 -1/2 0/1))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '401: intersects3D(POLYGON((-1/1 -1/1 0/1,2/1 -1/1 0/1,2/1 2/1 0/1,-1/1 2/1 0/1,-1/1 -1/1 0/1),(-1/2 -1/2 0/1,-1/2 3/2 0/1,3/2 3/2 0/1,3/2 -1/2 0/1,-1/2 -1/2 0/1)), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be FALSE' has passed
> 1: line#405:2|TIN(((-1 0 0,0 -1 0,0 0 0,-1 0 0)),((-1 0 0,-1 -1 0,0 -1 0,-1 0 0)))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '405: intersects(TIN(((-1/1 0/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1)),((-1/1 0/1 0/1,-1/1 -1/1 0/1,0/1 -1/1 0/1,-1/1 0/1 0/1))), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '405: intersects(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TIN(((-1/1 0/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1)),((-1/1 0/1 0/1,-1/1 -1/1 0/1,0/1 -1/1 0/1,-1/1 0/1 0/1)))) should be TRUE' has passed
> 1: line#406:3|TIN(((-1 0 0,0 -1 0,0 0 0,-1 0 0)),((-1 0 0,-1 -1 0,0 -1 0,-1 0 0)))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '406: intersects3D(TIN(((-1/1 0/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1)),((-1/1 0/1 0/1,-1/1 -1/1 0/1,0/1 -1/1 0/1,-1/1 0/1 0/1))), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '406: intersects3D(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TIN(((-1/1 0/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1)),((-1/1 0/1 0/1,-1/1 -1/1 0/1,0/1 -1/1 0/1,-1/1 0/1 0/1)))) should be TRUE' has passed
> 1: line#408:2|TIN(((-1 1 0,0 0 0,0 1 0,-1 1 0)),((-1 1 0,-1 0 0,0 0 0,-1 1 0)))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '408: intersects(TIN(((-1/1 1/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1)),((-1/1 1/1 0/1,-1/1 0/1 0/1,0/1 0/1 0/1,-1/1 1/1 0/1))), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '408: intersects(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TIN(((-1/1 1/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1)),((-1/1 1/1 0/1,-1/1 0/1 0/1,0/1 0/1 0/1,-1/1 1/1 0/1)))) should be TRUE' has passed
> 1: line#409:3|TIN(((-1 1 0,0 0 0,0 1 0,-1 1 0)),((-1 1 0,-1 0 0,0 0 0,-1 1 0)))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '409: intersects3D(TIN(((-1/1 1/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1)),((-1/1 1/1 0/1,-1/1 0/1 0/1,0/1 0/1 0/1,-1/1 1/1 0/1))), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '409: intersects3D(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TIN(((-1/1 1/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1)),((-1/1 1/1 0/1,-1/1 0/1 0/1,0/1 0/1 0/1,-1/1 1/1 0/1)))) should be TRUE' has passed
> 1: line#411:2|TIN(((-0.5 0.5 0,0.5 0 0,0.5 0.5 0,-0.5 0.5 0)),((-0.5 0.5 0,-0.5 0 0,0.5 0 0,-0.5 0.5 0)))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '411: intersects(TIN(((-1/2 1/2 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1)),((-1/2 1/2 0/1,-1/2 0/1 0/1,1/2 0/1 0/1,-1/2 1/2 0/1))), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '411: intersects(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TIN(((-1/2 1/2 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1)),((-1/2 1/2 0/1,-1/2 0/1 0/1,1/2 0/1 0/1,-1/2 1/2 0/1)))) should be TRUE' has passed
> 1: line#412:3|TIN(((-0.5 0.5 0,0.5 0 0,0.5 0.5 0,-0.5 0.5 0)),((-0.5 0.5 0,-0.5 0 0,0.5 0 0,-0.5 0.5 0)))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '412: intersects3D(TIN(((-1/2 1/2 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1)),((-1/2 1/2 0/1,-1/2 0/1 0/1,1/2 0/1 0/1,-1/2 1/2 0/1))), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '412: intersects3D(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TIN(((-1/2 1/2 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1)),((-1/2 1/2 0/1,-1/2 0/1 0/1,1/2 0/1 0/1,-1/2 1/2 0/1)))) should be TRUE' has passed
> 1: line#414:2|TIN(((0.2 0.8 0,0.8 0.2 0,0.8 0.8 0,0.2 0.8 0)),((0.2 0.8 0,0.2 0.2 0,0.8 0.2 0,0.2 0.8 0)))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '414: intersects(TIN(((1/5 4/5 0/1,4/5 1/5 0/1,4/5 4/5 0/1,1/5 4/5 0/1)),((1/5 4/5 0/1,1/5 1/5 0/1,4/5 1/5 0/1,1/5 4/5 0/1))), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '414: intersects(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TIN(((1/5 4/5 0/1,4/5 1/5 0/1,4/5 4/5 0/1,1/5 4/5 0/1)),((1/5 4/5 0/1,1/5 1/5 0/1,4/5 1/5 0/1,1/5 4/5 0/1)))) should be TRUE' has passed
> 1: line#415:3|TIN(((0.2 0.8 0,0.8 0.2 0,0.8 0.8 0,0.2 0.8 0)),((0.2 0.8 0,0.2 0.2 0,0.8 0.2 0,0.2 0.8 0)))|TIN(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '415: intersects3D(TIN(((1/5 4/5 0/1,4/5 1/5 0/1,4/5 4/5 0/1,1/5 4/5 0/1)),((1/5 4/5 0/1,1/5 1/5 0/1,4/5 1/5 0/1,1/5 4/5 0/1))), TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '415: intersects3D(TIN(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TIN(((1/5 4/5 0/1,4/5 1/5 0/1,4/5 4/5 0/1,1/5 4/5 0/1)),((1/5 4/5 0/1,1/5 1/5 0/1,4/5 1/5 0/1,1/5 4/5 0/1)))) should be TRUE' has passed
> 1: line#419:2|TIN(((-1 0 0,0 -1 0,0 0 0,-1 0 0)),((-1 0 0,-1 -1 0,0 -1 0,-1 0 0)))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '419: intersects(TIN(((-1/1 0/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1)),((-1/1 0/1 0/1,-1/1 -1/1 0/1,0/1 -1/1 0/1,-1/1 0/1 0/1))), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '419: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TIN(((-1/1 0/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1)),((-1/1 0/1 0/1,-1/1 -1/1 0/1,0/1 -1/1 0/1,-1/1 0/1 0/1)))) should be TRUE' has passed
> 1: line#420:3|TIN(((-1 0 0,0 -1 0,0 0 0,-1 0 0)),((-1 0 0,-1 -1 0,0 -1 0,-1 0 0)))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '420: intersects3D(TIN(((-1/1 0/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1)),((-1/1 0/1 0/1,-1/1 -1/1 0/1,0/1 -1/1 0/1,-1/1 0/1 0/1))), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '420: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TIN(((-1/1 0/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1)),((-1/1 0/1 0/1,-1/1 -1/1 0/1,0/1 -1/1 0/1,-1/1 0/1 0/1)))) should be TRUE' has passed
> 1: line#422:2|TIN(((-1 1 0,0 0 0,0 1 0,-1 1 0)),((-1 1 0,-1 0 0,0 0 0,-1 1 0)))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '422: intersects(TIN(((-1/1 1/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1)),((-1/1 1/1 0/1,-1/1 0/1 0/1,0/1 0/1 0/1,-1/1 1/1 0/1))), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '422: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TIN(((-1/1 1/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1)),((-1/1 1/1 0/1,-1/1 0/1 0/1,0/1 0/1 0/1,-1/1 1/1 0/1)))) should be TRUE' has passed
> 1: line#423:3|TIN(((-1 1 0,0 0 0,0 1 0,-1 1 0)),((-1 1 0,-1 0 0,0 0 0,-1 1 0)))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '423: intersects3D(TIN(((-1/1 1/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1)),((-1/1 1/1 0/1,-1/1 0/1 0/1,0/1 0/1 0/1,-1/1 1/1 0/1))), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '423: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TIN(((-1/1 1/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1)),((-1/1 1/1 0/1,-1/1 0/1 0/1,0/1 0/1 0/1,-1/1 1/1 0/1)))) should be TRUE' has passed
> 1: line#425:2|TIN(((-0.5 0.5 0,0.5 0 0,0.5 0.5 0,-0.5 0.5 0)),((-0.5 0.5 0,-0.5 0 0,0.5 0 0,-0.5 0.5 0)))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '425: intersects(TIN(((-1/2 1/2 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1)),((-1/2 1/2 0/1,-1/2 0/1 0/1,1/2 0/1 0/1,-1/2 1/2 0/1))), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '425: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TIN(((-1/2 1/2 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1)),((-1/2 1/2 0/1,-1/2 0/1 0/1,1/2 0/1 0/1,-1/2 1/2 0/1)))) should be TRUE' has passed
> 1: line#426:3|TIN(((-0.5 0.5 0,0.5 0 0,0.5 0.5 0,-0.5 0.5 0)),((-0.5 0.5 0,-0.5 0 0,0.5 0 0,-0.5 0.5 0)))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '426: intersects3D(TIN(((-1/2 1/2 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1)),((-1/2 1/2 0/1,-1/2 0/1 0/1,1/2 0/1 0/1,-1/2 1/2 0/1))), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '426: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TIN(((-1/2 1/2 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1)),((-1/2 1/2 0/1,-1/2 0/1 0/1,1/2 0/1 0/1,-1/2 1/2 0/1)))) should be TRUE' has passed
> 1: line#428:2|TIN(((0.2 0.8 0,0.8 0.2 0,0.8 0.8 0,0.2 0.8 0)),((0.2 0.8 0,0.2 0.2 0,0.8 0.2 0,0.2 0.8 0)))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '428: intersects(TIN(((1/5 4/5 0/1,4/5 1/5 0/1,4/5 4/5 0/1,1/5 4/5 0/1)),((1/5 4/5 0/1,1/5 1/5 0/1,4/5 1/5 0/1,1/5 4/5 0/1))), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '428: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TIN(((1/5 4/5 0/1,4/5 1/5 0/1,4/5 4/5 0/1,1/5 4/5 0/1)),((1/5 4/5 0/1,1/5 1/5 0/1,4/5 1/5 0/1,1/5 4/5 0/1)))) should be TRUE' has passed
> 1: line#429:3|TIN(((0.2 0.8 0,0.8 0.2 0,0.8 0.8 0,0.2 0.8 0)),((0.2 0.8 0,0.2 0.2 0,0.8 0.2 0,0.2 0.8 0)))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '429: intersects3D(TIN(((1/5 4/5 0/1,4/5 1/5 0/1,4/5 4/5 0/1,1/5 4/5 0/1)),((1/5 4/5 0/1,1/5 1/5 0/1,4/5 1/5 0/1,1/5 4/5 0/1))), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '429: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), TIN(((1/5 4/5 0/1,4/5 1/5 0/1,4/5 4/5 0/1,1/5 4/5 0/1)),((1/5 4/5 0/1,1/5 1/5 0/1,4/5 1/5 0/1,1/5 4/5 0/1)))) should be TRUE' has passed
> 1: line#433:3|TIN(((-1 0 0,0 -1 0,0 0 0,-1 0 0)),((-1 0 0,-1 -1 0,0 -1 0,-1 0 0)))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '433: intersects3D(TIN(((-1/1 0/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1)),((-1/1 0/1 0/1,-1/1 -1/1 0/1,0/1 -1/1 0/1,-1/1 0/1 0/1))), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '433: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TIN(((-1/1 0/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1)),((-1/1 0/1 0/1,-1/1 -1/1 0/1,0/1 -1/1 0/1,-1/1 0/1 0/1)))) should be TRUE' has passed
> 1: line#435:3|TIN(((-1 1 0,0 0 0,0 1 0,-1 1 0)),((-1 1 0,-1 0 0,0 0 0,-1 1 0)))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '435: intersects3D(TIN(((-1/1 1/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1)),((-1/1 1/1 0/1,-1/1 0/1 0/1,0/1 0/1 0/1,-1/1 1/1 0/1))), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '435: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TIN(((-1/1 1/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1)),((-1/1 1/1 0/1,-1/1 0/1 0/1,0/1 0/1 0/1,-1/1 1/1 0/1)))) should be TRUE' has passed
> 1: line#437:3|TIN(((-0.5 0.5 0,0.5 0 0,0.5 0.5 0,-0.5 0.5 0)),((-0.5 0.5 0,-0.5 0 0,0.5 0 0,-0.5 0.5 0)))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '437: intersects3D(TIN(((-1/2 1/2 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1)),((-1/2 1/2 0/1,-1/2 0/1 0/1,1/2 0/1 0/1,-1/2 1/2 0/1))), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '437: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TIN(((-1/2 1/2 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1)),((-1/2 1/2 0/1,-1/2 0/1 0/1,1/2 0/1 0/1,-1/2 1/2 0/1)))) should be TRUE' has passed
> 1: line#439:3|TIN(((-0.5 0.5 0.5,0.5 0 0.5,0.5 0.5 0.5,-0.5 0.5 0.5)),((-0.5 0.5 0.5,-0.5 0 0.5,0.5 0 0.5,-0.5 0.5 0.5)))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '439: intersects3D(TIN(((-1/2 1/2 1/2,1/2 0/1 1/2,1/2 1/2 1/2,-1/2 1/2 1/2)),((-1/2 1/2 1/2,-1/2 0/1 1/2,1/2 0/1 1/2,-1/2 1/2 1/2))), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '439: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TIN(((-1/2 1/2 1/2,1/2 0/1 1/2,1/2 1/2 1/2,-1/2 1/2 1/2)),((-1/2 1/2 1/2,-1/2 0/1 1/2,1/2 0/1 1/2,-1/2 1/2 1/2)))) should be TRUE' has passed
> 1: line#441:3|TIN(((0.2 0.8 0.5,0.8 0.2 0.5,0.8 0.8 0.5,0.2 0.8 0.5)),((0.2 0.8 0.5,0.2 0.2 0.5,0.8 0.2 0.5,0.2 0.8 0.5)))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '441: intersects3D(TIN(((1/5 4/5 1/2,4/5 1/5 1/2,4/5 4/5 1/2,1/5 4/5 1/2)),((1/5 4/5 1/2,1/5 1/5 1/2,4/5 1/5 1/2,1/5 4/5 1/2))), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '441: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), TIN(((1/5 4/5 1/2,4/5 1/5 1/2,4/5 4/5 1/2,1/5 4/5 1/2)),((1/5 4/5 1/2,1/5 1/5 1/2,4/5 1/5 1/2,1/5 4/5 1/2)))) should be TRUE' has passed
> 1: line#445:2|POLYHEDRALSURFACE(((-1 0 0,0 -1 0,0 0 0,-1 0 0)),((-1 0 0,-1 -1 0,0 -1 0,-1 0 0)))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '445: intersects(POLYHEDRALSURFACE(((-1/1 0/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1)),((-1/1 0/1 0/1,-1/1 -1/1 0/1,0/1 -1/1 0/1,-1/1 0/1 0/1))), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '445: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYHEDRALSURFACE(((-1/1 0/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1)),((-1/1 0/1 0/1,-1/1 -1/1 0/1,0/1 -1/1 0/1,-1/1 0/1 0/1)))) should be TRUE' has passed
> 1: line#446:3|POLYHEDRALSURFACE(((-1 0 0,0 -1 0,0 0 0,-1 0 0)),((-1 0 0,-1 -1 0,0 -1 0,-1 0 0)))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '446: intersects3D(POLYHEDRALSURFACE(((-1/1 0/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1)),((-1/1 0/1 0/1,-1/1 -1/1 0/1,0/1 -1/1 0/1,-1/1 0/1 0/1))), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '446: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYHEDRALSURFACE(((-1/1 0/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1)),((-1/1 0/1 0/1,-1/1 -1/1 0/1,0/1 -1/1 0/1,-1/1 0/1 0/1)))) should be TRUE' has passed
> 1: line#448:2|POLYHEDRALSURFACE(((-1 1 0,0 0 0,0 1 0,-1 1 0)),((-1 1 0,-1 0 0,0 0 0,-1 1 0)))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '448: intersects(POLYHEDRALSURFACE(((-1/1 1/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1)),((-1/1 1/1 0/1,-1/1 0/1 0/1,0/1 0/1 0/1,-1/1 1/1 0/1))), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '448: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYHEDRALSURFACE(((-1/1 1/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1)),((-1/1 1/1 0/1,-1/1 0/1 0/1,0/1 0/1 0/1,-1/1 1/1 0/1)))) should be TRUE' has passed
> 1: line#449:3|POLYHEDRALSURFACE(((-1 1 0,0 0 0,0 1 0,-1 1 0)),((-1 1 0,-1 0 0,0 0 0,-1 1 0)))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '449: intersects3D(POLYHEDRALSURFACE(((-1/1 1/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1)),((-1/1 1/1 0/1,-1/1 0/1 0/1,0/1 0/1 0/1,-1/1 1/1 0/1))), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '449: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYHEDRALSURFACE(((-1/1 1/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1)),((-1/1 1/1 0/1,-1/1 0/1 0/1,0/1 0/1 0/1,-1/1 1/1 0/1)))) should be TRUE' has passed
> 1: line#451:2|POLYHEDRALSURFACE(((-0.5 0.5 0,0.5 0 0,0.5 0.5 0,-0.5 0.5 0)),((-0.5 0.5 0,-0.5 0 0,0.5 0 0,-0.5 0.5 0)))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '451: intersects(POLYHEDRALSURFACE(((-1/2 1/2 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1)),((-1/2 1/2 0/1,-1/2 0/1 0/1,1/2 0/1 0/1,-1/2 1/2 0/1))), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '451: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYHEDRALSURFACE(((-1/2 1/2 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1)),((-1/2 1/2 0/1,-1/2 0/1 0/1,1/2 0/1 0/1,-1/2 1/2 0/1)))) should be TRUE' has passed
> 1: line#452:3|POLYHEDRALSURFACE(((-0.5 0.5 0,0.5 0 0,0.5 0.5 0,-0.5 0.5 0)),((-0.5 0.5 0,-0.5 0 0,0.5 0 0,-0.5 0.5 0)))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '452: intersects3D(POLYHEDRALSURFACE(((-1/2 1/2 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1)),((-1/2 1/2 0/1,-1/2 0/1 0/1,1/2 0/1 0/1,-1/2 1/2 0/1))), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '452: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYHEDRALSURFACE(((-1/2 1/2 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1)),((-1/2 1/2 0/1,-1/2 0/1 0/1,1/2 0/1 0/1,-1/2 1/2 0/1)))) should be TRUE' has passed
> 1: line#454:2|POLYHEDRALSURFACE(((0.2 0.8 0,0.8 0.2 0,0.8 0.8 0,0.2 0.8 0)),((0.2 0.8 0,0.2 0.2 0,0.8 0.2 0,0.2 0.8 0)))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '454: intersects(POLYHEDRALSURFACE(((1/5 4/5 0/1,4/5 1/5 0/1,4/5 4/5 0/1,1/5 4/5 0/1)),((1/5 4/5 0/1,1/5 1/5 0/1,4/5 1/5 0/1,1/5 4/5 0/1))), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '454: intersects(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYHEDRALSURFACE(((1/5 4/5 0/1,4/5 1/5 0/1,4/5 4/5 0/1,1/5 4/5 0/1)),((1/5 4/5 0/1,1/5 1/5 0/1,4/5 1/5 0/1,1/5 4/5 0/1)))) should be TRUE' has passed
> 1: line#455:3|POLYHEDRALSURFACE(((0.2 0.8 0,0.8 0.2 0,0.8 0.8 0,0.2 0.8 0)),((0.2 0.8 0,0.2 0.2 0,0.8 0.2 0,0.2 0.8 0)))|POLYHEDRALSURFACE(((0 1 0,1 0 0,1 1 0,0 1 0)),((0 1 0,0 0 0,1 0 0,0 1 0)))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '455: intersects3D(POLYHEDRALSURFACE(((1/5 4/5 0/1,4/5 1/5 0/1,4/5 4/5 0/1,1/5 4/5 0/1)),((1/5 4/5 0/1,1/5 1/5 0/1,4/5 1/5 0/1,1/5 4/5 0/1))), POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1)))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '455: intersects3D(POLYHEDRALSURFACE(((0/1 1/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 1/1 0/1,0/1 0/1 0/1,1/1 0/1 0/1,0/1 1/1 0/1))), POLYHEDRALSURFACE(((1/5 4/5 0/1,4/5 1/5 0/1,4/5 4/5 0/1,1/5 4/5 0/1)),((1/5 4/5 0/1,1/5 1/5 0/1,4/5 1/5 0/1,1/5 4/5 0/1)))) should be TRUE' has passed
> 1: line#459:3|POLYHEDRALSURFACE(((-1 0 0,0 -1 0,0 0 0,-1 0 0)),((-1 0 0,-1 -1 0,0 -1 0,-1 0 0)))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '459: intersects3D(POLYHEDRALSURFACE(((-1/1 0/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1)),((-1/1 0/1 0/1,-1/1 -1/1 0/1,0/1 -1/1 0/1,-1/1 0/1 0/1))), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '459: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYHEDRALSURFACE(((-1/1 0/1 0/1,0/1 -1/1 0/1,0/1 0/1 0/1,-1/1 0/1 0/1)),((-1/1 0/1 0/1,-1/1 -1/1 0/1,0/1 -1/1 0/1,-1/1 0/1 0/1)))) should be TRUE' has passed
> 1: line#461:3|POLYHEDRALSURFACE(((-1 1 0,0 0 0,0 1 0,-1 1 0)),((-1 1 0,-1 0 0,0 0 0,-1 1 0)))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '461: intersects3D(POLYHEDRALSURFACE(((-1/1 1/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1)),((-1/1 1/1 0/1,-1/1 0/1 0/1,0/1 0/1 0/1,-1/1 1/1 0/1))), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '461: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYHEDRALSURFACE(((-1/1 1/1 0/1,0/1 0/1 0/1,0/1 1/1 0/1,-1/1 1/1 0/1)),((-1/1 1/1 0/1,-1/1 0/1 0/1,0/1 0/1 0/1,-1/1 1/1 0/1)))) should be TRUE' has passed
> 1: line#463:3|POLYHEDRALSURFACE(((-0.5 0.5 0,0.5 0 0,0.5 0.5 0,-0.5 0.5 0)),((-0.5 0.5 0,-0.5 0 0,0.5 0 0,-0.5 0.5 0)))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '463: intersects3D(POLYHEDRALSURFACE(((-1/2 1/2 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1)),((-1/2 1/2 0/1,-1/2 0/1 0/1,1/2 0/1 0/1,-1/2 1/2 0/1))), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '463: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYHEDRALSURFACE(((-1/2 1/2 0/1,1/2 0/1 0/1,1/2 1/2 0/1,-1/2 1/2 0/1)),((-1/2 1/2 0/1,-1/2 0/1 0/1,1/2 0/1 0/1,-1/2 1/2 0/1)))) should be TRUE' has passed
> 1: line#465:3|POLYHEDRALSURFACE(((-0.5 0.5 0.5,0.5 0 0.5,0.5 0.5 0.5,-0.5 0.5 0.5)),((-0.5 0.5 0.5,-0.5 0 0.5,0.5 0 0.5,-0.5 0.5 0.5)))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '465: intersects3D(POLYHEDRALSURFACE(((-1/2 1/2 1/2,1/2 0/1 1/2,1/2 1/2 1/2,-1/2 1/2 1/2)),((-1/2 1/2 1/2,-1/2 0/1 1/2,1/2 0/1 1/2,-1/2 1/2 1/2))), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '465: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYHEDRALSURFACE(((-1/2 1/2 1/2,1/2 0/1 1/2,1/2 1/2 1/2,-1/2 1/2 1/2)),((-1/2 1/2 1/2,-1/2 0/1 1/2,1/2 0/1 1/2,-1/2 1/2 1/2)))) should be TRUE' has passed
> 1: line#467:3|POLYHEDRALSURFACE(((0.2 0.8 0.5,0.8 0.2 0.5,0.8 0.8 0.5,0.2 0.8 0.5)),((0.2 0.8 0.5,0.2 0.2 0.5,0.8 0.2 0.5,0.2 0.8 0.5)))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '467: intersects3D(POLYHEDRALSURFACE(((1/5 4/5 1/2,4/5 1/5 1/2,4/5 4/5 1/2,1/5 4/5 1/2)),((1/5 4/5 1/2,1/5 1/5 1/2,4/5 1/5 1/2,1/5 4/5 1/2))), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '467: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), POLYHEDRALSURFACE(((1/5 4/5 1/2,4/5 1/5 1/2,4/5 4/5 1/2,1/5 4/5 1/2)),((1/5 4/5 1/2,1/5 1/5 1/2,4/5 1/5 1/2,1/5 4/5 1/2)))) should be TRUE' has passed
> 1: line#471:3|SOLID(( ((2 0 0,2 1 0,3 1 0,3 0 0,2 0 0)), ((3 0 0,3 1 0,3 1 1,3 0 1,3 0 0)), ((2 1 0,2 1 1,3 1 1,3 1 0,2 1 0)), ((2 0 1,2 1 1,2 1 0,2 0 0,2 0 1)), ((3 0 1,3 1 1,2 1 1,2 0 1,3 0 1)), ((3 0 0,3 0 1,2 0 1,2 0 0,3 0 0)) ))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|false
> 3:      119 - 2D TriangulatedSurface (empty)
> 1/3 Test #3: garden-test ......................***Exception: SegFault  4.34 sec
> testing SFCGAL version 1.4.1
> testing SFCGAL full version SFCGAL 1.4.1, CGAL 5.4, BOOST 1.74.0
> creating test geometries
> testing member functions on 125 geometries
>        1 - 2D Point (empty)
>        2 - 2D Point
>        3 - 3D Point
>        4 - 2D LineString (empty), 0 points, added 6 points
>        5 - 2D LineString, 2 points, added 6 points
>        6 - 2D LineString (invalid), 2 points, added 6 points
>        7 - 3D LineString, 2 points, added 6 points
>        8 - 3D LineString (invalid), 2 points, added 6 points
>        9 - 2D Polygon
>       10 - 2D Polygon
>       11 - 2D Polygon
>       12 - 2D Polygon
>       13 - 2D Polygon
>       14 - 2D Polygon
>       15 - 2D Polygon
>       16 - 2D Polygon (invalid)
>       17 - 2D Polygon (invalid)
>       18 - 2D Polygon (invalid)
>       19 - 2D Polygon (invalid)
>       20 - 2D Polygon (invalid)
>       21 - 2D Polygon (invalid)
>       22 - 2D Polygon (invalid)
>       23 - 2D Polygon (invalid)
>       24 - 2D Polygon (invalid)
>       25 - 2D Polygon (invalid)
>       26 - 2D Polygon (invalid)
>       27 - 2D Polygon (invalid)
>       28 - 2D Polygon (invalid)
>       29 - 2D Polygon (invalid)
>       30 - 2D Polygon (invalid)
>       31 - 2D Polygon (invalid)
>       32 - 2D Polygon (invalid)
>       33 - 2D Polygon (invalid)
>       34 - 2D Polygon (invalid)
>       35 - 3D Polygon
>       36 - 3D Polygon
>       37 - 3D Polygon
>       38 - 3D Polygon
>       39 - 3D Polygon
>       40 - 3D Polygon (invalid)
>       41 - 3D Polygon (invalid)
>       42 - 3D Polygon (invalid)
>       43 - 3D Polygon (invalid)
>       44 - 3D Polygon (invalid)
>       45 - 3D Polygon (invalid)
>       46 - 3D Polygon (invalid)
>       47 - 3D Polygon (invalid)
>       48 - 3D Polygon (invalid)
>       49 - 3D Polygon (invalid)
>       50 - 3D Polygon (invalid)
>       51 - 3D Polygon (invalid)
>       52 - 3D Polygon (invalid)
>       53 - 3D Polygon (invalid)
>       54 - 3D Polygon (invalid)
>       55 - 3D Polygon (invalid)
>       56 - 3D Polygon (invalid)
>       57 - 3D Polygon (invalid)
>       58 - 2D MultiPoint (empty)
>       59 - 2D MultiPoint
>       60 - 2D MultiPoint
>       61 - 3D MultiPoint
>       62 - 2D MultiLineString (empty)
>       63 - 2D MultiLineString
>       64 - 2D MultiLineString
>       65 - 2D MultiLineString (invalid)
>       66 - 2D MultiLineString (empty)
>       67 - 3D MultiLineString
>       68 - 3D MultiLineString
>       69 - 3D MultiLineString
>       70 - 3D MultiLineString (invalid)
>       71 - 2D MultiPolygon (empty)
>       72 - 2D MultiPolygon
>       73 - 2D MultiPolygon
>       74 - 2D MultiPolygon
>       75 - 2D MultiPolygon (invalid)
>       76 - 2D MultiPolygon (invalid)
>       77 - 2D MultiPolygon (invalid)
>       78 - 2D MultiPolygon (empty)
>       79 - 3D MultiPolygon
>       80 - 3D MultiPolygon
>       81 - 3D MultiPolygon
>       82 - 3D MultiPolygon (invalid)
>       83 - 3D MultiPolygon (invalid)
>       84 - 3D MultiPolygon (invalid)
>       85 - 2D Triangle
>       86 - 2D Triangle (invalid)
>       87 - 3D Triangle
>       88 - 3D Triangle (invalid)
>       89 - 2D TriangulatedSurface
>       90 - 2D TriangulatedSurface (invalid)
>       91 - 2D TriangulatedSurface (invalid)
>       92 - 3D TriangulatedSurface
>       93 - 3D TriangulatedSurface (invalid)
>       94 - 3D TriangulatedSurface (invalid)
>       95 - 3D TriangulatedSurface (invalid)
>       96 - 2D PolyhedralSurface
>       97 - 2D PolyhedralSurface (invalid)
>       98 - 2D PolyhedralSurface (invalid)
>       99 - 2D PolyhedralSurface (invalid)
>      100 - 3D PolyhedralSurface
>      101 - 3D PolyhedralSurface
>      102 - 3D PolyhedralSurface (invalid)
>      103 - 3D PolyhedralSurface (invalid)
>      104 - 3D PolyhedralSurface (invalid)
>      105 - 3D PolyhedralSurface (invalid)
>      106 - 3D PolyhedralSurface (invalid)
>      107 - 3D Solid
>      108 - 3D Solid
>      109 - 3D Solid (invalid)
>      110 - 3D Solid (invalid)
>      111 - 2D Point (empty)
>      112 - 2D LineString (empty), 0 points, added 6 points
>      113 - 2D Triangle (empty)
>      114 - 2D Polygon (empty)
>      115 - 2D MultiLineString (empty)
>      116 - 2D MultiPoint (empty)
>      117 - 2D MultiPolygon (empty)
>      118 - 2D PolyhedralSurface (empty)
>      119 - 2D TriangulatedSurface (empty)
> 
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '471: intersects3D(SOLID((((2/1 0/1 0/1,2/1 1/1 0/1,3/1 1/1 0/1,3/1 0/1 0/1,2/1 0/1 0/1)),((3/1 0/1 0/1,3/1 1/1 0/1,3/1 1/1 1/1,3/1 0/1 1/1,3/1 0/1 0/1)),((2/1 1/1 0/1,2/1 1/1 1/1,3/1 1/1 1/1,3/1 1/1 0/1,2/1 1/1 0/1)),((2/1 0/1 1/1,2/1 1/1 1/1,2/1 1/1 0/1,2/1 0/1 0/1,2/1 0/1 1/1)),((3/1 0/1 1/1,3/1 1/1 1/1,2/1 1/1 1/1,2/1 0/1 1/1,3/1 0/1 1/1)),((3/1 0/1 0/1,3/1 0/1 1/1,2/1 0/1 1/1,2/1 0/1 0/1,3/1 0/1 0/1)))), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '471: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), SOLID((((2/1 0/1 0/1,2/1 1/1 0/1,3/1 1/1 0/1,3/1 0/1 0/1,2/1 0/1 0/1)),((3/1 0/1 0/1,3/1 1/1 0/1,3/1 1/1 1/1,3/1 0/1 1/1,3/1 0/1 0/1)),((2/1 1/1 0/1,2/1 1/1 1/1,3/1 1/1 1/1,3/1 1/1 0/1,2/1 1/1 0/1)),((2/1 0/1 1/1,2/1 1/1 1/1,2/1 1/1 0/1,2/1 0/1 0/1,2/1 0/1 1/1)),((3/1 0/1 1/1,3/1 1/1 1/1,2/1 1/1 1/1,2/1 0/1 1/1,3/1 0/1 1/1)),((3/1 0/1 0/1,3/1 0/1 1/1,2/1 0/1 1/1,2/1 0/1 0/1,3/1 0/1 0/1))))) should be FALSE' has passed
> 1: line#473:3|SOLID((((1 -0 -0,1 1 -0,2 1 -0,2 -0 -0,1 -0 -0)),((2 -0 -0,2 1 -0,2 1 1,2 -0 1,2 -0 -0)),((1 1 -0,1 1 1,2 1 1,2 1 -0,1 1 -0)),((1 -0 1,1 1 1,1 1 -0,1 -0 -0,1 -0 1)),((2 -0 1,2 1 1,1 1 1,1 -0 1,2 -0 1)),((2 -0 -0,2 -0 1,1 -0 1,1 -0 -0,2 -0 -0))))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '473: intersects3D(SOLID((((1/1 0/1 0/1,1/1 1/1 0/1,2/1 1/1 0/1,2/1 0/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,2/1 1/1 1/1,2/1 0/1 1/1,2/1 0/1 0/1)),((1/1 1/1 0/1,1/1 1/1 1/1,2/1 1/1 1/1,2/1 1/1 0/1,1/1 1/1 0/1)),((1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1,1/1 0/1 1/1)),((2/1 0/1 1/1,2/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,2/1 0/1 1/1)),((2/1 0/1 0/1,2/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,2/1 0/1 0/1)))), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '473: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), SOLID((((1/1 0/1 0/1,1/1 1/1 0/1,2/1 1/1 0/1,2/1 0/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,2/1 1/1 1/1,2/1 0/1 1/1,2/1 0/1 0/1)),((1/1 1/1 0/1,1/1 1/1 1/1,2/1 1/1 1/1,2/1 1/1 0/1,1/1 1/1 0/1)),((1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1,1/1 0/1 1/1)),((2/1 0/1 1/1,2/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,2/1 0/1 1/1)),((2/1 0/1 0/1,2/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,2/1 0/1 0/1))))) should be TRUE' has passed
> 1: line#475:3|SOLID((((1 -0 -0,1 1 -0,2 1 -0,2 -0 -0,1 -0 -0)),((2 -0 -0,2 1 -0,2 1 1,2 -0 1,2 -0 -0)),((1 1 -0,1 1 1,2 1 1,2 1 -0,1 1 -0)),((1 -0 1,1 1 1,1 1 -0,1 -0 -0,1 -0 1)),((2 -0 1,2 1 1,1 1 1,1 -0 1,2 -0 1)),((2 -0 -0,2 -0 1,1 -0 1,1 -0 -0,2 -0 -0))))|SOLID(( ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)), ((1 0 0,1 1 0,1 1 1,1 0 1,1 0 0)), ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)), ((0 0 1,0 1 1,0 1 0,0 0 0,0 0 1)), ((1 0 1,1 1 1,0 1 1,0 0 1,1 0 1)), ((1 0 0,1 0 1,0 0 1,0 0 0,1 0 0)) ))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '475: intersects3D(SOLID((((1/1 0/1 0/1,1/1 1/1 0/1,2/1 1/1 0/1,2/1 0/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,2/1 1/1 1/1,2/1 0/1 1/1,2/1 0/1 0/1)),((1/1 1/1 0/1,1/1 1/1 1/1,2/1 1/1 1/1,2/1 1/1 0/1,1/1 1/1 0/1)),((1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1,1/1 0/1 1/1)),((2/1 0/1 1/1,2/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,2/1 0/1 1/1)),((2/1 0/1 0/1,2/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,2/1 0/1 0/1)))), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '475: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,1/1 1/1 0/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1)),((0/1 1/1 0/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,0/1 1/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1,0/1 0/1 0/1,0/1 0/1 1/1)),((1/1 0/1 1/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 0/1 1/1,1/1 0/1 1/1)),((1/1 0/1 0/1,1/1 0/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1,1/1 0/1 0/1)))), SOLID((((1/1 0/1 0/1,1/1 1/1 0/1,2/1 1/1 0/1,2/1 0/1 0/1,1/1 0/1 0/1)),((2/1 0/1 0/1,2/1 1/1 0/1,2/1 1/1 1/1,2/1 0/1 1/1,2/1 0/1 0/1)),((1/1 1/1 0/1,1/1 1/1 1/1,2/1 1/1 1/1,2/1 1/1 0/1,1/1 1/1 0/1)),((1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1,1/1 0/1 1/1)),((2/1 0/1 1/1,2/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,2/1 0/1 1/1)),((2/1 0/1 0/1,2/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,2/1 0/1 0/1))))) should be TRUE' has passed
> 1: line#479:2|POLYGON((0 0,0 1,1 1,1 0,0 0))|POINT(0.5 0.5)|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '479: intersects(POLYGON((0/1 0/1,0/1 1/1,1/1 1/1,1/1 0/1,0/1 0/1)), POINT(1/2 1/2)) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '479: intersects(POINT(1/2 1/2), POLYGON((0/1 0/1,0/1 1/1,1/1 1/1,1/1 0/1,0/1 0/1))) should be TRUE' has passed
> 1: line#480:3|POLYGON((0 0,0 1,1 1,1 0,0 0))|POINT(0.5 0.5 0)|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '480: intersects3D(POLYGON((0/1 0/1,0/1 1/1,1/1 1/1,1/1 0/1,0/1 0/1)), POINT(1/2 1/2 0/1)) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '480: intersects3D(POINT(1/2 1/2 0/1), POLYGON((0/1 0/1,0/1 1/1,1/1 1/1,1/1 0/1,0/1 0/1))) should be TRUE' has passed
> 1: line#481:2|POLYGON((0 0,0 1,1 1,1 0,0 0))|LINESTRING(0 0,1 1)|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '481: intersects(POLYGON((0/1 0/1,0/1 1/1,1/1 1/1,1/1 0/1,0/1 0/1)), LINESTRING(0/1 0/1,1/1 1/1)) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '481: intersects(LINESTRING(0/1 0/1,1/1 1/1), POLYGON((0/1 0/1,0/1 1/1,1/1 1/1,1/1 0/1,0/1 0/1))) should be TRUE' has passed
> 1: line#482:3|POLYGON((0 0,0 1,1 1,1 0,0 0))|LINESTRING(0 0,1 1)|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '482: intersects3D(POLYGON((0/1 0/1,0/1 1/1,1/1 1/1,1/1 0/1,0/1 0/1)), LINESTRING(0/1 0/1,1/1 1/1)) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '482: intersects3D(LINESTRING(0/1 0/1,1/1 1/1), POLYGON((0/1 0/1,0/1 1/1,1/1 1/1,1/1 0/1,0/1 0/1))) should be TRUE' has passed
> 1: line#483:2|POLYGON((0 0,0 1,1 1,1 0,0 0))|POLYGON((0 0,1 0,1 1,0 1,0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '483: intersects(POLYGON((0/1 0/1,0/1 1/1,1/1 1/1,1/1 0/1,0/1 0/1)), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '483: intersects(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)), POLYGON((0/1 0/1,0/1 1/1,1/1 1/1,1/1 0/1,0/1 0/1))) should be TRUE' has passed
> 1: line#484:2|POLYGON((0 0,0 1,1 1,1 0,0 0),(0.4 0.4,0.6 0.4,0.6 0.6,0.4 0.6,0.4 0.4))|POLYGON((0 0,1 0,1 1,0 1,0 0))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(93): info: check '484: intersects(POLYGON((0/1 0/1,0/1 1/1,1/1 1/1,1/1 0/1,0/1 0/1),(2/5 2/5,3/5 2/5,3/5 3/5,2/5 3/5,2/5 2/5)), POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(95): info: check '484: intersects(POLYGON((0/1 0/1,1/1 0/1,1/1 1/1,0/1 1/1,0/1 0/1)), POLYGON((0/1 0/1,0/1 1/1,1/1 1/1,1/1 0/1,0/1 0/1),(2/5 2/5,3/5 2/5,3/5 3/5,2/5 3/5,2/5 2/5))) should be TRUE' has passed
> 1: line#487:3|SOLID((((0 0 0,0 1 0,0 1 1,0 0 1,0 0 0)),((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0)),((0 0 0,0 0 1,1 0 1,1 0 0,0 0 0)),((1 0 0,1 0 1,1 1 1,1 1 0,1 0 0)),((0 0 1,0 1 1,1 1 1,1 0 1,0 0 1)),((0 1 0,1 1 0,1 1 1,0 1 1,0 1 0))))|POINT(0.5 0.5 0.5)|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '487: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POINT(1/2 1/2 1/2)) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '487: intersects3D(POINT(1/2 1/2 1/2), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1))))) should be TRUE' has passed
> 1: line#488:3|SOLID((((0 0 0,0 1 0,0 1 1,0 0 1,0 0 0)),((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0)),((0 0 0,0 0 1,1 0 1,1 0 0,0 0 0)),((1 0 0,1 0 1,1 1 1,1 1 0,1 0 0)),((0 0 1,0 1 1,1 1 1,1 0 1,0 0 1)),((0 1 0,1 1 0,1 1 1,0 1 1,0 1 0))))|POINT(1.5 0.5 0.5)|false
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '488: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POINT(3/2 1/2 1/2)) should be FALSE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '488: intersects3D(POINT(3/2 1/2 1/2), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1))))) should be FALSE' has passed
> 1: line#489:3|SOLID((((0 0 0,0 1 0,0 1 1,0 0 1,0 0 0)),((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0)),((0 0 0,0 0 1,1 0 1,1 0 0,0 0 0)),((1 0 0,1 0 1,1 1 1,1 1 0,1 0 0)),((0 0 1,0 1 1,1 1 1,1 0 1,0 0 1)),((0 1 0,1 1 0,1 1 1,0 1 1,0 1 0))))|LINESTRING(0 0 0,0.5 0.5 0.5)|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '489: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), LINESTRING(0/1 0/1 0/1,1/2 1/2 1/2)) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '489: intersects3D(LINESTRING(0/1 0/1 0/1,1/2 1/2 1/2), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1))))) should be TRUE' has passed
> 1: line#490:3|SOLID((((0 0 0,0 1 0,0 1 1,0 0 1,0 0 0)),((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0)),((0 0 0,0 0 1,1 0 1,1 0 0,0 0 0)),((1 0 0,1 0 1,1 1 1,1 1 0,1 0 0)),((0 0 1,0 1 1,1 1 1,1 0 1,0 0 1)),((0 1 0,1 1 0,1 1 1,0 1 1,0 1 0))))|POLYGON((0.2 0.2 0.5,0.8 0.2 0.5,0.8 0.8 0.5,0.2 0.8 0.5,0.2 0.2 0.5))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '490: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), POLYGON((1/5 1/5 1/2,4/5 1/5 1/2,4/5 4/5 1/2,1/5 4/5 1/2,1/5 1/5 1/2))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '490: intersects3D(POLYGON((1/5 1/5 1/2,4/5 1/5 1/2,4/5 4/5 1/2,1/5 4/5 1/2,1/5 1/5 1/2)), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1))))) should be TRUE' has passed
> 1: line#491:3|SOLID((((0 0 0,0 1 0,0 1 1,0 0 1,0 0 0)),((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0)),((0 0 0,0 0 1,1 0 1,1 0 0,0 0 0)),((1 0 0,1 0 1,1 1 1,1 1 0,1 0 0)),((0 0 1,0 1 1,1 1 1,1 0 1,0 0 1)),((0 1 0,1 1 0,1 1 1,0 1 1,0 1 0))))|SOLID((((0 0 0,0 1 0,0 1 1,0 0 1,0 0 0)),((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0)),((0 0 0,0 0 1,1 0 1,1 0 0,0 0 0)),((1 0 0,1 0 1,1 1 1,1 1 0,1 0 0)),((0 0 1,0 1 1,1 1 1,1 0 1,0 0 1)),((0 1 0,1 1 0,1 1 1,0 1 1,0 1 0))))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '491: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '491: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1))))) should be TRUE' has passed
> 1: line#492:3|SOLID((((0 0 0,0 1 0,0 1 1,0 0 1,0 0 0)),((0 0 0,1 0 0,1 1 0,0 1 0,0 0 0)),((0 0 0,0 0 1,1 0 1,1 0 0,0 0 0)),((1 0 0,1 0 1,1 1 1,1 1 0,1 0 0)),((0 0 1,0 1 1,1 1 1,1 0 1,0 0 1)),((0 1 0,1 1 0,1 1 1,0 1 1,0 1 0))))|SOLID((((0.2 0.2 0.2,0.2 0.8 0.2,0.2 0.8 0.8,0.2 0.2 0.8,0.2 0.2 0.2)),((0.2 0.2 0.2,0.8 0.2 0.2,0.8 0.8 0.2,0.2 0.8 0.2,0.2 0.2 0.2)),((0.2 0.2 0.2,0.2 0.2 0.8,0.8 0.2 0.8,0.8 0.2 0.2,0.2 0.2 0.2)),((0.8 0.2 0.2,0.8 0.2 0.8,0.8 0.8 0.8,0.8 0.8 0.2,0.8 0.2 0.2)),((0.2 0.2 0.8,0.2 0.8 0.8,0.8 0.8 0.8,0.8 0.2 0.8,0.2 0.2 0.8)),((0.2 0.8 0.2,0.8 0.8 0.2,0.8 0.8 0.8,0.2 0.8 0.8,0.2 0.8 0.2))))|true
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(99): info: check '492: intersects3D(SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1)))), SOLID((((1/5 1/5 1/5,1/5 4/5 1/5,1/5 4/5 4/5,1/5 1/5 4/5,1/5 1/5 1/5)),((1/5 1/5 1/5,4/5 1/5 1/5,4/5 4/5 1/5,1/5 4/5 1/5,1/5 1/5 1/5)),((1/5 1/5 1/5,1/5 1/5 4/5,4/5 1/5 4/5,4/5 1/5 1/5,1/5 1/5 1/5)),((4/5 1/5 1/5,4/5 1/5 4/5,4/5 4/5 4/5,4/5 4/5 1/5,4/5 1/5 1/5)),((1/5 1/5 4/5,1/5 4/5 4/5,4/5 4/5 4/5,4/5 1/5 4/5,1/5 1/5 4/5)),((1/5 4/5 1/5,4/5 4/5 1/5,4/5 4/5 4/5,1/5 4/5 4/5,1/5 4/5 1/5))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(102): info: check '492: intersects3D(SOLID((((1/5 1/5 1/5,1/5 4/5 1/5,1/5 4/5 4/5,1/5 1/5 4/5,1/5 1/5 1/5)),((1/5 1/5 1/5,4/5 1/5 1/5,4/5 4/5 1/5,1/5 4/5 1/5,1/5 1/5 1/5)),((1/5 1/5 1/5,1/5 1/5 4/5,4/5 1/5 4/5,4/5 1/5 1/5,1/5 1/5 1/5)),((4/5 1/5 1/5,4/5 1/5 4/5,4/5 4/5 4/5,4/5 4/5 1/5,4/5 1/5 1/5)),((1/5 1/5 4/5,1/5 4/5 4/5,4/5 4/5 4/5,4/5 1/5 4/5,1/5 1/5 4/5)),((1/5 4/5 1/5,4/5 4/5 1/5,4/5 4/5 4/5,1/5 4/5 4/5,1/5 4/5 1/5)))), SOLID((((0/1 0/1 0/1,0/1 1/1 0/1,0/1 1/1 1/1,0/1 0/1 1/1,0/1 0/1 0/1)),((0/1 0/1 0/1,1/1 0/1 0/1,1/1 1/1 0/1,0/1 1/1 0/1,0/1 0/1 0/1)),((0/1 0/1 0/1,0/1 0/1 1/1,1/1 0/1 1/1,1/1 0/1 0/1,0/1 0/1 0/1)),((1/1 0/1 0/1,1/1 0/1 1/1,1/1 1/1 1/1,1/1 1/1 0/1,1/1 0/1 0/1)),((0/1 0/1 1/1,0/1 1/1 1/1,1/1 1/1 1/1,1/1 0/1 1/1,0/1 0/1 1/1)),((0/1 1/1 0/1,1/1 1/1 0/1,1/1 1/1 1/1,0/1 1/1 1/1,0/1 1/1 0/1))))) should be TRUE' has passed
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(53): Leaving test case "testFileIntersectsTest"; testing time: 1535494us
> 1: ./test/unit/SFCGAL/algorithm/IntersectsTest.cpp(48): Leaving test suite "SFCGAL_algorithm_IntersectsTest"; testing time: 1535503us
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(41): Entering test suite "SFCGAL_algorithm_IsValid"
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(43): Entering test case "geometryIsValid"
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '0:Point should be valid (). : POINT EMPTY' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '1:Point should be valid (). : POINT(-1.0 -1.0)' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '2:Point should be valid (). : POINT(-1.0 -1.0 -1.0)' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '3:LineString should be valid (). : LINESTRING EMPTY' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '4:LineString should be valid (). : LINESTRING(-1.0 -1.0,1.0 1.0)' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '5:LineString should be invalid (zero length), reason: no length : LINESTRING(-1.0 -1.0,-1.0 -1.0)' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '6:LineString should be valid (). : LINESTRING(-1.0 -1.0 -1.0,1.0 1.0 1.0)' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '7:LineString should be invalid (zero length), reason: no length : LINESTRING(-1.0 -1.0 -1.0,-1.0 -1.0 -1.0)' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '8:Polygon should be valid (). : POLYGON((-1.0 -1.0,1.0 -1.0,1.0 1.0,-1.0 1.0,-1.0 -1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '9:Polygon should be valid (duplicated point). : POLYGON((0 0,10 0,10 0,10 10,0 10,0 0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '10:Polygon should be valid (with interior ring). : POLYGON((-1.0 -1.0,1.0 -1.0,1.0 1.0,-1.0 1.0,-1.0 -1.0),(-0.5 -0.5,-0.5 0.5,0.5 0.5,0.5 -0.5,-0.5 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '11:Polygon should be valid (one contact point between interior ans exterior). : POLYGON((-1.0 -1.0,1.0 -1.0,1.0 1.0,-1.0 1.0,-1.0 -1.0),(-0.5 -0.5,-0.5 0.5,0.5 0.5,1.0 -0.5,-0.5 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '12:Polygon should be valid (with interior rings). : POLYGON((-1.0 -1.0,1.0 -1.0,1.0 1.0,-1.0 1.0,-1.0 -1.0),(-0.5 -0.5,-0.5 0.5,-0.1 0.5,-0.1 -0.5,-0.5 -0.5),(0.1 -0.5,0.1 0.5,0.5 0.5,0.5 -0.5,0.1 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '13:Polygon should be valid (one contact point between 2 interior rings). : POLYGON((-1.0 -1.0,1.0 -1.0,1.0 1.0,-1.0 1.0,-1.0 -1.0),(-0.5 -0.5,-0.5 0.5,-0.1 0.5,0.1 -0.5,-0.5 -0.5),(0.1 -0.5,0.1 0.5,0.5 0.5,0.5 -0.5,0.1 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '14:Polygon should be valid (3 touching interior ring define a connected interior). : POLYGON((-1.0 -1.0,1.0 -1.0,1.0 1.0,-1.0 1.0,-1.0 -1.0),(-.7 0,.7 0,0 -.7,-.7 0),(-.5 0,-.5 .5,0 .5,-.5 0),(.5 0,.1 .5,.5 .5,.5 0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '15:Polygon should be invalid (degenerated to a point), reason: ring 0 degenerated to a point : POLYGON((1 2,1 2,1 2,1 2))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '16:Polygon should be invalid (only 3 points), reason: not enough points in ring 0 : POLYGON((-1.0 -1.0,-1.0 1.0,-1.0 -1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '17:Polygon should be invalid (not closed), reason: ring 0 is not closed : POLYGON((-1.0 -1.0,-1.0 1.0,1.0 1.0,-1.0 -1.0,-1.0 1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '18:Polygon should be invalid (zero surface), reason: ring 0 self intersects : POLYGON((-1.0 -1.0,1.0 -1.0,1.0 -1.0,-1.0 -1.0,-1.0 -1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '19:Polygon should be invalid (ring adjacency (spyke)), reason: ring 0 self intersects : POLYGON((-1.0 -1.0,2.0 -1.0,1.0 -1.0,1.0 1.0,-1.0 1.0,-1.0 -1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '20:Polygon should be invalid (ring intersection), reason: ring 0 self intersects : POLYGON((-1.0 -1.0,1.0 1.0,1.0 -1.0,-1.0 1.0,-1.0 -1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '21:Polygon should be invalid (interior ring only 3 points), reason: not enough points in ring 1 : POLYGON((-1.0 -1.0,1.0 -1.0,1.0 1.0,-1.0 1.0,-1.0 -1.0),(-0.5 -0.5,-0.5 0.5,-0.5 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '22:Polygon should be invalid (interior ring counterclockwise), reason: exterior ring and interior ring 0 have the same orientation : POLYGON((-1.0 -1.0,1.0 -1.0,1.0 1.0,-1.0 1.0,-1.0 -1.0),(-0.5 -0.5,0.5 -0.5,0.5 0.5,-0.5 0.5,-0.5 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '23:Polygon should be invalid (interior ring not closed), reason: ring 1 is not closed : POLYGON((-1.0 -1.0,1.0 -1.0,1.0 1.0,-1.0 1.0,-1.0 -1.0),(-0.5 -0.5,-0.5 0.5,0.5 0.5,-0.5 -0.5,-0.5 0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '24:Polygon should be invalid (interior ring no surface), reason: ring 1 self intersects : POLYGON((-1.0 -1.0,1.0 -1.0,1.0 1.0,-1.0 1.0,-1.0 -1.0),(-0.5 -0.5,0.5 -0.5,0.5 -0.5,-0.5 -0.5,-0.5 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '25:Polygon should be invalid (interior ring adjacency (spyke)), reason: ring 1 self intersects : POLYGON((-1.0 -1.0,1.0 -1.0,1.0 1.0,-1.0 1.0,-1.0 -1.0),(-0.5 -0.5,0.7 -0.5,0.5 -0.5,0.5 0.5,-0.5 0.5,-0.5 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '26:Polygon should be invalid (interior ring intersection), reason: ring 1 self intersects : POLYGON((-1.0 -1.0,1.0 -1.0,1.0 1.0,-1.0 1.0,-1.0 -1.0),(-0.5 -0.5,0.5 0.5,0.5 -0.5,-0.5 0.5,-0.5 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '27:Polygon should be invalid (interior ring adjacent to exterior), reason: exterior ring and interior ring 0 have the same orientation : POLYGON((-1.0 -1.0,1.0 -1.0,1.0 1.0,-1.0 1.0,-1.0 -1.0),(-0.5 -0.5,1.0 -0.5,1.0 0.5,-0.5 0.5,-0.5 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '28:Polygon should be invalid (interior ring intersection with exterior), reason: exterior ring and interior ring 0 have the same orientation : POLYGON((-1.0 -1.0,1.0 -1.0,1.0 1.0,-1.0 1.0,-1.0 -1.0),(-0.5 -0.5,2.0 -0.5,2.0 0.5,-0.5 0.5,-0.5 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '29:Polygon should be invalid (interior ring is ouside exterior), reason: exterior ring and interior ring 0 have the same orientation : POLYGON((-1.0 -1.0,1.0 -1.0,1.0 1.0,-1.0 1.0,-1.0 -1.0),(1.5 -0.5,2.0 -0.5,2.0 0.5,1.5 0.5,1.5 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '30:Polygon should be invalid (adjacent interior rings), reason: exterior ring and interior ring 0 have the same orientation : POLYGON((-1.0 -1.0,1.0 -1.0,1.0 1.0,-1.0 1.0,-1.0 -1.0),(-0.5 -0.5,0.0 -0.5,0.0 0.5,-0.5 0.5,-0.5 -0.5),(0.0 -0.5,0.5 -0.5,0.5 0.5,0.0 0.5,0.0 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '31:Polygon should be invalid (intersection between interior rings), reason: exterior ring and interior ring 0 have the same orientation : POLYGON((-1.0 -1.0,1.0 -1.0,1.0 1.0,-1.0 1.0,-1.0 -1.0),(-0.5 -0.5,0.2 -0.4,-0.1 0.5,-0.5 0.5,-0.5 -0.5),(0.1 -0.5,0.5 -0.5,0.5 0.5,0.1 0.5,0.1 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '32:Polygon should be invalid (one inetrior ring is inside the other), reason: exterior ring and interior ring 0 have the same orientation : POLYGON((-1.0 -1.0,1.0 -1.0,1.0 1.0,-1.0 1.0,-1.0 -1.0),(-0.5 -0.5,0.5 -0.5,0.5 0.5,-0.5 0.5,-0.5 -0.5),(-0.2 -0.2,0.2 -0.2,0.2 0.2,-0.2 0.2,-0.2 -0.2))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '33:Polygon should be invalid (3 touching interior ring define an unconnected interior), reason: interior is not connected : POLYGON((-1.0 -1.0,1.0 -1.0,1.0 1.0,-1.0 1.0,-1.0 -1.0),(-.7 0,.7 0,0 -.7,-.7 0),(-.5 0,-.5 .5,0 .5,-.5 0),(.5 0,0 .5,.5 .5,.5 0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '34:Polygon should be valid (). : POLYGON((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 1.0 1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '35:Polygon should be valid (with interior ring). : POLYGON((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 1.0 1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0),(1.0 -0.5 -0.5,1.0 -0.5 0.5,1.0 0.5 0.5,1.0 0.5 -0.5,1.0 -0.5 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '36:Polygon should be valid (one contact point between interior and exterior). : POLYGON((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 1.0 1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0),(1.0 -0.5 -0.5,1.0 -0.5 0.5,1.0 0.5 0.5,1.0 1.0 -0.5,1.0 -0.5 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '37:Polygon should be valid (two interior rings). : POLYGON((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 1.0 1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0),(1.0 -0.5 -0.5,1.0 -0.5 0.5,1.0 -0.1 0.5,1.0 -0.1 -0.5,1.0 -0.5 -0.5),(1.0 0.1 -0.5,1.0 0.1 0.5,1.0 0.5 0.5,1.0 0.5 -0.5,1.0 0.1 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '38:Polygon should be valid (one contact point between 2 interior rings). : POLYGON((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 1.0 1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0),(1.0 -0.5 -0.5,1.0 -0.5 0.5,1.0 -0.1 0.5,1.0 0.1 -0.5,1.0 -0.5 -0.5),(1.0 0.1 -0.5,1.0 0.1 0.5,1.0 0.5 0.5,1.0 0.5 -0.5,1.0 0.1 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '39:Polygon should be invalid (degenerated to a point), reason: ring 0 degenerated to a point : POLYGON((1 2 0,1 2 0,1 2 0,1 2 0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '40:Polygon should be invalid (only 3 points), reason: not enough points in ring 0 : POLYGON((1.0 -1.0 -1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '41:Polygon should be invalid (not closed), reason: ring 0 is not closed : POLYGON((1.0 -1.0 -1.0,1.0 -1.0 1.0,1.0 1.0 1.0,1.0 -1.0 -1.0,1.0 -1.0 1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '42:Polygon should be invalid (zero surface), reason: ring 0 self intersects : POLYGON((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 1.0 -1.0,1.0 -1.0 -1.0,1.0 -1.0 -1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '43:Polygon should be invalid (non plane), reason: ring 0 is not closed : POLYGON((0.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 1.0 1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '44:Polygon should be invalid (ring adjacency (spike)), reason: ring 0 self intersects : POLYGON((1.0 -1.0 -1.0,1.0 2.0 -1.0,1.0 1.0 -1.0,1.0 1.0 1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '45:Polygon should be invalid (ring self intersection), reason: ring 0 self intersects : POLYGON((1.0 -1.0 -1.0,1.0 1.0 1.0,1.0 1.0 -1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '46:Polygon should be invalid (interior ring only 3 points), reason: not enough points in ring 1 : POLYGON((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 1.0 1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0),(1.0 -0.5 -0.5,1.0 -0.5 0.5,1.0 -0.5 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '47:Polygon should be invalid (interior ring not closed), reason: ring 1 is not closed : POLYGON((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 1.0 1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0),(1.0 -0.5 -0.5,1.0 -0.5 0.5,1.0 0.5 0.5,1.0 -0.5 -0.5,1.0 -0.5 0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '48:Polygon should be invalid (interior ring no surface), reason: ring 1 self intersects : POLYGON((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 1.0 1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0),(1.0 -0.5 -0.5,1.0 0.5 -0.5,1.0 0.5 -0.5,1.0 -0.5 -0.5,1.0 -0.5 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '49:Polygon should be invalid (interior ring adjacency (1.0 spyke)), reason: ring 1 self intersects : POLYGON((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 1.0 1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0),(1.0 -0.5 -0.5,1.0 0.7 -0.5,1.0 0.5 -0.5,1.0 0.5 0.5,1.0 -0.5 0.5,1.0 -0.5 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '50:Polygon should be invalid (interior ring intersection), reason: ring 1 self intersects : POLYGON((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 1.0 1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0),(1.0 -0.5 -0.5,1.0 0.5 0.5,1.0 0.5 -0.5,1.0 -0.5 0.5,1.0 -0.5 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '51:Polygon should be invalid (interior ring adjacent to exterior), reason: interior ring 0 is oriented in the same direction as exterior ring : POLYGON((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 1.0 1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0),(1.0 -0.5 -0.5,1.0 1.0 -0.5,1.0 1.0 0.5,1.0 -0.5 0.5,1.0 -0.5 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '52:Polygon should be invalid (interior ring intersection with exterior), reason: interior ring 0 is oriented in the same direction as exterior ring : POLYGON((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 1.0 1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0),(1.0 -0.5 -0.5,1.0 2.0 -0.5,1.0 2.0 0.5,1.0 -0.5 0.5,1.0 -0.5 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '53:Polygon should be invalid (interior ring is ouside exterior), reason: interior ring 0 is oriented in the same direction as exterior ring : POLYGON((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 1.0 1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0),(1.0 1.5 -0.5,1.0 2.0 -0.5,1.0 2.0 0.5,1.0 1.5 0.5,1.0 1.5 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '54:Polygon should be invalid (adjacent interior rings), reason: interior ring 0 is oriented in the same direction as exterior ring : POLYGON((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 1.0 1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0),(1.0 -0.5 -0.5,1.0 0.0 -0.5,1.0 0.0 0.5,1.0 -0.5 0.5,1.0 -0.5 -0.5),(1.0 0.0 -0.5,1.0 0.5 -0.5,1.0 0.5 0.5,1.0 0.0 0.5,1.0 0.0 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '55:Polygon should be invalid (intersection between interior rings), reason: interior ring 0 is oriented in the same direction as exterior ring : POLYGON((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 1.0 1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0),(1.0 -0.5 -0.5,1.0 0.2 -0.4,1.0 -0.1 0.5,1.0 -0.5 0.5,1.0 -0.5 -0.5),(1.0 0.1 -0.5,1.0 0.5 -0.5,1.0 0.5 0.5,1.0 0.1 0.5,1.0 0.1 -0.5))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '56:Polygon should be invalid (one inetrior ring is inside the other), reason: interior ring 0 is oriented in the same direction as exterior ring : POLYGON((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 1.0 1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0),(1.0 -0.5 -0.5,1.0 0.5 -0.5,1.0 0.5 0.5,1.0 -0.5 0.5,1.0 -0.5 -0.5),(1.0 -0.2 -0.2,1.0 0.2 -0.2,1.0 0.2 0.2,1.0 -0.2 0.2,1.0 -0.2 -0.2))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '57:MultiPoint should be valid (). : MULTIPOINT(EMPTY,EMPTY)' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '58:MultiPoint should be valid (). : MULTIPOINT((-1.0 -1.0),EMPTY)' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '59:MultiPoint should be valid (). : MULTIPOINT((-1.0 -1.0),(1.0 1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '60:MultiPoint should be valid (). : MULTIPOINT((-1.0 -1.0 -1),(1.0 1.0 1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '61:MultiLineString should be valid (). : MULTILINESTRING(EMPTY,EMPTY)' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '62:MultiLineString should be valid (). : MULTILINESTRING((-1.0 -1.0,1.0 1.0),EMPTY)' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '63:MultiLineString should be valid (). : MULTILINESTRING((-1.0 -1.0,1.0 1.0),(1.0 1.0,1.0 -1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '64:MultiLineString should be invalid (second linestring has zero length), reason: LineString 1 is invalid: no length : MULTILINESTRING((-1.0 -1.0,1.0 1.0),(1.0 1.0,1.0 1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '65:MultiLineString should be valid (). : MULTILINESTRING(EMPTY,EMPTY)' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '66:MultiLineString should be valid (). : MULTILINESTRING((1.0 -1.0 -1.0,1.0 1.0 1.0),EMPTY)' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '67:MultiLineString should be valid (). : MULTILINESTRING((1.0 -1.0 -1.0,1.0 1.0 1.0),(1.0 1.0 1.0,1.0 1.0 -1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '68:MultiLineString should be valid (). : MULTILINESTRING((1.0 -1.0 -1.0,1.0 1.0 1.0),(1.0 1.0 1.0,1.0 1.0 -1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '69:MultiLineString should be invalid (the second linestring has length zero), reason: LineString 1 is invalid: no length : MULTILINESTRING((1.0 -1.0 -1.0,1.0 1.0 1.0),(1.0 1.0 1.0,1.0 1.0 1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '70:MultiPolygon should be valid (). : MULTIPOLYGON(EMPTY,EMPTY)' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '71:MultiPolygon should be valid (). : MULTIPOLYGON(((-3.0 -1.0,-1.0 -1.0,-1.0 1.0,-3.0 1.0,-3.0 -1.0)),EMPTY)' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '72:MultiPolygon should be valid (). : MULTIPOLYGON(((-3.0 -1.0,-1.0 -1.0,-1.0 1.0,-3.0 1.0,-3.0 -1.0)),((1.0 -1.0,3.0 -1.0,3.0 1.0,1.0 1.0,1.0 -1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '73:MultiPolygon should be valid (one contact point). : MULTIPOLYGON(((-3.0 -1.0,1.0 -1.0,-1.0 1.0,-3.0 1.0,-3.0 -1.0)),((1.0 -1.0,3.0 -1.0,3.0 1.0,1.0 1.0,1.0 -1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '74:MultiPolygon should be invalid (second polygon is invalid), reason: Polygon 1 is invalid: ring 0 is not closed : MULTIPOLYGON(((-3.0 -1.0,-1.0 -1.0,-1.0 1.0,-3.0 1.0,-3.0 -1.0)),((1.0 -1.0,3.0 -1.0,3.0 1.0,1.0 1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '75:MultiPolygon should be invalid (adjacent), reason: intersection between Polygon 0 and 1 : MULTIPOLYGON(((-2.0 -1.0,0.0 -1.0,0.0 1.0,-2.0 1.0,-2.0 -1.0)),((0.0 -1.0,2.0 -1.0,2.0 1.0,0.0 1.0,0.0 -1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '76:MultiPolygon should be invalid (intersection), reason: intersection between Polygon 0 and 1 : MULTIPOLYGON(((-3.0 -1.0,1.3 0.0,-1.0 1.0,-3.0 1.0,-3.0 -1.0)),((1.0 -1.0,3.0 -1.0,3.0 1.0,1.0 1.0,1.0 -1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '77:MultiPolygon should be valid (). : MULTIPOLYGON(EMPTY,EMPTY)' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '78:MultiPolygon should be valid (). : MULTIPOLYGON(((1.0 -3.0 -1.0,1.0 -1.0 -1.0,1.0 -1.0 1.0,1.0 -3.0 1.0,1.0 -3.0 -1.0)),EMPTY)' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '79:MultiPolygon should be valid (). : MULTIPOLYGON(((1.0 -3.0 -1.0,1.0 -1.0 -1.0,1.0 -1.0 1.0,1.0 -3.0 1.0,1.0 -3.0 -1.0)),((1.0 1.0 -1.0,1.0 3.0 -1.0,1.0 3.0 1.0,1.0 1.0 1.0,1.0 1.0 -1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '80:MultiPolygon should be valid (one contact point). : MULTIPOLYGON(((1.0 -3.0 -1.0,1.0 1.0 -1.0,1.0 -1.0 1.0,1.0 -3.0 1.0,1.0 -3.0 -1.0)),((1.0 1.0 -1.0,1.0 3.0 -1.0,1.0 3.0 1.0,1.0 1.0 1.0,1.0 1.0 -1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '81:MultiPolygon should be invalid (second polygon is invalid), reason: Polygon 1 is invalid: ring 0 is not closed : MULTIPOLYGON(((1.0 -3.0 -1.0,1.0 -1.0 -1.0,1.0 -1.0 1.0,1.0 -3.0 1.0,1.0 -3.0 -1.0)),((1.0 1.0 -1.0,1.0 3.0 -1.0,1.0 3.0 1.0,1.0 1.0 1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '82:MultiPolygon should be invalid (adjacent), reason: intersection between Polygon 0 and 1 : MULTIPOLYGON(((1.0 -2.0 -1.0,1.0 0.0 -1.0,1.0 0.0 1.0,1.0 -2.0 1.0,1.0 -2.0 -1.0)),((1.0 0.0 -1.0,1.0 2.0 -1.0,1.0 2.0 1.0,1.0 0.0 1.0,1.0 0.0 -1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '83:MultiPolygon should be invalid (intersection), reason: intersection between Polygon 0 and 1 : MULTIPOLYGON(((1.0 -3.0 -1.0,1.0 1.3 0.0,1.0 -1.0 1.0,1.0 -3.0 1.0,1.0 -3.0 -1.0)),((1.0 1.0 -1.0,1.0 3.0 -1.0,1.0 3.0 1.0,1.0 1.0 1.0,1.0 1.0 -1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '84:Triangle should be valid (). : TRIANGLE((-1.0 -1.0,1.0 -1.0,-1.0 1.0,-1.0 -1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(57): info: check '85: parse error on valid geometry TRIANGLE((-1.0 -1.0,1.0 -1.0,-1.0 -1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '86:Triangle should be invalid (zero surface), reason: ring 0 self intersects : TRIANGLE((-1.0 -1.0,1.0 -1.0,-1.0 -1.0,-1.0 -1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '87:Triangle should be valid (). : TRIANGLE((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(57): info: check '88: parse error on valid geometry TRIANGLE((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 -1.0 -1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '89:Triangle should be invalid (zero surface), reason: ring 0 self intersects : TRIANGLE((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 -1.0 -1.0,1.0 -1.0 -1.0))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '90:TriangulatedSurface should be valid (). : TIN(((-1.0 -1.0,1.0 -1.0,-1.0 1.0,-1.0 -1.0)),((-1.0 1.0,1.0 -1.0,1.0 1.0,-1.0 1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(57): info: check '91: parse error on valid geometry TIN(((-1.0 -1.0,1.0 -1.0,-1.0 1.0,-1.0 -1.0)),((-1.0 1.0,1.0 -1.0,-1.0 1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '92:TriangulatedSurface should be invalid (inconsitent orientation), reason: inconsistent orientation of PolyhedralSurface detected at edge 0 (1-2) of polygon 1 : TIN(((-1.0 -1.0,1.0 -1.0,-1.0 1.0,-1.0 -1.0)),((1.0 -1.0,-1.0 1.0,1.0 1.0,1.0 -1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '93:TriangulatedSurface should be invalid (not connected), reason: not connected : TIN(((-1.0 -1.0,1.0 -1.0,-1.0 1.0,-1.0 -1.0)),((0.0 1.0,2.0 -1.0,2.0 1.0,0.0 1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '94:TriangulatedSurface should be valid (). : TIN(((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0)),((1.0 -1.0 1.0,1.0 1.0 -1.0,1.0 1.0 1.0,1.0 -1.0 1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(57): info: check '95: parse error on valid geometry TIN(((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0)),((1.0 -1.0 1.0,1.0 1.0 -1.0,1.0 -1.0 1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '96:TriangulatedSurface should be invalid (inconsitent orientation), reason: inconsistent orientation of PolyhedralSurface detected at edge 0 (1-2) of polygon 1 : TIN(((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0)),((1.0 1.0 -1.0,1.0 -1.0 1.0,1.0 1.0 1.0,1.0 1.0 -1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '97:TriangulatedSurface should be invalid (not connected), reason: not connected : TIN(((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0)),((1.0 0.0 1.0,1.0 2.0 -1.0,1.0 2.0 1.0,1.0 0.0 1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '98:TriangulatedSurface should be invalid (self intersect), reason: self intersects : TIN(((0.0 0.0 0.0,1.0 0.0 0.0,0.0 1.0 0.0,0.0 0.0 0.0)),((0.0 0.0 0.0,0.0 1.0 0.0,0.0 0.0 1.0,0.0 0.0 0.0)),((0.0 0.0 0.0,0.0 0.0 1.0,0.5 0.1 -0.1,0.0 0.0 0.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '99:PolyhedralSurface should be valid (). : POLYHEDRALSURFACE(((-1.0 -1.0,1.0 -1.0,-1.0 1.0,-1.0 -1.0)),((-1.0 1.0,1.0 -1.0,1.0 1.0,-1.0 1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '100:PolyhedralSurface should be invalid (second polygon is invalid), reason: inconsistent orientation of PolyhedralSurface detected at edge 1 (1-2) of polygon 1 : POLYHEDRALSURFACE(((-1.0 -1.0,1.0 -1.0,-1.0 1.0,-1.0 -1.0)),((-1.0 1.0,1.0 -1.0,-1.0 1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '101:PolyhedralSurface should be invalid (inconsitent orientation), reason: inconsistent orientation of PolyhedralSurface detected at edge 0 (1-2) of polygon 1 : POLYHEDRALSURFACE(((-1.0 -1.0,1.0 -1.0,-1.0 1.0,-1.0 -1.0)),((1.0 -1.0,-1.0 1.0,1.0 1.0,1.0 -1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '102:PolyhedralSurface should be invalid (not connected), reason: not connected : POLYHEDRALSURFACE(((-1.0 -1.0,1.0 -1.0,-1.0 1.0,-1.0 -1.0)),((0.0 1.0,2.0 -1.0,2.0 1.0,0.0 1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '103:PolyhedralSurface should be valid (). : POLYHEDRALSURFACE(((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0)),((1.0 -1.0 1.0,1.0 1.0 -1.0,1.0 1.0 1.0,1.0 -1.0 1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '104:PolyhedralSurface should be valid (a simple cube). : POLYHEDRALSURFACE(((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),                            ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),                            ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),                            ((1 1 1, 0 1 1, 0 0 1, 1 0 1, 1 1 1)),                            ((1 1 1, 1 0 1, 1 0 0, 1 1 0, 1 1 1)),                            ((1 1 1, 1 1 0, 0 1 0, 0 1 1, 1 1 1)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '105:PolyhedralSurface should be invalid (second polygon is invalid), reason: inconsistent orientation of PolyhedralSurface detected at edge 1 (1-2) of polygon 1 : POLYHEDRALSURFACE(((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0)),((1.0 -1.0 1.0,1.0 1.0 -1.0,1.0 -1.0 1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '106:PolyhedralSurface should be invalid (inconsitent orientation), reason: inconsistent orientation of PolyhedralSurface detected at edge 0 (1-2) of polygon 1 : POLYHEDRALSURFACE(((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0)),((1.0 1.0 -1.0,1.0 -1.0 1.0,1.0 1.0 1.0,1.0 1.0 -1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '107:PolyhedralSurface should be invalid (not connected), reason: not connected : POLYHEDRALSURFACE(((1.0 -1.0 -1.0,1.0 1.0 -1.0,1.0 -1.0 1.0,1.0 -1.0 -1.0)),((1.0 0.0 1.0,1.0 2.0 -1.0,1.0 2.0 1.0,1.0 0.0 1.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '108:PolyhedralSurface should be invalid (self intersect), reason: self intersects : POLYHEDRALSURFACE(((0.0 0.0 0.0,1.0 0.0 0.0,0.0 1.0 0.0,0.0 0.0 0.0)),((0.0 0.0 0.0,0.0 1.0 0.0,0.0 0.0 1.0,0.0 0.0 0.0)),((0.0 0.0 0.0,0.0 0.0 1.0,0.5 0.1 -0.1,0.0 0.0 0.0)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '109:PolyhedralSurface should be invalid (not connected), reason: not connected : POLYHEDRALSURFACE(((0 0 -1, 0 1 -1, 1 1 -1, 1 0 -1, 0 0 -1)),                            ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),                            ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),                            ((1 1 1, 0 1 1, 0 0 1, 1 0 1, 1 1 1)),                            ((1 1 1, 1 0 1, 1 0 0, 1 1 0, 1 1 1)),                            ((1 1 1, 1 1 0, 0 1 0, 0 1 1, 1 1 1)))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '110:Solid should be valid (a simple cube). : SOLID((((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),                 ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),                 ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),                 ((1 1 1, 0 1 1, 0 0 1, 1 0 1, 1 1 1)),                 ((1 1 1, 1 0 1, 1 0 0, 1 1 0, 1 1 1)),                 ((1 1 1, 1 1 0, 0 1 0, 0 1 1, 1 1 1))))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '111:Solid should be valid (a reversed cube (inside/out)). : SOLID((((0 0 0, 1 0 0, 1 1 0, 0 1 0, 0 0 0)),                 ((0 0 0, 0 1 0, 0 1 1, 0 0 1, 0 0 0)),                 ((0 0 0, 0 0 1, 1 0 1, 1 0 0, 0 0 0)),                 ((1 1 1, 1 0 1, 0 0 1, 0 1 1, 1 1 1)),                 ((1 1 1, 1 1 0, 1 0 0, 1 0 1, 1 1 1)),                 ((1 1 1, 0 1 1, 0 1 0, 1 1 0, 1 1 1))))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '112:Solid should be invalid (not connected), reason: PolyhedralSurface (shell) 0 is invalid: not connected : SOLID((((0 0 -1, 0 1 -1, 1 1 -1, 1 0 -1, 0 0 -1)),                 ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),                 ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),                 ((1 1 1, 0 1 1, 0 0 1, 1 0 1, 1 1 1)),                 ((1 1 1, 1 0 1, 1 0 0, 1 1 0, 1 1 1)),                 ((1 1 1, 1 1 0, 0 1 0, 0 1 1, 1 1 1))))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(62): info: check '113:Solid should be invalid (not closed), reason: PolyhedralSurface (shell) 0 is not closed : SOLID((((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),                 ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),                 ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),                 ((1 1 1, 0 1 1, 0 0 1, 1 0 1, 1 1 1)),                 ((1 1 1, 1 0 1, 1 0 0, 1 1 0, 1 1 1))))' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(43): Leaving test case "geometryIsValid"; testing time: 21711us
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(67): Entering test case "geometryWithNan"
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(73): info: check 'exception "NonFiniteValueException" raised as expected' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(74): info: check 'exception "NonFiniteValueException" raised as expected' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(75): info: check 'exception "NonFiniteValueException" raised as expected' has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(67): Leaving test case "geometryWithNan"; testing time: 244us
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(78): Entering test case "disconnectedTIN"
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(82): info: check !v has passed
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(78): Leaving test case "disconnectedTIN"; testing time: 144us
> 1: ./test/unit/SFCGAL/algorithm/IsValidTest.cpp(41): Leaving test suite "SFCGAL_algorithm_IsValid"; testing time: 22131us
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(42): Entering test suite "SFCGAL_algorithm_LengthTest"
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(44): Entering test case "testZeroLength"
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(46): info: check algorithm::length( *io::readWkt( "POINT(0.0 0.0)" ) ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(47): info: check algorithm::length( *io::readWkt( "LINESTRING EMPTY" ) ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(48): info: check algorithm::length( *io::readWkt( "POLYGON((0 0,0 1,1 1,1 0,0 0))" ) ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(44): Leaving test case "testZeroLength"; testing time: 162us
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(51): Entering test case "testZeroLengthVertical"
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(53): info: check algorithm::length( *io::readWkt( "LINESTRING(0.0 0.0 0.0,0.0 0.0 1.0)" ) ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(51): Leaving test case "testZeroLengthVertical"; testing time: 109us
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(56): Entering test case "testLengthLineString"
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(58): info: check algorithm::length( *io::readWkt( "LINESTRING(0.0 0.0,3.0 4.0)" ) ) == 5.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(59): info: check algorithm::length( *io::readWkt( "LINESTRING(0.0 0.0,0.0 1.0,1.0 1.0)" ) ) == 2.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(56): Leaving test case "testLengthLineString"; testing time: 148us
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(65): Entering test case "test3DZeroLength"
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(67): info: check algorithm::length3D( *io::readWkt( "POINT(0.0 0.0)" ) ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(68): info: check algorithm::length3D( *io::readWkt( "LINESTRING EMPTY" ) ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(69): info: check algorithm::length3D( *io::readWkt( "POLYGON((0 0,0 1,1 1,1 0,0 0))" ) ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(65): Leaving test case "test3DZeroLength"; testing time: 118us
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(71): Entering test case "test3DLengthVertical"
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(73): info: check algorithm::length3D( *io::readWkt( "LINESTRING(0.0 0.0 0.0,0.0 0.0 1.0)" ) ) == 1.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(71): Leaving test case "test3DLengthVertical"; testing time: 105us
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(75): Entering test case "test3DLengthLineString"
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(77): info: check algorithm::length3D( *io::readWkt( "LINESTRING(0.0 0.0 0.0,0.0 1.0 0.0,0.0 1.0 1.0)" ) ) == 2.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(75): Leaving test case "test3DLengthLineString"; testing time: 103us
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(83): Entering test case "testLength_invalidType"
> 1: POINT(3.0 4.0)
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(92): info: check algorithm::length( *io::readWkt( wkts[i] ) ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(93): info: check algorithm::length3D( *io::readWkt( wkts[i] ) ) == 0.0 has passed
> 1: TRIANGLE((0.0 0.0,1.0 0.0,1.0 1.0,0.0 0.0))
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(92): info: check algorithm::length( *io::readWkt( wkts[i] ) ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(93): info: check algorithm::length3D( *io::readWkt( wkts[i] ) ) == 0.0 has passed
> 1: POLYGON((0.0 0.0,1.0 0.0,1.0 1.0,0.0 0.0))
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(92): info: check algorithm::length( *io::readWkt( wkts[i] ) ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(93): info: check algorithm::length3D( *io::readWkt( wkts[i] ) ) == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(83): Leaving test case "testLength_invalidType"; testing time: 244us
> 1: ./test/unit/SFCGAL/algorithm/LengthTest.cpp(42): Leaving test suite "SFCGAL_algorithm_LengthTest"; testing time: 1031us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(62): Entering test suite "SFCGAL_algorithm_LineSubstringTest"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(64): Entering test case "testIssue130"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(64): Leaving test case "testIssue130"; testing time: 211us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(69): Entering test case "testLineSubstringOpenForward1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(69): Leaving test case "testLineSubstringOpenForward1"; testing time: 153us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(74): Entering test case "testLineSubstringOpenForward2D1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(74): Leaving test case "testLineSubstringOpenForward2D1"; testing time: 146us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(79): Entering test case "testLineSubstringOpenForwardNegativeEnd1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(79): Leaving test case "testLineSubstringOpenForwardNegativeEnd1"; testing time: 142us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(84): Entering test case "testLineSubstringOpenForwardNegativeEnd2D1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(84): Leaving test case "testLineSubstringOpenForwardNegativeEnd2D1"; testing time: 153us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(89): Entering test case "testLineSubstringOpenForwardNegativeStart1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(89): Leaving test case "testLineSubstringOpenForwardNegativeStart1"; testing time: 142us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(94): Entering test case "testLineSubstringOpenForwardNegativeStart2D1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(94): Leaving test case "testLineSubstringOpenForwardNegativeStart2D1"; testing time: 144us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(99): Entering test case "testLineSubstringOpenForwardNegativeEnds1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(99): Leaving test case "testLineSubstringOpenForwardNegativeEnds1"; testing time: 141us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(104): Entering test case "testLineSubstringOpenForwardNegativeEnds2D1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(104): Leaving test case "testLineSubstringOpenForwardNegativeEnds2D1"; testing time: 139us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(109): Entering test case "testLineSubstringOpenForward2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(109): Leaving test case "testLineSubstringOpenForward2"; testing time: 143us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(114): Entering test case "testLineSubstringOpenForward2D2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(114): Leaving test case "testLineSubstringOpenForward2D2"; testing time: 142us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(119): Entering test case "testLineSubstringOpenForwardNegativeStart2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(119): Leaving test case "testLineSubstringOpenForwardNegativeStart2"; testing time: 115us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(124): Entering test case "testLineSubstringOpenForwardNegativeStart2D2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(124): Leaving test case "testLineSubstringOpenForwardNegativeStart2D2"; testing time: 109us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(129): Entering test case "testLineSubstringOpenForward3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(129): Leaving test case "testLineSubstringOpenForward3"; testing time: 123us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(134): Entering test case "testLineSubstringOpenForward2D3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(134): Leaving test case "testLineSubstringOpenForward2D3"; testing time: 118us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(139): Entering test case "testLineSubstringOpenForwardNegativeStart3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(139): Leaving test case "testLineSubstringOpenForwardNegativeStart3"; testing time: 122us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(144): Entering test case "testLineSubstringOpenForwardNegativeStart2D3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(144): Leaving test case "testLineSubstringOpenForwardNegativeStart2D3"; testing time: 119us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(149): Entering test case "testLineSubstringOpenForward4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(149): Leaving test case "testLineSubstringOpenForward4"; testing time: 121us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(154): Entering test case "testLineSubstringOpenForward2D4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(154): Leaving test case "testLineSubstringOpenForward2D4"; testing time: 139us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(159): Entering test case "testLineSubstringOpenForwardStart4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(159): Leaving test case "testLineSubstringOpenForwardStart4"; testing time: 124us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(164): Entering test case "testLineSubstringOpenForwardStart2D4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(164): Leaving test case "testLineSubstringOpenForwardStart2D4"; testing time: 116us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(169): Entering test case "testLineSubstringOpenForwardEnd4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(169): Leaving test case "testLineSubstringOpenForwardEnd4"; testing time: 121us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(174): Entering test case "testLineSubstringOpenForwardEnd2D4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(174): Leaving test case "testLineSubstringOpenForwardEnd2D4"; testing time: 115us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(179): Entering test case "testLineSubstringOpenForwardEnds4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(179): Leaving test case "testLineSubstringOpenForwardEnds4"; testing time: 117us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(184): Entering test case "testLineSubstringOpenForwardEnds2D4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(184): Leaving test case "testLineSubstringOpenForwardEnds2D4"; testing time: 116us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(189): Entering test case "testLineSubstringOpenForward5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(189): Leaving test case "testLineSubstringOpenForward5"; testing time: 120us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(194): Entering test case "testLineSubstringOpenForward2D5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(194): Leaving test case "testLineSubstringOpenForward2D5"; testing time: 124us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(199): Entering test case "testLineSubstringOpenForwardNegativeStart5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(199): Leaving test case "testLineSubstringOpenForwardNegativeStart5"; testing time: 120us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(204): Entering test case "testLineSubstringOpenForwardNegativeStart2D5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(204): Leaving test case "testLineSubstringOpenForwardNegativeStart2D5"; testing time: 116us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(209): Entering test case "testLineSubstringOpenForwardNegativeEnd5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(209): Leaving test case "testLineSubstringOpenForwardNegativeEnd5"; testing time: 120us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(214): Entering test case "testLineSubstringOpenForwardNegativeEnd2D5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(214): Leaving test case "testLineSubstringOpenForwardNegativeEnd2D5"; testing time: 155us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(219): Entering test case "testLineSubstringOpenForwardNegativeEnds5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(219): Leaving test case "testLineSubstringOpenForwardNegativeEnds5"; testing time: 125us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(224): Entering test case "testLineSubstringOpenForwardNegativeEnds2D5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(224): Leaving test case "testLineSubstringOpenForwardNegativeEnds2D5"; testing time: 119us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(229): Entering test case "testLineSubstringOpenBackward2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(229): Leaving test case "testLineSubstringOpenBackward2"; testing time: 145us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(234): Entering test case "testLineSubstringOpenBackward2D2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(234): Leaving test case "testLineSubstringOpenBackward2D2"; testing time: 145us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(239): Entering test case "testLineSubstringOpenBackwardNegativeStart2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(239): Leaving test case "testLineSubstringOpenBackwardNegativeStart2"; testing time: 140us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(244): Entering test case "testLineSubstringOpenBackwardNegativeStart2D2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(244): Leaving test case "testLineSubstringOpenBackwardNegativeStart2D2"; testing time: 141us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(249): Entering test case "testLineSubstringOpenBackwardNegativeEnd2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(249): Leaving test case "testLineSubstringOpenBackwardNegativeEnd2"; testing time: 141us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(254): Entering test case "testLineSubstringOpenBackwardNegativeEnd2D2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(254): Leaving test case "testLineSubstringOpenBackwardNegativeEnd2D2"; testing time: 140us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(259): Entering test case "testLineSubstringOpenBackwardNegativeEnds2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(259): Leaving test case "testLineSubstringOpenBackwardNegativeEnds2"; testing time: 140us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(264): Entering test case "testLineSubstringOpenBackwardNegativeEnds2D2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(264): Leaving test case "testLineSubstringOpenBackwardNegativeEnds2D2"; testing time: 141us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(269): Entering test case "testLineSubstringOpenBackward3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(269): Leaving test case "testLineSubstringOpenBackward3"; testing time: 140us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(274): Entering test case "testLineSubstringOpenBackward2D3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(274): Leaving test case "testLineSubstringOpenBackward2D3"; testing time: 142us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(279): Entering test case "testLineSubstringOpenBackwardNegativeStart3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(279): Leaving test case "testLineSubstringOpenBackwardNegativeStart3"; testing time: 112us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(284): Entering test case "testLineSubstringOpenBackwardNegativeStart2D3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(284): Leaving test case "testLineSubstringOpenBackwardNegativeStart2D3"; testing time: 107us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(289): Entering test case "testLineSubstringOpenBackward4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(289): Leaving test case "testLineSubstringOpenBackward4"; testing time: 120us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(294): Entering test case "testLineSubstringOpenBackward2D4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(294): Leaving test case "testLineSubstringOpenBackward2D4"; testing time: 117us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(299): Entering test case "testLineSubstringOpenBackwardNegativeEnd4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(299): Leaving test case "testLineSubstringOpenBackwardNegativeEnd4"; testing time: 119us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(304): Entering test case "testLineSubstringOpenBackwardNegativeEnd2D4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(304): Leaving test case "testLineSubstringOpenBackwardNegativeEnd2D4"; testing time: 117us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(309): Entering test case "testLineSubstringOpenBackward5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(309): Leaving test case "testLineSubstringOpenBackward5"; testing time: 141us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(314): Entering test case "testLineSubstringOpenBackward2D5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(314): Leaving test case "testLineSubstringOpenBackward2D5"; testing time: 116us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(319): Entering test case "testLineSubstringOpenBackwardNegativeStart5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(319): Leaving test case "testLineSubstringOpenBackwardNegativeStart5"; testing time: 117us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(324): Entering test case "testLineSubstringOpenBackwardNegativeStart2D5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(324): Leaving test case "testLineSubstringOpenBackwardNegativeStart2D5"; testing time: 114us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(329): Entering test case "testLineSubstringOpenBackwardNegativeEnd5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(329): Leaving test case "testLineSubstringOpenBackwardNegativeEnd5"; testing time: 118us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(334): Entering test case "testLineSubstringOpenBackwardNegativeEnd2D5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(334): Leaving test case "testLineSubstringOpenBackwardNegativeEnd2D5"; testing time: 116us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(339): Entering test case "testLineSubstringOpenBackwardNegativeEnds5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(339): Leaving test case "testLineSubstringOpenBackwardNegativeEnds5"; testing time: 118us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(344): Entering test case "testLineSubstringOpenBackwardNegativeEnds2D5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(344): Leaving test case "testLineSubstringOpenBackwardNegativeEnds2D5"; testing time: 114us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(349): Entering test case "testLineSubstringOpenBackward6"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(349): Leaving test case "testLineSubstringOpenBackward6"; testing time: 120us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(354): Entering test case "testLineSubstringOpenBackward2D6"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(354): Leaving test case "testLineSubstringOpenBackward2D6"; testing time: 118us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(359): Entering test case "testLineSubstringOpenBackwardNegativeStart6"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(359): Leaving test case "testLineSubstringOpenBackwardNegativeStart6"; testing time: 121us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(364): Entering test case "testLineSubstringOpenBackwardNegativeStart2D6"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(364): Leaving test case "testLineSubstringOpenBackwardNegativeStart2D6"; testing time: 119us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(369): Entering test case "testLineSubstringOpenBackwardNegativeEnd6"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(369): Leaving test case "testLineSubstringOpenBackwardNegativeEnd6"; testing time: 120us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(374): Entering test case "testLineSubstringOpenBackwardNegativeEnd2D6"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(374): Leaving test case "testLineSubstringOpenBackwardNegativeEnd2D6"; testing time: 118us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(379): Entering test case "testLineSubstringOpenBackwardNegativeEnds6"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(379): Leaving test case "testLineSubstringOpenBackwardNegativeEnds6"; testing time: 121us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(384): Entering test case "testLineSubstringOpenBackwardNegativeEnds2D6"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(384): Leaving test case "testLineSubstringOpenBackwardNegativeEnds2D6"; testing time: 118us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(389): Entering test case "testLineSubstringOpenBackward7"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(389): Leaving test case "testLineSubstringOpenBackward7"; testing time: 106us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(394): Entering test case "testLineSubstringOpenBackward2D7"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(394): Leaving test case "testLineSubstringOpenBackward2D7"; testing time: 105us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(399): Entering test case "testLineSubstringOpenBackwardNegativeEnd7"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(399): Leaving test case "testLineSubstringOpenBackwardNegativeEnd7"; testing time: 111us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(404): Entering test case "testLineSubstringOpenBackwardNegativeEnd2D7"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(404): Leaving test case "testLineSubstringOpenBackwardNegativeEnd2D7"; testing time: 104us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(409): Entering test case "testLineSubstringOfEmptyLine"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(57): info: check result->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(409): Leaving test case "testLineSubstringOfEmptyLine"; testing time: 89us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(414): Entering test case "testLineSubstringOfEmptyLine2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(57): info: check result->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(414): Leaving test case "testLineSubstringOfEmptyLine2"; testing time: 87us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(419): Entering test case "testLineSubstringOfEmptyLine3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(57): info: check result->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(419): Leaving test case "testLineSubstringOfEmptyLine3"; testing time: 90us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(424): Entering test case "testLineSubstringOpenEmptySegment1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(57): info: check result->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(424): Leaving test case "testLineSubstringOpenEmptySegment1"; testing time: 131us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(429): Entering test case "testLineSubstringOpenEmptySegment2D1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(57): info: check result->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(429): Leaving test case "testLineSubstringOpenEmptySegment2D1"; testing time: 128us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(434): Entering test case "testLineSubstringOpenEmptySegment2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(57): info: check result->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(434): Leaving test case "testLineSubstringOpenEmptySegment2"; testing time: 123us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(439): Entering test case "testLineSubstringOpenEmptySegment2D2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(57): info: check result->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(439): Leaving test case "testLineSubstringOpenEmptySegment2D2"; testing time: 122us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(444): Entering test case "testLineSubstringOpenEmptySegment3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(57): info: check result->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(444): Leaving test case "testLineSubstringOpenEmptySegment3"; testing time: 122us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(449): Entering test case "testLineSubstringOpenEmptySegment2D3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(57): info: check result->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(449): Leaving test case "testLineSubstringOpenEmptySegment2D3"; testing time: 122us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(454): Entering test case "testLineSubstringClosed1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(454): Leaving test case "testLineSubstringClosed1"; testing time: 158us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(463): Entering test case "testLineSubstringClosed2D1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(463): Leaving test case "testLineSubstringClosed2D1"; testing time: 126us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(472): Entering test case "testLineSubstringClosedNegativeStart1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(472): Leaving test case "testLineSubstringClosedNegativeStart1"; testing time: 142us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(481): Entering test case "testLineSubstringClosedNegativeStart2D1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(481): Leaving test case "testLineSubstringClosedNegativeStart2D1"; testing time: 143us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(490): Entering test case "testLineSubstringClosedNegativeEnd1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(490): Leaving test case "testLineSubstringClosedNegativeEnd1"; testing time: 156us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(499): Entering test case "testLineSubstringClosedNegativeEnd2D1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(499): Leaving test case "testLineSubstringClosedNegativeEnd2D1"; testing time: 124us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(508): Entering test case "testLineSubstringClosedNegativeEnds1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(508): Leaving test case "testLineSubstringClosedNegativeEnds1"; testing time: 140us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(517): Entering test case "testLineSubstringClosedNegativeEnds2D1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(517): Leaving test case "testLineSubstringClosedNegativeEnds2D1"; testing time: 123us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(526): Entering test case "testLineSubstringClosed2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(526): Leaving test case "testLineSubstringClosed2"; testing time: 136us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(535): Entering test case "testLineSubstringClosed2D2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(535): Leaving test case "testLineSubstringClosed2D2"; testing time: 201us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(544): Entering test case "testLineSubstringClosedNegativeStart2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(544): Leaving test case "testLineSubstringClosedNegativeStart2"; testing time: 145us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(553): Entering test case "testLineSubstringClosedNegativeStart2D2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(553): Leaving test case "testLineSubstringClosedNegativeStart2D2"; testing time: 169us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(562): Entering test case "testLineSubstringClosedNegativeEnd2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(562): Leaving test case "testLineSubstringClosedNegativeEnd2"; testing time: 140us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(571): Entering test case "testLineSubstringClosedNegativeEnd2D2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(571): Leaving test case "testLineSubstringClosedNegativeEnd2D2"; testing time: 187us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(580): Entering test case "testLineSubstringClosedNegativeEnds2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(580): Leaving test case "testLineSubstringClosedNegativeEnds2"; testing time: 139us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(589): Entering test case "testLineSubstringClosedNegativeEnds2D2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(589): Leaving test case "testLineSubstringClosedNegativeEnds2D2"; testing time: 165us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(598): Entering test case "testLineSubstringClosed3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(598): Leaving test case "testLineSubstringClosed3"; testing time: 197us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(607): Entering test case "testLineSubstringClosed2D3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(607): Leaving test case "testLineSubstringClosed2D3"; testing time: 190us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(616): Entering test case "testLineSubstringClosedNegativeStart3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(616): Leaving test case "testLineSubstringClosedNegativeStart3"; testing time: 178us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(625): Entering test case "testLineSubstringClosedNegativeStart2D3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(625): Leaving test case "testLineSubstringClosedNegativeStart2D3"; testing time: 169us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(634): Entering test case "testLineSubstringClosedNegativeEnd3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(634): Leaving test case "testLineSubstringClosedNegativeEnd3"; testing time: 193us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(643): Entering test case "testLineSubstringClosedNegativeEnd2D3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(643): Leaving test case "testLineSubstringClosedNegativeEnd2D3"; testing time: 185us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(652): Entering test case "testLineSubstringClosedNegativeEnds3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(652): Leaving test case "testLineSubstringClosedNegativeEnds3"; testing time: 173us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(661): Entering test case "testLineSubstringClosedNegativeEnds2D3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(661): Leaving test case "testLineSubstringClosedNegativeEnds2D3"; testing time: 164us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(670): Entering test case "testLineSubstringClosed4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(670): Leaving test case "testLineSubstringClosed4"; testing time: 168us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(679): Entering test case "testLineSubstringClosed2D4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(679): Leaving test case "testLineSubstringClosed2D4"; testing time: 122us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(688): Entering test case "testLineSubstringClosedNegativeStart4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(688): Leaving test case "testLineSubstringClosedNegativeStart4"; testing time: 162us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(697): Entering test case "testLineSubstringClosedNegativeStart2D4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(697): Leaving test case "testLineSubstringClosedNegativeStart2D4"; testing time: 140us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(706): Entering test case "testLineSubstringClosedNegativeEnd4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(706): Leaving test case "testLineSubstringClosedNegativeEnd4"; testing time: 166us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(715): Entering test case "testLineSubstringClosedNegativeEnd2D4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(715): Leaving test case "testLineSubstringClosedNegativeEnd2D4"; testing time: 120us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(724): Entering test case "testLineSubstringClosedNegativeEnds4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(724): Leaving test case "testLineSubstringClosedNegativeEnds4"; testing time: 166us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(733): Entering test case "testLineSubstringClosedNegativeEnds2D4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(733): Leaving test case "testLineSubstringClosedNegativeEnds2D4"; testing time: 119us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(742): Entering test case "testLineSubstringClosed5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(742): Leaving test case "testLineSubstringClosed5"; testing time: 150us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(751): Entering test case "testLineSubstringClosed2D5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(751): Leaving test case "testLineSubstringClosed2D5"; testing time: 127us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(760): Entering test case "testLineSubstringClosedNegativeStart5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(760): Leaving test case "testLineSubstringClosedNegativeStart5"; testing time: 148us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(769): Entering test case "testLineSubstringClosedNegativeStart2D5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(769): Leaving test case "testLineSubstringClosedNegativeStart2D5"; testing time: 126us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(778): Entering test case "testLineSubstringClosedComplement1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(778): Leaving test case "testLineSubstringClosedComplement1"; testing time: 115us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(787): Entering test case "testLineSubstringClosedComplement2D1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(787): Leaving test case "testLineSubstringClosedComplement2D1"; testing time: 164us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(796): Entering test case "testLineSubstringClosedComplementNegativeStart1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(796): Leaving test case "testLineSubstringClosedComplementNegativeStart1"; testing time: 121us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(805): Entering test case "testLineSubstringClosedComplementNegativeStart2D1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(805): Leaving test case "testLineSubstringClosedComplementNegativeStart2D1"; testing time: 180us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(814): Entering test case "testLineSubstringClosedComplementNegativeEnd1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(814): Leaving test case "testLineSubstringClosedComplementNegativeEnd1"; testing time: 119us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(823): Entering test case "testLineSubstringClosedComplementNegativeEnd2D1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(823): Leaving test case "testLineSubstringClosedComplementNegativeEnd2D1"; testing time: 159us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(832): Entering test case "testLineSubstringClosedComplementNegativeEnds1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(832): Leaving test case "testLineSubstringClosedComplementNegativeEnds1"; testing time: 118us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(841): Entering test case "testLineSubstringClosedComplementNegativeEnds2D1"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(841): Leaving test case "testLineSubstringClosedComplementNegativeEnds2D1"; testing time: 178us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(850): Entering test case "testLineSubstringClosedComplement2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(850): Leaving test case "testLineSubstringClosedComplement2"; testing time: 128us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(859): Entering test case "testLineSubstringClosedComplement2D2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(859): Leaving test case "testLineSubstringClosedComplement2D2"; testing time: 164us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(868): Entering test case "testLineSubstringClosedComplementNegativeStart2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(868): Leaving test case "testLineSubstringClosedComplementNegativeStart2"; testing time: 125us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(877): Entering test case "testLineSubstringClosedComplementNegativeStart2D2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(877): Leaving test case "testLineSubstringClosedComplementNegativeStart2D2"; testing time: 181us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(886): Entering test case "testLineSubstringClosedComplementNegativeEnd2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(886): Leaving test case "testLineSubstringClosedComplementNegativeEnd2"; testing time: 126us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(895): Entering test case "testLineSubstringClosedComplementNegativeEnd2D2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(895): Leaving test case "testLineSubstringClosedComplementNegativeEnd2D2"; testing time: 163us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(904): Entering test case "testLineSubstringClosedComplementNegativeEnds2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(904): Leaving test case "testLineSubstringClosedComplementNegativeEnds2"; testing time: 122us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(913): Entering test case "testLineSubstringClosedComplementNegativeEnds2D2"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(913): Leaving test case "testLineSubstringClosedComplementNegativeEnds2D2"; testing time: 162us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(922): Entering test case "testLineSubstringClosedComplement3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(922): Leaving test case "testLineSubstringClosedComplement3"; testing time: 178us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(931): Entering test case "testLineSubstringClosedComplement2D3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(931): Leaving test case "testLineSubstringClosedComplement2D3"; testing time: 376us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(940): Entering test case "testLineSubstringClosedComplementNegativeStart3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(940): Leaving test case "testLineSubstringClosedComplementNegativeStart3"; testing time: 204us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(949): Entering test case "testLineSubstringClosedComplementNegativeStart2D3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(949): Leaving test case "testLineSubstringClosedComplementNegativeStart2D3"; testing time: 179us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(958): Entering test case "testLineSubstringClosedComplementNegativeEnd3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(958): Leaving test case "testLineSubstringClosedComplementNegativeEnd3"; testing time: 141us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(967): Entering test case "testLineSubstringClosedComplementNegativeEnd2D3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(967): Leaving test case "testLineSubstringClosedComplementNegativeEnd2D3"; testing time: 176us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(976): Entering test case "testLineSubstringClosedComplementNegativeEnds3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(976): Leaving test case "testLineSubstringClosedComplementNegativeEnds3"; testing time: 141us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(985): Entering test case "testLineSubstringClosedComplementNegativeEnds2D3"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(985): Leaving test case "testLineSubstringClosedComplementNegativeEnds2D3"; testing time: 193us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(994): Entering test case "testLineSubstringClosedComplement4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(994): Leaving test case "testLineSubstringClosedComplement4"; testing time: 197us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1003): Entering test case "testLineSubstringClosedComplement2D4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1003): Leaving test case "testLineSubstringClosedComplement2D4"; testing time: 186us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1012): Entering test case "testLineSubstringClosedComplementNegativeStart4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1012): Leaving test case "testLineSubstringClosedComplementNegativeStart4"; testing time: 196us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1021): Entering test case "testLineSubstringClosedComplementNegativeStart2D4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1021): Leaving test case "testLineSubstringClosedComplementNegativeStart2D4"; testing time: 186us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1030): Entering test case "testLineSubstringClosedComplementNegativeEnd4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1030): Leaving test case "testLineSubstringClosedComplementNegativeEnd4"; testing time: 205us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1039): Entering test case "testLineSubstringClosedComplementNegativeEnd2D4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1039): Leaving test case "testLineSubstringClosedComplementNegativeEnd2D4"; testing time: 186us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1048): Entering test case "testLineSubstringClosedComplementNegativeEnds4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1048): Leaving test case "testLineSubstringClosedComplementNegativeEnds4"; testing time: 195us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1057): Entering test case "testLineSubstringClosedComplementNegativeEnds2D4"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(52): info: check algorithm::covers3D( *result, *expected ) has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1057): Leaving test case "testLineSubstringClosedComplementNegativeEnds2D4"; testing time: 186us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1066): Entering test case "testLineSubstringClosedComplement5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(57): info: check result->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1066): Leaving test case "testLineSubstringClosedComplement5"; testing time: 108us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1077): Entering test case "testLineSubstringClosedComplement2D5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(57): info: check result->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1077): Leaving test case "testLineSubstringClosedComplement2D5"; testing time: 99us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1088): Entering test case "testLineSubstringClosedComplementNegativeEnd5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(57): info: check result->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1088): Leaving test case "testLineSubstringClosedComplementNegativeEnd5"; testing time: 102us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1099): Entering test case "testLineSubstringClosedComplementNegativeEnd2D5"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(57): info: check result->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1099): Leaving test case "testLineSubstringClosedComplementNegativeEnd2D5"; testing time: 98us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1110): Entering test case "testLineSubstringInvalidStartFraction"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1112): info: check 'exception "Exception" raised as expected' has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1110): Leaving test case "testLineSubstringInvalidStartFraction"; testing time: 109us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1122): Entering test case "testLineSubstringInvalidNegativeStartFraction"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1124): info: check 'exception "Exception" raised as expected' has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1122): Leaving test case "testLineSubstringInvalidNegativeStartFraction"; testing time: 103us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1134): Entering test case "testLineSubstringInvalidEndFraction"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1136): info: check 'exception "Exception" raised as expected' has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1134): Leaving test case "testLineSubstringInvalidEndFraction"; testing time: 103us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1146): Entering test case "testLineSubstringInvalidNegativeEndFraction"
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1148): info: check 'exception "Exception" raised as expected' has passed
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(1146): Leaving test case "testLineSubstringInvalidNegativeEndFraction"; testing time: 107us
> 1: ./test/unit/SFCGAL/algorithm/LineSubstringTest.cpp(62): Leaving test suite "SFCGAL_algorithm_LineSubstringTest"; testing time: 22380us
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(44): Entering test suite "SFCGAL_algorithm_MinkowskiTest"
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(46): Entering test case "testEmpty"
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(55): info: check algorithm::minkowskiSum( *g, gB->as< Polygon >() )->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(55): info: check algorithm::minkowskiSum( *g, gB->as< Polygon >() )->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(55): info: check algorithm::minkowskiSum( *g, gB->as< Polygon >() )->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(55): info: check algorithm::minkowskiSum( *g, gB->as< Polygon >() )->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(55): info: check algorithm::minkowskiSum( *g, gB->as< Polygon >() )->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(55): info: check algorithm::minkowskiSum( *g, gB->as< Polygon >() )->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(55): info: check algorithm::minkowskiSum( *g, gB->as< Polygon >() )->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(55): info: check algorithm::minkowskiSum( *g, gB->as< Polygon >() )->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(55): info: check algorithm::minkowskiSum( *g, gB->as< Polygon >() )->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(55): info: check algorithm::minkowskiSum( *g, gB->as< Polygon >() )->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(55): info: check algorithm::minkowskiSum( *g, gB->as< Polygon >() )->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(55): info: check algorithm::minkowskiSum( *g, gB->as< Polygon >() )->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(46): Leaving test case "testEmpty"; testing time: 330us
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(59): Entering test case "testEmptyPoint"
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(65): info: check sum->asText( 0 ) == "MULTIPOLYGON EMPTY" has passed
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(59): Leaving test case "testEmptyPoint"; testing time: 126us
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(68): Entering test case "testPoint"
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(74): info: check sum->asText( 0 ) == "MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)))" has passed
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(68): Leaving test case "testPoint"; testing time: 139us
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(76): Entering test case "testLineString"
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(82): info: check sum->asText( 0 ) == "MULTIPOLYGON(((5 1,0 1,-1 0,0 -1,5 -1,6 0,5 1)))" has passed
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(76): Leaving test case "testLineString"; testing time: 259us
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(87): Entering test case "testLineString2"
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(93): info: check sum->asText( 0 ) == "MULTIPOLYGON(((6 1,1 1,0 0,1 -1,6 -1,7 0,6 1)))" has passed
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(87): Leaving test case "testLineString2"; testing time: 188us
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(98): Entering test case "testLineString3"
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(104): info: check sum->asText( 0 ) == "MULTIPOLYGON(((5 1,2 4,5 4,6 5,5 6,0 6,-1 5,0 4,3 1,0 1,-1 0,0 -1,5 -1,6 0,5 1)))" has passed
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(98): Leaving test case "testLineString3"; testing time: 383us
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(107): Entering test case "testPolygonWithHole"
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(115): info: check sum->asText( 6 ) == "MULTIPOLYGON(((53.554839 -5.557975,39.364158 3.434140,18.007885 2.872133,17.007885 1.872133,10.966308 -10.211022,11.966308 -11.211022,22.784946 -15.988082,23.784946 -14.988082,34.539099 -2.419977,44.939408 -9.229702,38.521147 -14.831093,32.479570 -20.310663,13.090323 -19.889158,5.643728 -24.525717,4.643728 -25.525717,5.643728 -26.525717,20.396416 -29.476254,43.438710 -23.856183,44.438710 -22.856183,54.554839 -6.557975,53.554839 -5.557975),(23.881857 -3.152977,21.997385 -8.387619,18.068659 -8.506671,16.900358 -7.260484,20.575363 -2.666728,23.881857 -3.152977)))" has passed
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(120): info: check sum->asText( 6 ) == "MULTIPOLYGON(((53.554839 -5.557975,39.364158 3.434140,18.007885 2.872133,17.007885 1.872133,10.966308 -10.211022,11.966308 -11.211022,22.784946 -15.988082,23.784946 -14.988082,34.539099 -2.419977,44.939408 -9.229702,38.521147 -14.831093,32.479570 -20.310663,13.090323 -19.889158,5.643728 -24.525717,4.643728 -25.525717,5.643728 -26.525717,20.396416 -29.476254,43.438710 -23.856183,44.438710 -22.856183,54.554839 -6.557975,53.554839 -5.557975),(23.881857 -3.152977,21.997385 -8.387619,18.068659 -8.506671,16.900358 -7.260484,20.575363 -2.666728,23.881857 -3.152977)))" has passed
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(107): Leaving test case "testPolygonWithHole"; testing time: 5842us
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(123): Entering test case "testMultiPoint"
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(129): info: check sum->asText( 0 ) == "MULTIPOLYGON(((0 1,-1 0,0 -1,1 0,0 1)),((5 6,4 5,5 4,6 5,5 6)))" has passed
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(123): Leaving test case "testMultiPoint"; testing time: 273us
> 1: ./test/unit/SFCGAL/algorithm/MinkowskiSumTest.cpp(44): Leaving test suite "SFCGAL_algorithm_MinkowskiTest"; testing time: 7590us
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(41): Entering test suite "SFCGAL_algorithm_NormalTest"
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(43): Entering test case "testNormal1"
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(53): info: check normal.x() == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(54): info: check normal.y() == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(55): info: check normal.z() == 1.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(43): Leaving test case "testNormal1"; testing time: 143us
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(58): Entering test case "testNormal2"
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(70): info: check normal.x() == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(71): info: check normal.y() == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(72): info: check normal.z() == 2.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(77): info: check normal.x() == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(78): info: check normal.y() == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(79): info: check normal.z() == -2.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(84): info: check normal.x() == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(85): info: check normal.y() == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(87): info: check normal.z() == 1.5 has passed
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(58): Leaving test case "testNormal2"; testing time: 211us
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(92): Entering test case "testNormal3"
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(101): info: check ! plane.is_degenerate() has passed
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(109): info: check ! plane.is_degenerate() has passed
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(92): Leaving test case "testNormal3"; testing time: 131us
> 1: ./test/unit/SFCGAL/algorithm/NormalTest.cpp(41): Leaving test suite "SFCGAL_algorithm_NormalTest"; testing time: 505us
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(46): Entering test suite "SFCGAL_algorithm_OffsetTest"
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(48): Entering test case "testEmpty"
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(56): info: check algorithm::offset(*g, 1.0)->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(56): info: check algorithm::offset(*g, 1.0)->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(56): info: check algorithm::offset(*g, 1.0)->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(56): info: check algorithm::offset(*g, 1.0)->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(56): info: check algorithm::offset(*g, 1.0)->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(56): info: check algorithm::offset(*g, 1.0)->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(56): info: check algorithm::offset(*g, 1.0)->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(56): info: check algorithm::offset(*g, 1.0)->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(56): info: check algorithm::offset(*g, 1.0)->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(56): info: check algorithm::offset(*g, 1.0)->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(56): info: check algorithm::offset(*g, 1.0)->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(56): info: check algorithm::offset(*g, 1.0)->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(48): Leaving test case "testEmpty"; testing time: 166us
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(60): Entering test case "testSimple"
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(66): info: check result->asText(7) == "MULTIPOLYGON(((-1.0000000 10.0000000,-1.0000000 0.0000000,-0.8750000 " "-0.4841229,-0.7500000 -0.6614378,-0.6250000 -0.7806247,-0.5000000 " "-0.8660254,-0.3750000 -0.9270248,-0.2500000 -0.9682458,-0.1250000 " "-0.9921567,0.0000000 -1.0000000,10.0000000 -1.0000000,10.1250000 " "-0.9921567,10.2500000 -0.9682458,10.3750000 -0.9270248,10.5000000 " "-0.8660254,10.6250000 -0.7806247,10.7500000 -0.6614378,10.8750000 " "-0.4841229,11.0000000 0.0000000,11.0000000 10.0000000,10.8750000 " "10.4841229,10.7500000 10.6614378,10.6250000 10.7806247,10.5000000 " "10.8660254,10.3750000 10.9270248,10.2500000 10.9682458,10.1250000 " "10.9921567,10.0000000 11.0000000,0.0000000 11.0000000,-0.1250000 " "10.9921567,-0.2500000 10.9682458,-0.3750000 10.9270248,-0.5000000 " "10.8660254,-0.6250000 10.7806247,-0.7500000 10.6614378,-0.8750000 " "10.4841229,-1.0000000 10.0000000)))" has passed
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(60): Leaving test case "testSimple"; testing time: 342us
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(83): Entering test case "testHoles"
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(95): info: check result->is<MultiPolygon>() has passed
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(189): info: difference{} between algorithm::area(*result){47.714092714748745} and 47.7{47.700000000000003} doesn't exceed 1%
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(83): Leaving test case "testHoles"; testing time: 2673us
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(192): Entering test case "testPoint"
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(196): info: check result->asText(2) == "MULTIPOLYGON(((2.00 1.00,1.75 1.66,1.50 1.87,1.25 1.97,1.00 2.00,0.75 " "1.97,0.50 1.87,0.25 1.66,0.00 1.00,0.25 0.34,0.50 0.13,0.75 0.03,1.00 " "0.00,1.25 0.03,1.50 0.13,1.75 0.34,2.00 1.00)))" has passed
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(192): Leaving test case "testPoint"; testing time: 156us
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(203): Entering test case "testLineString"
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(261): info: difference{} between algorithm::area(*result){29.251516736123055} and 29.2515{29.2515} doesn't exceed 1%
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(203): Leaving test case "testLineString"; testing time: 13316us
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(264): Entering test case "testPolygonWithHoles"
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(431): info: difference{} between algorithm::area(*result){696.05182437787403} and 696.0{696} doesn't exceed 1%
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(264): Leaving test case "testPolygonWithHoles"; testing time: 9437us
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(434): Entering test case "testMultiPoint"
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(481): info: check algorithm::covers(*result, *expected) has passed
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(434): Leaving test case "testMultiPoint"; testing time: 5572us
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(484): Entering test case "testMultiLineString"
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(547): info: check result->almostEqual(*expected, 0.1) has passed
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(484): Leaving test case "testMultiLineString"; testing time: 1639us
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(550): Entering test case "testMultiPolygon"
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(624): info: check result->almostEqual(*expected, 0.1) has passed
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(550): Leaving test case "testMultiPolygon"; testing time: 1757us
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(627): Entering test case "testGeometryCollection"
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(643): info: check algorithm::covers(*result, *expected) has passed
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(627): Leaving test case "testGeometryCollection"; testing time: 2733us
> 1: ./test/unit/SFCGAL/algorithm/OffsetTest.cpp(46): Leaving test suite "SFCGAL_algorithm_OffsetTest"; testing time: 37880us
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(43): Entering test suite "SFCGAL_algorithm_OrientationTest"
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(53): Entering test case "testHasConsistentOrientation3D_basicTriangles"
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(56): info: check algorithm::hasConsistentOrientation3D( triangulatedSurface ) has passed
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(64): info: check algorithm::hasConsistentOrientation3D( triangulatedSurface ) has passed
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(73): info: check algorithm::hasConsistentOrientation3D( triangulatedSurface ) has passed
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(82): info: check ! algorithm::hasConsistentOrientation3D( triangulatedSurface ) has passed
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(53): Leaving test case "testHasConsistentOrientation3D_basicTriangles"; testing time: 239us
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(89): Entering test case "testHasConsistentOrientation3D_basicPolygons"
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(92): info: check algorithm::hasConsistentOrientation3D( polyhedralSurface ) has passed
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(105): info: check algorithm::hasConsistentOrientation3D( polyhedralSurface ) has passed
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(118): info: check algorithm::hasConsistentOrientation3D( polyhedralSurface ) has passed
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(131): info: check ! algorithm::hasConsistentOrientation3D( polyhedralSurface ) has passed
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(89): Leaving test case "testHasConsistentOrientation3D_basicPolygons"; testing time: 203us
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(139): Entering test case "testIsCounterClockWiseOriented_Polygon"
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(149): info: check algorithm::isCounterClockWiseOriented( polygon ) has passed
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(151): info: check ! algorithm::isCounterClockWiseOriented( polygon ) has passed
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(139): Leaving test case "testIsCounterClockWiseOriented_Polygon"; testing time: 129us
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(155): Entering test case "testIsCounterClockWiseOriented_Triangle"
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(162): info: check algorithm::isCounterClockWiseOriented( triangle ) has passed
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(164): info: check ! algorithm::isCounterClockWiseOriented( triangle ) has passed
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(155): Leaving test case "testIsCounterClockWiseOriented_Triangle"; testing time: 90us
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(169): Entering test case "testIsCounterClockWiseOriented_LineString"
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(178): info: check algorithm::isCounterClockWiseOriented( ring ) has passed
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(180): info: check ! algorithm::isCounterClockWiseOriented( ring ) has passed
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(169): Leaving test case "testIsCounterClockWiseOriented_LineString"; testing time: 100us
> 1: ./test/unit/SFCGAL/algorithm/OrientationTest.cpp(43): Leaving test suite "SFCGAL_algorithm_OrientationTest"; testing time: 797us
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(41): Entering test suite "SFCGAL_algorithm_PlaneTest"
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(43): Entering test case "testPlane1"
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(48): info: check plane.a() == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(49): info: check plane.b() == 0.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(50): info: check plane.c() == 2.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(43): Leaving test case "testPlane1"; testing time: 125us
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(53): Entering test case "testPlane"
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(75): info: check 'LineString 0: LINESTRING(1 2 3,4 5 6) is plane' has passed
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(75): info: check 'LineString 1: LINESTRING(1 2 3,1 2 3,1 2 3,1 2 3) is plane' has passed
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(75): info: check 'LineString 2: LINESTRING(1 2 3,2 4 6,3 6 9,4 8 12) is plane' has passed
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(75): info: check 'LineString 3: LINESTRING(1 2 3,6 5 4,7 8 9) is plane' has passed
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(75): info: check 'LineString 4: LINESTRING(0 0 0,1 0 0,1 1 0,0 1 0,0 0 0) is plane' has passed
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(75): info: check 'LineString 5: LINESTRING(2 1 0,2 0 0,2 1 0,2 1 0,2 0 3) is plane' has passed
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(75): info: check 'LineString 6: LINESTRING(2 1 0,2 0 0,2 1 1,2 1 0,1 0 3) isn't plane' has passed
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(75): info: check 'LineString 7: LINESTRING(0 0 0, 1e-5 0 0, 1e-5 1e-5 0, 0 1e-5 1e-5) isn't plane' has passed
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(53): Leaving test case "testPlane"; testing time: 590us
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(82): Entering test case "testPlane3DDivideByZeroCrash"
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(85): info: check degenerate_polygon->geometryTypeId() == TYPE_POLYGON has passed
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(98): info: check ok_polygon->geometryTypeId() == TYPE_POLYGON has passed
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(100): info: check algorithm::hasPlane3D< Kernel >(ok_polygon->as<Polygon>()) has passed
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(82): Leaving test case "testPlane3DDivideByZeroCrash"; testing time: 185us
> 1: ./test/unit/SFCGAL/algorithm/PlaneTest.cpp(41): Leaving test suite "SFCGAL_algorithm_PlaneTest"; testing time: 922us
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(45): Entering test suite "SFCGAL_algorithm_StraightSkeletonTest"
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(48): Entering test case "testTriangle"
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(55): info: check result->numGeometries() == 3U has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(56): info: check result->asText( 1 ) == expectedWKT has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(62): info: check result->numGeometries() == 3U has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(63): info: check result->asText( 1 ) == expectedWKT has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(48): Leaving test case "testTriangle"; testing time: 272us
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(68): Entering test case "testPolygon"
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(75): info: check result->numGeometries() == 4U has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(76): info: check result->asText( 0 ) == expectedWKT has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(82): info: check result->numGeometries() == 4U has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(83): info: check result->asText( 0 ) == expectedWKT has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(68): Leaving test case "testPolygon"; testing time: 333us
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(87): Entering test case "testPolygonWithHole"
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(96): info: check result->numGeometries() == 13 has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(118): info: check algorithm::covers( *r, *e ) has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(87): Leaving test case "testPolygonWithHole"; testing time: 1027us
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(122): Entering test case "testPolygonWithHoleTouchingShell"
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(125): info: check 'exception "NotImplementedException" raised as expected' has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(122): Leaving test case "testPolygonWithHoleTouchingShell"; testing time: 233us
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(128): Entering test case "testPolygonWithTouchingHoles"
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(132): info: check 'exception "NotImplementedException" raised as expected' has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(128): Leaving test case "testPolygonWithTouchingHoles"; testing time: 440us
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(136): Entering test case "testMultiPolygon"
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(140): info: check result->numGeometries() == 220U has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(136): Leaving test case "testMultiPolygon"; testing time: 49589us
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(144): Entering test case "testInvalidTypes"
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(158): info: check result->numGeometries() == 0U has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(158): info: check result->numGeometries() == 0U has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(144): Leaving test case "testInvalidTypes"; testing time: 253us
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(163): Entering test case "testPostgisIssue3107"
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(166): info: check 'exception "NotImplementedException" raised as expected' has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(163): Leaving test case "testPostgisIssue3107"; testing time: 523us
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(170): Entering test case "testMultiPolygonWithTouchingHoles"
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(173): info: check 'exception "NotImplementedException" raised as expected' has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(170): Leaving test case "testMultiPolygonWithTouchingHoles"; testing time: 474us
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(176): Entering test case "testDistanceInM"
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(181): info: check out->asText( 1 ) == expectedWKT has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(176): Leaving test case "testDistanceInM"; testing time: 321us
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(184): Entering test case "testMultiEmptyEmpty"
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(189): info: check out->asText( 1 ) == expectedWKT has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(184): Leaving test case "testMultiEmptyEmpty"; testing time: 138us
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(193): Entering test case "testDegenerateMultiLineString"
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(200): info: check algorithm::length( out->geometryN( i ) ) > tolerance has passed
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(193): Leaving test case "testDegenerateMultiLineString"; testing time: 2342us
> 1: ./test/unit/SFCGAL/algorithm/StraightSkeletonTest.cpp(45): Leaving test suite "SFCGAL_algorithm_StraightSkeletonTest"; testing time: 56051us
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(44): Entering test suite "SFCGAL_algorithm_TesselateTest"
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(47): Entering test case "testEmpty"
> 1: tesselate(POINT EMPTY)
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(57): info: check result->isEmpty() has passed
> 1: tesselate(LINESTRING EMPTY)
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(57): info: check result->isEmpty() has passed
> 1: tesselate(POLYGON EMPTY)
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(57): info: check result->isEmpty() has passed
> 1: tesselate(TRIANGLE EMPTY)
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(57): info: check result->isEmpty() has passed
> 1: tesselate(SOLID EMPTY)
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(57): info: check result->isEmpty() has passed
> 1: tesselate(GEOMETRYCOLLECTION EMPTY)
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(57): info: check result->isEmpty() has passed
> 1: tesselate(MULTIPOINT EMPTY)
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(57): info: check result->isEmpty() has passed
> 1: tesselate(MULTILINESTRING EMPTY)
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(57): info: check result->isEmpty() has passed
> 1: tesselate(MULTIPOLYGON EMPTY)
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(57): info: check result->isEmpty() has passed
> 1: tesselate(MULTISOLID EMPTY)
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(57): info: check result->isEmpty() has passed
> 1: tesselate(TIN EMPTY)
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(57): info: check result->isEmpty() has passed
> 1: tesselate(POLYHEDRALSURFACE EMPTY)
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(57): info: check result->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(47): Leaving test case "testEmpty"; testing time: 188us
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(65): Entering test case "testPoint"
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(69): info: check algorithm::tesselate( *g )->asText( 1 ) == wkt has passed
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(65): Leaving test case "testPoint"; testing time: 129us
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(71): Entering test case "testLineString"
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(75): info: check algorithm::tesselate( *g )->asText( 1 ) == wkt has passed
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(71): Leaving test case "testLineString"; testing time: 103us
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(77): Entering test case "testMultiPoint"
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(81): info: check algorithm::tesselate( *g )->asText( 1 ) == wkt has passed
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(77): Leaving test case "testMultiPoint"; testing time: 105us
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(83): Entering test case "testMultiLineString"
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(87): info: check algorithm::tesselate( *g )->asText( 1 ) == wkt has passed
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(83): Leaving test case "testMultiLineString"; testing time: 110us
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(94): Entering test case "testPolygon"
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(100): info: check result->asText( 1 ) == wktOut has passed
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(94): Leaving test case "testPolygon"; testing time: 156us
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(102): Entering test case "testMultiPolygon"
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(108): info: check result->asText( 1 ) == wktOut has passed
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(102): Leaving test case "testMultiPolygon"; testing time: 200us
> 1: ./test/unit/SFCGAL/algorithm/TesselateTest.cpp(44): Leaving test suite "SFCGAL_algorithm_TesselateTest"; testing time: 1051us
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(43): Entering test suite "SFCGAL_algorithm_TranslateTest"
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(46): Entering test case "testEmpty"
> 1: Point
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(57): info: check g->isEmpty() has passed
> 1: LineString
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(57): info: check g->isEmpty() has passed
> 1: Polygon
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(57): info: check g->isEmpty() has passed
> 1: Triangle
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(57): info: check g->isEmpty() has passed
> 1: Solid
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(57): info: check g->isEmpty() has passed
> 1: GeometryCollection
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(57): info: check g->isEmpty() has passed
> 1: MultiPoint
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(57): info: check g->isEmpty() has passed
> 1: MultiLineString
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(57): info: check g->isEmpty() has passed
> 1: MultiPolygon
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(57): info: check g->isEmpty() has passed
> 1: MultiSolid
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(57): info: check g->isEmpty() has passed
> 1: TriangulatedSurface
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(57): info: check g->isEmpty() has passed
> 1: PolyhedralSurface
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(55): info: check g.get() != __null has passed
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(57): info: check g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(46): Leaving test case "testEmpty"; testing time: 173us
> 1: ./test/unit/SFCGAL/algorithm/TranslateTest.cpp(43): Leaving test suite "SFCGAL_algorithm_TranslateTest"; testing time: 180us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(40): Entering test suite "SFCGAL_algorithm_UnionTest"
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(42): Entering test case "Handle1"
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(48): info: check *u == *io::readWkt( "POINT(0 1)" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(42): Leaving test case "Handle1"; testing time: 164us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(51): Entering test case "Handle2"
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(57): info: check *u == *io::readWkt( "POINT(0 1)" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(51): Leaving test case "Handle2"; testing time: 110us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(60): Entering test case "PointPoint"
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(67): info: check *u == *io::readWkt( "POINT(0 1)" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(74): info: check *u == *io::readWkt( "MULTIPOINT(0 0,0 1)" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(81): info: check *u == *io::readWkt( "POINT(0 1 1)" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(88): info: check *u == *io::readWkt( "MULTIPOINT(0 0 0,0 0 1)" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(60): Leaving test case "PointPoint"; testing time: 197us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(92): Entering test case "PointLine"
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(99): info: check *u == *io::readWkt( "LINESTRING(-1 0,.5 0,1 0)" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(106): info: check *u == *io::readWkt( "LINESTRING(0 0 -1,0 0 .5,0 0 1)" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(92): Leaving test case "PointLine"; testing time: 184us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(110): Entering test case "LineLine"
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(117): info: check *u == *io::readWkt( "MULTILINESTRING((-1 0,1 0),(-1 1,1 1))" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(124): info: check *u == *io::readWkt( "MULTILINESTRING((-1 0,0 0),(0 0,1 0),(0 -1,0 0),(0 0,0 1))" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(110): Leaving test case "LineLine"; testing time: 199us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(128): Entering test case "LineVolume"
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(139): info: check u->geometryTypeId() == TYPE_GEOMETRYCOLLECTION has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(140): info: check u->geometryN( 0 ).geometryTypeId() == TYPE_LINESTRING has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(141): info: check u->geometryN( 1 ).geometryTypeId() == TYPE_LINESTRING has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(142): info: check u->geometryN( 2 ).geometryTypeId() == TYPE_SOLID has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(128): Leaving test case "LineVolume"; testing time: 7697us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(145): Entering test case "PointSurface"
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(152): info: check *u == *io::readWkt( "TRIANGLE((0 0,0 1,1 0,0 0))" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(159): info: check *u == *io::readWkt( "TRIANGLE((0 0 1,0 1 1,1 0 1,0 0 1))" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(145): Leaving test case "PointSurface"; testing time: 366us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(163): Entering test case "PointVolume"
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(175): info: check u->geometryTypeId() == TYPE_SOLID has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(180): info: check u->geometryTypeId() == TYPE_GEOMETRYCOLLECTION has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(163): Leaving test case "PointVolume"; testing time: 14803us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(184): Entering test case "TriangleTriangle"
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(191): info: check *u == *io::readWkt( "TRIANGLE((0 0,0 1,1 0,0 0))" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(184): Leaving test case "TriangleTriangle"; testing time: 443us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(195): Entering test case "PolygonPolygon1"
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(201): info: check *u == *io::readWkt( "POLYGON((-1 -1,1 -1,1 1,-1 1,-1 -1))" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(209): info: check *u == *io::readWkt( "POLYGON((0 0,1 0,2 0,2 1,1 1,0 1,0 0))" ) has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(195): Leaving test case "PolygonPolygon1"; testing time: 754us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(213): Entering test case "PolygonPolygon2"
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(227): info: check u->geometryTypeId() == TYPE_POLYGON has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(228): info: check algorithm::area3D( *u ) == 2.5 has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(233): info: check u->geometryTypeId() == TYPE_TRIANGULATEDSURFACE has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(234): info: check algorithm::area3D( *u ) == 2.5 has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(213): Leaving test case "PolygonPolygon2"; testing time: 4230us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(238): Entering test case "PolygonPolygon3"
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(256): info: check std::abs( algorithm::area( *u ) - 25.56 ) < .01 has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(261): info: check std::abs( algorithm::area3D( *u ) - 25.56 ) < .01 has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(238): Leaving test case "PolygonPolygon3"; testing time: 2429251us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(265): Entering test case "GardenFailures1"
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(273): info: check algorithm::area( *a ) + algorithm::area( *b ) == algorithm::area( *u ) has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(265): Leaving test case "GardenFailures1"; testing time: 1020us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(277): Entering test case "GardenFailures2"
> 1: Test case SFCGAL_algorithm_UnionTest/GardenFailures2 did not check any assertions
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(277): Leaving test case "GardenFailures2"; testing time: 1563us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(288): Entering test case "GardenFailures3"
> 1: Test case SFCGAL_algorithm_UnionTest/GardenFailures3 did not check any assertions
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(288): Leaving test case "GardenFailures3"; testing time: 210us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(299): Entering test case "GardenFailures4"
> 1: Test case SFCGAL_algorithm_UnionTest/GardenFailures4 did not check any assertions
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(299): Leaving test case "GardenFailures4"; testing time: 1220us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(310): Entering test case "GardenFailures5"
> 1: Test case SFCGAL_algorithm_UnionTest/GardenFailures5 did not check any assertions
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(310): Leaving test case "GardenFailures5"; testing time: 587us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(321): Entering test case "GardenFailures6"
> 1: Test case SFCGAL_algorithm_UnionTest/GardenFailures6 did not check any assertions
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(321): Leaving test case "GardenFailures6"; testing time: 1068us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(332): Entering test case "GardenFailures7"
> 1: Test case SFCGAL_algorithm_UnionTest/GardenFailures7 did not check any assertions
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(332): Leaving test case "GardenFailures7"; testing time: 977us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(340): Entering test case "VolumeVolume"
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(353): info: check u->geometryTypeId() == TYPE_MULTISOLID has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(354): info: check algorithm::volume( *u ) == 2 has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(360): info: check u->geometryTypeId() == TYPE_SOLID has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(361): info: check algorithm::volume( *u ) == 1.5 has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(367): info: check u->geometryTypeId() == TYPE_SOLID has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(368): info: check algorithm::volume( *u ) == 2 has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(375): info: check u->geometryTypeId() == TYPE_MULTISOLID has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(376): info: check algorithm::volume( *u ) == 2 has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(383): info: check u->geometryTypeId() == TYPE_MULTISOLID has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(384): info: check algorithm::volume( *u ) == 2 has passed
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(340): Leaving test case "VolumeVolume"; testing time: 160578us
> 1: ./test/unit/SFCGAL/algorithm/UnionTest.cpp(40): Leaving test suite "SFCGAL_algorithm_UnionTest"; testing time: 2625888us
> 1: ./test/unit/SFCGAL/algorithm/VolumeTest.cpp(34): Entering test suite "SFCGAL_algorithm_VolumeTest"
> 1: ./test/unit/SFCGAL/algorithm/VolumeTest.cpp(36): Entering test case "cubeVolume"
> 1: ./test/unit/SFCGAL/algorithm/VolumeTest.cpp(45): info: check algorithm::volume(*s) == 1 has passed
> 1: ./test/unit/SFCGAL/algorithm/VolumeTest.cpp(36): Leaving test case "cubeVolume"; testing time: 5160us
> 1: ./test/unit/SFCGAL/algorithm/VolumeTest.cpp(48): Entering test case "cubeWithHoleVolume"
> 1: ./test/unit/SFCGAL/algorithm/VolumeTest.cpp(65): info: check algorithm::volume( s->as<Solid>(), algorithm::NoValidityCheck()) - ref < 0.001 has passed
> 1: ./test/unit/SFCGAL/algorithm/VolumeTest.cpp(48): Leaving test case "cubeWithHoleVolume"; testing time: 15029us
> 1: ./test/unit/SFCGAL/algorithm/VolumeTest.cpp(70): Entering test case "invertedCubeVolume"
> 1: ./test/unit/SFCGAL/algorithm/VolumeTest.cpp(79): info: check algorithm::volume(*s) == -1 has passed
> 1: ./test/unit/SFCGAL/algorithm/VolumeTest.cpp(70): Leaving test case "invertedCubeVolume"; testing time: 5136us
> 1: ./test/unit/SFCGAL/algorithm/VolumeTest.cpp(82): Entering test case "polyhedronVolume"
> 1: ./test/unit/SFCGAL/algorithm/VolumeTest.cpp(93): info: check vol * 6 == 1.0 has passed
> 1: ./test/unit/SFCGAL/algorithm/VolumeTest.cpp(82): Leaving test case "polyhedronVolume"; testing time: 1619us
> 1: ./test/unit/SFCGAL/algorithm/VolumeTest.cpp(34): Leaving test suite "SFCGAL_algorithm_VolumeTest"; testing time: 26986us
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(40): Entering test suite "SFCGAL_sfcgal_cTest"
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(51): Entering test case "testErrorOnBadGeometryType"
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(60): info: check 2 == sfcgal_linestring_num_points( gl ) has passed
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(61): info: check hasError == false has passed
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(64): info: check sfcgal_triangle_vertex( gl, 0 ) == 0 has passed
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(65): info: check hasError == true has passed
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(70): info: check hasError == false has passed
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(74): info: check hasError == true has passed
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(51): Leaving test case "testErrorOnBadGeometryType"; testing time: 176us
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(77): Entering test case "testStraightSkeletonPolygon"
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(87): info: check hasError == false has passed
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(88): info: check 5 == sfcgal_geometry_collection_num_geometries( sk ) has passed
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(77): Leaving test case "testStraightSkeletonPolygon"; testing time: 221us
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(91): Entering test case "testStraightSkeletonMultiPolygon"
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(101): info: check hasError == false has passed
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(102): info: check 8 == sfcgal_geometry_collection_num_geometries( sk ) has passed
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(91): Leaving test case "testStraightSkeletonMultiPolygon"; testing time: 268us
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(105): Entering test case "testApproximateMedialAxis"
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(115): info: check hasError == false has passed
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(120): info: check 11 == sfcgal_geometry_collection_num_geometries( sk ) has passed
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(105): Leaving test case "testApproximateMedialAxis"; testing time: 565us
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(125): Entering test case "testCovers"
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(136): info: check sfcgal_geometry_covers( g1.get(), g2.get() ) has passed
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(125): Leaving test case "testCovers"; testing time: 363us
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(139): Entering test case "testLineSubstring"
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(146): info: check hasError == false has passed
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(148): info: check sfcgal_geometry_covers_3d( ls, g2.get() ) has passed
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(139): Leaving test case "testLineSubstring"; testing time: 243us
> 1: ./test/unit/SFCGAL/capi/sfcgal_cTest.cpp(40): Leaving test suite "SFCGAL_sfcgal_cTest"; testing time: 1873us
> 1: ./test/unit/SFCGAL/detail/ComplexComparatorTest.cpp(32): Entering test suite "SFCGAL_detail_ComplexComparatorTest"
> 1: ./test/unit/SFCGAL/detail/ComplexComparatorTest.cpp(34): Entering test case "testComparator"
> 1: ./test/unit/SFCGAL/detail/ComplexComparatorTest.cpp(38): info: check ! less( std::complex< double >( 1.0,0.0 ), std::complex< double >( 0.0,0.0 ) ) has passed
> 1: ./test/unit/SFCGAL/detail/ComplexComparatorTest.cpp(39): info: check ! less( std::complex< double >( 0.0,0.0 ), std::complex< double >( 0.0,0.0 ) ) has passed
> 1: ./test/unit/SFCGAL/detail/ComplexComparatorTest.cpp(40): info: check less( std::complex< double >( 0.0,0.0 ), std::complex< double >( 1.0,0.0 ) ) has passed
> 1: ./test/unit/SFCGAL/detail/ComplexComparatorTest.cpp(41): info: check less( std::complex< double >( 0.0,0.0 ), std::complex< double >( 0.0,1.0 ) ) has passed
> 1: ./test/unit/SFCGAL/detail/ComplexComparatorTest.cpp(34): Leaving test case "testComparator"; testing time: 98us
> 1: ./test/unit/SFCGAL/detail/ComplexComparatorTest.cpp(32): Leaving test suite "SFCGAL_detail_ComplexComparatorTest"; testing time: 104us
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(32): Entering test suite "SFCGAL_detail_IntervalTest"
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(35): Entering test case "testDefaultConstructor"
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(38): info: check std::isnan( bound.lower() ) has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(39): info: check std::isnan( bound.upper() ) has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(35): Leaving test case "testDefaultConstructor"; testing time: 105us
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(43): Entering test case "testConstructorWithValue"
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(46): info: check bound.lower() == 5.0 has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(47): info: check bound.upper() == 5.0 has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(43): Leaving test case "testConstructorWithValue"; testing time: 89us
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(51): Entering test case "testConstructorWithTwoValues"
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(54): info: check bound.lower() == 3.0 has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(55): info: check bound.upper() == 5.0 has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(51): Leaving test case "testConstructorWithTwoValues"; testing time: 103us
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(64): Entering test case "testEmpty"
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(67): info: check bound.isEmpty() has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(64): Leaving test case "testEmpty"; testing time: 91us
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(69): Entering test case "testNotEmpty"
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(72): info: check ! bound.isEmpty() has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(69): Leaving test case "testNotEmpty"; testing time: 118us
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(78): Entering test case "testWidth"
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(81): info: check bound.width() == 1.0 has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(78): Leaving test case "testWidth"; testing time: 112us
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(85): Entering test case "testExpandByEmpty"
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(89): info: check bound.isEmpty() has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(85): Leaving test case "testExpandByEmpty"; testing time: 82us
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(93): Entering test case "testExpandToIncludeInterval_emptyExpanded"
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(97): info: check bound.lower() == 0.0 has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(98): info: check bound.upper() == 1.0 has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(93): Leaving test case "testExpandToIncludeInterval_emptyExpanded"; testing time: 113us
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(100): Entering test case "testExpandToIncludeInterval_expandByEmpty"
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(104): info: check bound.lower() == 0.0 has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(105): info: check bound.upper() == 1.0 has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(100): Leaving test case "testExpandToIncludeInterval_expandByEmpty"; testing time: 119us
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(107): Entering test case "testExpandToIncludeInterval_classic"
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(111): info: check bound.lower() == -1.0 has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(112): info: check bound.upper() == 2.0 has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(107): Leaving test case "testExpandToIncludeInterval_classic"; testing time: 119us
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(117): Entering test case "testExpandToIncludeValue_classic1"
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(121): info: check bound.lower() == 0.0 has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(122): info: check bound.upper() == 2.0 has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(117): Leaving test case "testExpandToIncludeValue_classic1"; testing time: 119us
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(124): Entering test case "testExpandToIncludeValue_classic2"
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(128): info: check bound.lower() == -2.0 has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(129): info: check bound.upper() == 1.0 has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(124): Leaving test case "testExpandToIncludeValue_classic2"; testing time: 119us
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(133): Entering test case "testIntersects_emptyBehavior"
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(135): info: check ! Interval().intersects( Interval() ) has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(136): info: check ! Interval( 0.0,1.0 ).intersects( Interval() ) has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(137): info: check ! Interval().intersects( Interval( 0.0,1.0 ) ) has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(133): Leaving test case "testIntersects_emptyBehavior"; testing time: 120us
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(140): Entering test case "testIntersects_normalBehavior"
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(142): info: check Interval( 0.0,1.0 ).intersects( Interval( -1.0,0.5 ) ) has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(143): info: check Interval( 0.0,1.0 ).intersects( Interval( 0.3,0.5 ) ) has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(144): info: check Interval( 0.0,1.0 ).intersects( Interval( 0.5,2.0 ) ) has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(146): info: check ! Interval( 0.0,1.0 ).intersects( Interval( 2.0,3.0 ) ) has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(147): info: check ! Interval( 2.0,3.0 ).intersects( Interval( 0.0,1.0 ) ) has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(140): Leaving test case "testIntersects_normalBehavior"; testing time: 90us
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(149): Entering test case "testIntersects_limitBehavior"
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(151): info: check Interval( 0.0,1.0 ).intersects( Interval( 1.0,2.0 ) ) has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(152): info: check Interval( 0.0,1.0 ).intersects( Interval( -1.0,0.0 ) ) has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(154): info: check Interval( 1.0,2.0 ).intersects( Interval( 0.0,1.0 ) ) has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(155): info: check Interval( -1.0,0.0 ).intersects( Interval( 0.0,1.0 ) ) has passed
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(149): Leaving test case "testIntersects_limitBehavior"; testing time: 100us
> 1: ./test/unit/SFCGAL/detail/IntervalTest.cpp(32): Leaving test suite "SFCGAL_detail_IntervalTest"; testing time: 1682us
> 1: ./test/unit/SFCGAL/graph/GeometryGraphBuilderTest.cpp(32): Entering test suite "SFCGAL_GeometryGraphBuilderTest"
> 1: ./test/unit/SFCGAL/graph/GeometryGraphBuilderTest.cpp(34): Entering test case "addPoint"
> 1: ./test/unit/SFCGAL/graph/GeometryGraphBuilderTest.cpp(48): info: check graph.numVertices() == 3U has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphBuilderTest.cpp(49): info: check graph.numEdges() == 0U has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphBuilderTest.cpp(50): info: check b == d has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphBuilderTest.cpp(52): info: check graph[ a ].coordinate == Coordinate( 0.0,0.0,0.0 ) has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphBuilderTest.cpp(53): info: check graph[ b ].coordinate == Coordinate( 1.0,1.0,1.0 ) has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphBuilderTest.cpp(54): info: check graph[ c ].coordinate == Coordinate( 2.0,2.0,2.0 ) has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphBuilderTest.cpp(34): Leaving test case "addPoint"; testing time: 118us
> 1: ./test/unit/SFCGAL/graph/GeometryGraphBuilderTest.cpp(59): Entering test case "addLineString"
> 1: ./test/unit/SFCGAL/graph/GeometryGraphBuilderTest.cpp(76): info: check graph.numVertices() == 4U has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphBuilderTest.cpp(77): info: check graph.numEdges() == 4U has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphBuilderTest.cpp(81): info: check graph.target( sharedLineString[ i ] ) == graph.source( sharedLineString[ ( i+1 ) % 4 ] ) has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphBuilderTest.cpp(81): info: check graph.target( sharedLineString[ i ] ) == graph.source( sharedLineString[ ( i+1 ) % 4 ] ) has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphBuilderTest.cpp(81): info: check graph.target( sharedLineString[ i ] ) == graph.source( sharedLineString[ ( i+1 ) % 4 ] ) has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphBuilderTest.cpp(81): info: check graph.target( sharedLineString[ i ] ) == graph.source( sharedLineString[ ( i+1 ) % 4 ] ) has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphBuilderTest.cpp(59): Leaving test case "addLineString"; testing time: 114us
> 1: ./test/unit/SFCGAL/graph/GeometryGraphBuilderTest.cpp(32): Leaving test suite "SFCGAL_GeometryGraphBuilderTest"; testing time: 244us
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(30): Entering test suite "SFCGAL_GeometryGraphTest"
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(32): Entering test case "addVertexAndEdges"
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(42): info: check graph.source( ab ) == a has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(43): info: check graph.target( ab ) == b has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(45): info: check graph.numVertices() == 2U has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(46): info: check graph.numEdges() == 1U has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(32): Leaving test case "addVertexAndEdges"; testing time: 104us
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(51): Entering test case "adjacentVertices"
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(67): info: check bAjacentVertices.size() == 2U has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(68): info: check bAjacentVertices.count( a ) == 1U has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(69): info: check bAjacentVertices.count( c ) == 1U has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(51): Leaving test case "adjacentVertices"; testing time: 95us
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(74): Entering test case "inOutEdges"
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(95): info: check inEdges.size() == 1U has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(96): info: check inEdges[0] == ab has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(98): info: check outEdges.size() == 1U has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(99): info: check outEdges[0] == bc has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(101): info: check inOutEdges.size() == 2U has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(103): info: check ( inOutEdges[0].first == ab && inOutEdges[0].second == REVERSE ) || ( inOutEdges[1].first == ab && inOutEdges[1].second == REVERSE ) has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(106): info: check ( inOutEdges[0].first == bc && inOutEdges[0].second == DIRECT ) || ( inOutEdges[1].first == bc && inOutEdges[1].second == DIRECT ) has passed
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(74): Leaving test case "inOutEdges"; testing time: 103us
> 1: ./test/unit/SFCGAL/graph/GeometryGraphTest.cpp(30): Leaving test suite "SFCGAL_GeometryGraphTest"; testing time: 318us
> 1: ./test/unit/SFCGAL/graph/algorithm/IsHalfEdgeTest.cpp(30): Entering test suite "SFCGAL_graph_algorithm_IsHalfEdgeTest"
> 1: ./test/unit/SFCGAL/graph/algorithm/IsHalfEdgeTest.cpp(33): Entering test case "basicTestCase"
> 1: ./test/unit/SFCGAL/graph/algorithm/IsHalfEdgeTest.cpp(60): info: check algorithm::isHalfEdge( graph ) has passed
> 1: ./test/unit/SFCGAL/graph/algorithm/IsHalfEdgeTest.cpp(65): info: check algorithm::isHalfEdge( graph ) has passed
> 1: ./test/unit/SFCGAL/graph/algorithm/IsHalfEdgeTest.cpp(70): info: check algorithm::isHalfEdge( graph ) has passed
> 1: ./test/unit/SFCGAL/graph/algorithm/IsHalfEdgeTest.cpp(72): info: check ! algorithm::isHalfEdge( graph ) has passed
> 1: ./test/unit/SFCGAL/graph/algorithm/IsHalfEdgeTest.cpp(33): Leaving test case "basicTestCase"; testing time: 112us
> 1: ./test/unit/SFCGAL/graph/algorithm/IsHalfEdgeTest.cpp(30): Leaving test suite "SFCGAL_graph_algorithm_IsHalfEdgeTest"; testing time: 118us
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(45): Entering test suite "SFCGAL_io_SerializationTest"
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(47): Entering test case "textTest"
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(67): info: check pt1 == rpt1 has passed
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(68): info: check q1 == rq1 has passed
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(47): Leaving test case "textTest"; testing time: 188us
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(71): Entering test case "binaryTest"
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(86): info: check pt == rpt has passed
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(71): Leaving test case "binaryTest"; testing time: 129us
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(89): Entering test case "geometryTest"
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(103): info: check io::readBinaryGeometry( io::writeBinaryGeometry( *g1 ) )->asText() == g1->asText() has passed
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(104): info: check io::readBinaryGeometry( io::writeBinaryGeometry( *g2 ) )->asText() == g2->asText() has passed
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(105): info: check io::readBinaryGeometry( io::writeBinaryGeometry( *g3 ) )->asText() == g3->asText() has passed
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(106): info: check io::readBinaryGeometry( io::writeBinaryGeometry( *g4 ) )->asText() == g4->asText() has passed
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(107): info: check io::readBinaryGeometry( io::writeBinaryGeometry( *g5 ) )->asText() == g5->asText() has passed
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(108): info: check io::readBinaryGeometry( io::writeBinaryGeometry( *g6 ) )->asText() == g6->asText() has passed
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(109): info: check io::readBinaryGeometry( io::writeBinaryGeometry( *g7 ) )->asText() == g7->asText() has passed
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(110): info: check io::readBinaryGeometry( io::writeBinaryGeometry( *g8 ) )->asText() == g8->asText() has passed
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(111): info: check io::readBinaryGeometry( io::writeBinaryGeometry( *g9 ) )->asText() == g9->asText() has passed
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(112): info: check io::readBinaryGeometry( io::writeBinaryGeometry( *g10 ) )->asText() == g10->asText() has passed
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(113): info: check io::readBinaryGeometry( io::writeBinaryGeometry( *g11 ) )->asText() == g11->asText() has passed
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(89): Leaving test case "geometryTest"; testing time: 1282us
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(117): Entering test case "caseTest"
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(120): info: check io::readBinaryGeometry( io::writeBinaryGeometry( *g1 ) )->asText() == g1->asText() has passed
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(117): Leaving test case "caseTest"; testing time: 163us
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(123): Entering test case "extBinaryTest"
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(138): info: check mg1->asText() == ng2->asText() has passed
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(123): Leaving test case "extBinaryTest"; testing time: 204us
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(143): Entering test case "preparedGeometryTest"
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(149): info: check io::readBinaryPrepared( io::writeBinaryPrepared( *g1 ) )->asEWKT() == g1->asEWKT() has passed
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(150): info: check io::readBinaryPrepared( io::writeBinaryPrepared( *g2 ) )->asEWKT() == g2->asEWKT() has passed
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(151): info: check io::readBinaryPrepared( io::writeBinaryPrepared( *g3 ) )->asEWKT() == g3->asEWKT() has passed
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(143): Leaving test case "preparedGeometryTest"; testing time: 217us
> 1: ./test/unit/SFCGAL/io/SerializationTest.cpp(45): Leaving test suite "SFCGAL_io_SerializationTest"; testing time: 2225us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(44): Entering test suite "SFCGAL_io_WktReaderTest"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(48): Entering test case "pointEmpty"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(51): info: check g->is< Point >() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(52): info: check g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(48): Leaving test case "pointEmpty"; testing time: 102us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(56): Entering test case "pointXY"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(59): info: check g->is< Point >() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(60): info: check ! g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(62): info: check g->as< Point >().x() == 4.0 has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(63): info: check g->as< Point >().y() == 6.0 has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(56): Leaving test case "pointXY"; testing time: 103us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(66): Entering test case "pointXYZ_implicit"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(69): info: check g->is< Point >() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(70): info: check ! g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(72): info: check g->is3D() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(73): info: check ! g->isMeasured() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(75): info: check g->as< Point >().x() == 4.0 has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(76): info: check g->as< Point >().y() == 5.0 has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(77): info: check g->as< Point >().z() == 6.0 has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(66): Leaving test case "pointXYZ_implicit"; testing time: 104us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(80): Entering test case "pointXYZ_explicit"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(83): info: check g->is< Point >() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(84): info: check ! g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(86): info: check g->is3D() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(87): info: check ! g->isMeasured() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(89): info: check g->as< Point >().x() == 4.0 has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(90): info: check g->as< Point >().y() == 5.0 has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(91): info: check g->as< Point >().z() == 6.0 has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(80): Leaving test case "pointXYZ_explicit"; testing time: 112us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(95): Entering test case "pointXYM_explicit"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(98): info: check g->is< Point >() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(99): info: check ! g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(101): info: check ! g->is3D() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(102): info: check g->isMeasured() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(104): info: check g->as< Point >().x() == 4.0 has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(105): info: check g->as< Point >().y() == 5.0 has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(106): info: check g->as< Point >().m() == 6.0 has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(95): Leaving test case "pointXYM_explicit"; testing time: 113us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(112): Entering test case "lineStringEmpty"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(115): info: check g->is< LineString >() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(116): info: check g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(112): Leaving test case "lineStringEmpty"; testing time: 95us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(119): Entering test case "lineString_twoPoints"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(122): info: check g->is< LineString >() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(123): info: check ! g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(124): info: check g->as< LineString >().numPoints() == 2U has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(119): Leaving test case "lineString_twoPoints"; testing time: 99us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(127): Entering test case "lineString_twoPoints3D"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(130): info: check g->is< LineString >() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(131): info: check ! g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(132): info: check g->as< LineString >().numPoints() == 2U has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(133): info: check g->as< LineString >().pointN( 0 ).is3D() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(134): info: check g->as< LineString >().pointN( 1 ).is3D() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(127): Leaving test case "lineString_twoPoints3D"; testing time: 106us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(140): Entering test case "polygonEmpty"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(143): info: check g->is< Polygon >() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(144): info: check g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(140): Leaving test case "polygonEmpty"; testing time: 93us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(149): Entering test case "polygonWithFourPoints"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(152): info: check g->is< Polygon >() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(153): info: check ! g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(154): info: check g->as< Polygon >().exteriorRing().numPoints() == 4U has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(149): Leaving test case "polygonWithFourPoints"; testing time: 102us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(162): Entering test case "multiPointEmpty"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(165): info: check g->is< MultiPoint >() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(166): info: check g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(162): Leaving test case "multiPointEmpty"; testing time: 93us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(169): Entering test case "multiPointEmpty2"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(172): info: check g->asText() == "MULTIPOINT((0/1 0/1),(1/1 1/1))" has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(173): info: check g->is< MultiPoint >() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(174): info: check g->numGeometries() == 2 has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(169): Leaving test case "multiPointEmpty2"; testing time: 110us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(177): Entering test case "multiPointEmpty3"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(180): info: check g->asText() == "MULTIPOINT EMPTY" has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(181): info: check g->is< MultiPoint >() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(182): info: check g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(177): Leaving test case "multiPointEmpty3"; testing time: 104us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(187): Entering test case "multiLineStringEmpty"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(190): info: check g->is< MultiLineString >() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(191): info: check g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(187): Leaving test case "multiLineStringEmpty"; testing time: 93us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(197): Entering test case "multiPolygonEmpty"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(200): info: check g->is< MultiPolygon >() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(201): info: check g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(197): Leaving test case "multiPolygonEmpty"; testing time: 89us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(208): Entering test case "geometryCollectionEmpty"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(211): info: check g->is< GeometryCollection >() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(212): info: check g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(208): Leaving test case "geometryCollectionEmpty"; testing time: 90us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(219): Entering test case "triangulatedSurface_Empty"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(222): info: check g->is< TriangulatedSurface >() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(223): info: check g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(219): Leaving test case "triangulatedSurface_Empty"; testing time: 84us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(226): Entering test case "triangulatedSurface_fourTriangles"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(235): info: check g->is< TriangulatedSurface >() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(236): info: check ! g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(238): info: check g->as< TriangulatedSurface >().numGeometries() == 4U has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(226): Leaving test case "triangulatedSurface_fourTriangles"; testing time: 139us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(241): Entering test case "wkt_exactTest"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(244): info: check g->is< LineString >() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(245): info: check ! g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(246): info: check g->as< LineString >().numPoints() == 2U has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(255): info: check xn == 2 has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(256): info: check xd == 3 has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(257): info: check yn == 3 has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(258): info: check yd == 2 has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(241): Leaving test case "wkt_exactTest"; testing time: 112us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(261): Entering test case "charArrayRead"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(265): info: check g->is< LineString >() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(266): info: check ! g->isEmpty() has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(267): info: check g->as< LineString >().numPoints() == 2U has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(261): Leaving test case "charArrayRead"; testing time: 144us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(270): Entering test case "wktExtraCharacters"
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(280): info: check err == "Extra characters in WKT: POINT(1 0)" has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(283): info: check threw has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(294): info: check err == "Extra characters in WKT: POINT(1 0)" has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(297): info: check threw has passed
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(270): Leaving test case "wktExtraCharacters"; testing time: 168us
> 1: ./test/unit/SFCGAL/io/WktReaderTest.cpp(44): Leaving test suite "SFCGAL_io_WktReaderTest"; testing time: 2384us
> 1: ./test/unit/SFCGAL/transform/AffineTransform2Test.cpp(29): Entering test suite "SFCGAL_transform_AffineTransform2Test"
> 1: ./test/unit/SFCGAL/transform/AffineTransform2Test.cpp(31): Entering test case "simpleTranslate"
> 1: ./test/unit/SFCGAL/transform/AffineTransform2Test.cpp(43): info: check g.pointN( 0 ).asText( 5 ) == "POINT(1.00000 2.00000)" has passed
> 1: ./test/unit/SFCGAL/transform/AffineTransform2Test.cpp(44): info: check g.pointN( 1 ).asText( 5 ) == "POINT(2.00000 3.00000)" has passed
> 1: ./test/unit/SFCGAL/transform/AffineTransform2Test.cpp(31): Leaving test case "simpleTranslate"; testing time: 148us
> 1: ./test/unit/SFCGAL/transform/AffineTransform2Test.cpp(29): Leaving test suite "SFCGAL_transform_AffineTransform2Test"; testing time: 153us
> 1: ./test/unit/SFCGAL/transform/ForceZOrderPointsTest.cpp(31): Entering test suite "SFCGAL_transform_ForceZOrderPointsTest"
> 1: ./test/unit/SFCGAL/transform/ForceZOrderPointsTest.cpp(33): Entering test case "simple"
> 1: ./test/unit/SFCGAL/transform/ForceZOrderPointsTest.cpp(38): info: check ! p.isCounterClockWiseOriented() has passed
> 1: ./test/unit/SFCGAL/transform/ForceZOrderPointsTest.cpp(43): info: check g1->is3D() has passed
> 1: ./test/unit/SFCGAL/transform/ForceZOrderPointsTest.cpp(44): info: check g1->as<Polygon>().isCounterClockWiseOriented() has passed
> 1: ./test/unit/SFCGAL/transform/ForceZOrderPointsTest.cpp(33): Leaving test case "simple"; testing time: 169us
> 1: ./test/unit/SFCGAL/transform/ForceZOrderPointsTest.cpp(31): Leaving test suite "SFCGAL_transform_ForceZOrderPointsTest"; testing time: 178us
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(30): Entering test suite "SFCGAL_triangulate_ConstraintDelaunayTriangulationTest"
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(33): Entering test case "testDefaultConstructor"
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(36): info: check triangulation.numVertices() == 0U has passed
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(37): info: check triangulation.numTriangles() == 0U has passed
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(33): Leaving test case "testDefaultConstructor"; testing time: 136us
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(40): Entering test case "testTriangulateSquare"
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(53): info: check triangulation.numVertices() == 4U has passed
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(54): info: check triangulation.numTriangles() == 2U has passed
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(62): info: check triangulation.numVertices() == 4U has passed
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(63): info: check triangulation.numTriangles() == 2U has passed
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(70): info: check it->info().nestingLevel == -1 has passed
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(70): info: check it->info().nestingLevel == -1 has passed
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(70): info: check it->info().nestingLevel == -1 has passed
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(70): info: check it->info().nestingLevel == -1 has passed
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(70): info: check it->info().nestingLevel == -1 has passed
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(70): info: check it->info().nestingLevel == -1 has passed
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(80): info: check it->info().nestingLevel == 0 has passed
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(83): info: check it->info().nestingLevel == 1 has passed
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(80): info: check it->info().nestingLevel == 0 has passed
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(83): info: check it->info().nestingLevel == 1 has passed
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(80): info: check it->info().nestingLevel == 0 has passed
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(80): info: check it->info().nestingLevel == 0 has passed
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(40): Leaving test case "testTriangulateSquare"; testing time: 141us
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(91): Entering test case "testProjectionPlane"
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(104): info: check triangulation.numVertices() == 4U has passed
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(105): info: check triangulation.numTriangles() == 2U has passed
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(91): Leaving test case "testProjectionPlane"; testing time: 119us
> 1: ./test/unit/SFCGAL/triangulate/ConstraintDelaunayTriangulationTest.cpp(30): Leaving test suite "SFCGAL_triangulate_ConstraintDelaunayTriangulationTest"; testing time: 411us
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(30): Entering test suite "SFCGAL_triangulate_Triangulate2DZTest"
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(32): Entering test case "testPoint"
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(36): info: check triangulation.numVertices() == 1U has passed
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(37): info: check triangulation.numTriangles() == 0U has passed
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(32): Leaving test case "testPoint"; testing time: 149us
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(40): Entering test case "testLineString"
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(44): info: check triangulation.numVertices() == 4U has passed
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(45): info: check triangulation.numTriangles() == 2U has passed
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(40): Leaving test case "testLineString"; testing time: 159us
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(48): Entering test case "testPolygonWithHole"
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(52): info: check triangulation.numVertices() == 8U has passed
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(53): info: check triangulation.numTriangles() == 10U has passed
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(48): Leaving test case "testPolygonWithHole"; testing time: 407us
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(57): Entering test case "testMultiPoint"
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(61): info: check triangulation.numVertices() == 4U has passed
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(62): info: check triangulation.numTriangles() == 2U has passed
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(57): Leaving test case "testMultiPoint"; testing time: 158us
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(68): Entering test case "testMultiPolygon"
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(72): info: check triangulation.numVertices() == 41U has passed
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(73): info: check triangulation.numTriangles() == 72U has passed
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(68): Leaving test case "testMultiPolygon"; testing time: 930us
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(79): Entering test case "testSolid"
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(89): info: check 'exception "GeometryInvalidityException" raised as expected' has passed
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(79): Leaving test case "testSolid"; testing time: 408us
> 1: ./test/unit/SFCGAL/triangulate/Triangulate2DZTest.cpp(30): Leaving test suite "SFCGAL_triangulate_Triangulate2DZTest"; testing time: 2242us
> 1: Leaving test module "UnitTestSFCGAL"; testing time: 7392592us
> 1: 
> 1: *** No errors detected
> 1: 
> 2/3 Test #1: unit-test ........................   Passed    7.41 sec
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(125): info: difference{} between gA->distance3D( *gB ){0} and expectedDistance{0} doesn't exceed 1e-13%
> 2: /<<PKGBUILDDIR>>/test/data/DistanceTest.txt:43
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(125): info: difference{} between gA->distance3D( *gB ){0} and expectedDistance{0} doesn't exceed 1e-13%
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(54): Leaving test case "testFileDistanceTest"; testing time: 23840916us
> 2: ./test/regress/standalone/SFCGAL/DistanceTest.cpp(49): Leaving test suite "SFCGAL_DistanceTest"; testing time: 23840928us
> 2: ./test/regress/standalone/SFCGAL/IntersectionTest.cpp(31): Entering test suite "SFCGAL_IntersectionTest"
> 2: ./test/regress/standalone/SFCGAL/IntersectionTest.cpp(35): Entering test case "test_postgis_4157"
> 2: Test case SFCGAL_IntersectionTest/test_postgis_4157 did not check any assertions
> 2: ./test/regress/standalone/SFCGAL/IntersectionTest.cpp(35): Leaving test case "test_postgis_4157"; testing time: 2974us
> 2: ./test/regress/standalone/SFCGAL/IntersectionTest.cpp(31): Leaving test suite "SFCGAL_IntersectionTest"; testing time: 2995us
> 2: ./test/regress/standalone/SFCGAL/IntersectsTest.cpp(45): Entering test suite "SFCGAL_IntersectsTest"
> 2: ./test/regress/standalone/SFCGAL/IntersectsTest.cpp(88): Entering test case "testLimitsIntersects"
> 2: ./test/regress/standalone/SFCGAL/IntersectsTest.cpp(94): info: check ifs.good() has passed
> 2: ./test/regress/standalone/SFCGAL/IntersectsTest.cpp(106): info: check throws == false has passed
> 2: ./test/regress/standalone/SFCGAL/IntersectsTest.cpp(88): Leaving test case "testLimitsIntersects"; testing time: 18985us
> 2: ./test/regress/standalone/SFCGAL/IntersectsTest.cpp(45): Leaving test suite "SFCGAL_IntersectsTest"; testing time: 18995us
> 2: ./test/regress/standalone/SFCGAL/StraightSkeletonTest.cpp(51): Entering test suite "SFCGAL_StraightSkeletonTest"
> 2: ./test/regress/standalone/SFCGAL/StraightSkeletonTest.cpp(112): Entering test case "testStraightSkeleton_issue153"
> 2: ./test/regress/standalone/SFCGAL/StraightSkeletonTest.cpp(124): info: check algorithm::covers(*result, *expected) has passed
> 2: ./test/regress/standalone/SFCGAL/StraightSkeletonTest.cpp(112): Leaving test case "testStraightSkeleton_issue153"; testing time: 2112us
> 2: ./test/regress/standalone/SFCGAL/StraightSkeletonTest.cpp(127): Entering test case "testStraightSkeleton_issue133"
> 2: ./test/regress/standalone/SFCGAL/StraightSkeletonTest.cpp(141): info: check algorithm::covers(*result_wkt1, *expected) has passed
> 2: ./test/regress/standalone/SFCGAL/StraightSkeletonTest.cpp(127): Leaving test case "testStraightSkeleton_issue133"; testing time: 1907us
> 2: ./test/regress/standalone/SFCGAL/StraightSkeletonTest.cpp(144): Entering test case "testStraightSkeletonTestIssue"
> 2: ./test/regress/standalone/SFCGAL/StraightSkeletonTest.cpp(58): info: check ifs.good() has passed
> 2: ./test/regress/standalone/SFCGAL/StraightSkeletonTest.cpp(106): info: check exp == obt has passed
> 2: ./test/regress/standalone/SFCGAL/StraightSkeletonTest.cpp(58): info: check ifs.good() has passed
> 2: ./test/regress/standalone/SFCGAL/StraightSkeletonTest.cpp(106): info: check exp == obt has passed
> 2: ./test/regress/standalone/SFCGAL/StraightSkeletonTest.cpp(144): Leaving test case "testStraightSkeletonTestIssue"; testing time: 10176911us
> 2: ./test/regress/standalone/SFCGAL/StraightSkeletonTest.cpp(51): Leaving test suite "SFCGAL_StraightSkeletonTest"; testing time: 10180966us
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(47): Entering test suite "SFCGAL_TriangulatePolygonTest"
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(53): Entering test case "testTriangulatePolygon"
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(61): info: check ifs.good() has passed
> 2: [line#2]0 POLYGON((0.0 0.0,1.0 0.0,1.0 1.0,0.0 1.0,0.0 0.0))
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(90): info: check g->is< Polygon >() || g->is< MultiPolygon >() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(102): info: check 'no exceptions thrown by triangulate::triangulatePolygon3D( *g, triangulatedSurface )' has passed
> 2: #2 triangle(s)
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(110): info: check ! triangulatedSurface.isEmpty() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(118): info: difference{} between algorithm::area3D( *g ){1} and algorithm::area3D( triangulatedSurface ){1} doesn't exceed 0.5%
> 2: [line#3]0 POLYGON((0.0 0.0,1.0 0.0,1.0 1.0,0.0 1.0,0.0 0.0),(0.2 0.2,0.2 0.8,0.8 0.8,0.8 0.2,0.2 0.2))
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(90): info: check g->is< Polygon >() || g->is< MultiPolygon >() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(102): info: check 'no exceptions thrown by triangulate::triangulatePolygon3D( *g, triangulatedSurface )' has passed
> 2: #8 triangle(s)
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(110): info: check ! triangulatedSurface.isEmpty() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(118): info: difference{} between algorithm::area3D( *g ){0.64000000000000001} and algorithm::area3D( triangulatedSurface ){0.6399999999999999} doesn't exceed 0.5%
> 2: [line#4]0 POLYGON((0.0 0.0,1.0 0.0,0.0 0.5,0.0 0.0))
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(90): info: check g->is< Polygon >() || g->is< MultiPolygon >() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(102): info: check 'no exceptions thrown by triangulate::triangulatePolygon3D( *g, triangulatedSurface )' has passed
> 2: #1 triangle(s)
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(110): info: check ! triangulatedSurface.isEmpty() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(118): info: difference{} between algorithm::area3D( *g ){0.24999999999999997} and algorithm::area3D( triangulatedSurface ){0.25} doesn't exceed 0.5%
> 2: [line#7]0 POLYGON((-4.50429870120885e-16 0.662500147457656,0.0022364652369431 0.666684279623519,0.151471862576139 0.848528137423853,0.333315720376473 0.997763534763051,0.540779881161888 1.10865543901354,0.765891613580642 1.17694233648388,0.999999999999996 1.2,1.23410838641935 1.17694233648388,1.4592201188381 1.10865543901355,1.66668427962352 0.997763534763056,1.84852813742385 0.848528137423859,1.99776353476305 0.666684279623525,2.10865543901354 0.45922011883811,2.17694233648388 0.234108386419357,2.2 0,2.17694233648388 -0.234108386419354,2.10865543901354 -0.459220118838107,1.99776353476305 -0.666684279623522,1.84852813742386 -0.848528137423856,1.66668427962352 -0.997763534763054,1.45922011883811 -1.10865543901354,1.23410838641936 -1.17694233648388,1 -1.2,0.765891613580648 -1.17694233648388,0.540779881161895 -1.10865543901355,0.333315720376479 -0.997763534763056,0.151471862576145 -0.848528137423859,0.00223646523694754 -0.666684279623525,2.70612385388713e-16 -0.662500147457656,-0.00223646523694532 -0.666684279623522,-0.151471862576142 -0.848528137423856,-0.333315720376476 -0.997763534763054,-0.540779881161891 -1.10865543901354,-0.765891613580644 -1.17694233648388,-0.999999999999998 -1.2,-1.23410838641935 -1.17694233648388,-1.45922011883811 -1.10865543901355,-1.66668427962352 -0.997763534763056,-1.84852813742385 -0.848528137423859,-1.99776353476305 -0.666684279623525,-2.10865543901354 -0.459220118838111,-2.17694233648388 -0.234108386419357,-2.2 -3.87730212519921e-15,-2.17694233648388 0.23410838641935,-2.10865543901355 0.459220118838104,-1.99776353476306 0.666684279623519,-1.84852813742386 0.848528137423853,-1.66668427962353 0.997763534763051,-1.45922011883811 1.10865543901354,-1.23410838641936 1.17694233648388,-1 1.2,-0.76589161358065 1.17694233648388,-0.540779881161896 1.10865543901355,-0.33331572037648 0.997763534763056,-0.151471862576145 0.848528137423859,-0.00223646523694754 0.666684279623525,-4.50429870120885e-16 0.662500147457656))
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(90): info: check g->is< Polygon >() || g->is< MultiPolygon >() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(102): info: check 'no exceptions thrown by triangulate::triangulatePolygon3D( *g, triangulatedSurface )' has passed
> 2: #54 triangle(s)
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(110): info: check ! triangulatedSurface.isEmpty() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(118): info: difference{} between algorithm::area3D( *g ){8.6405135326294165} and algorithm::area3D( triangulatedSurface ){8.6405135326294165} doesn't exceed 0.5%
> 2: [line#9]0 POLYGON((1.3 0.0,4.0 0.5,6.7 1.0,5.2 10.0,4.0 10.1,0.0 9.1,1.3 0.0))
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(90): info: check g->is< Polygon >() || g->is< MultiPolygon >() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(102): info: check 'no exceptions thrown by triangulate::triangulatePolygon3D( *g, triangulatedSurface )' has passed
> 2: #4 triangle(s)
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(110): info: check ! triangulatedSurface.isEmpty() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(118): info: difference{} between algorithm::area3D( *g ){50.094999999999999} and algorithm::area3D( triangulatedSurface ){50.094999999999999} doesn't exceed 0.5%
> 2: [line#12]0 MULTIPOLYGON(((2.4 1,4.7 1.5,7 2,7.5 0,12.2 1.1,9.3 13.8,0 11.7,2.4 1)))
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(90): info: check g->is< Polygon >() || g->is< MultiPolygon >() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(102): info: check 'no exceptions thrown by triangulate::triangulatePolygon3D( *g, triangulatedSurface )' has passed
> 2: #5 triangle(s)
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(110): info: check ! triangulatedSurface.isEmpty() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(118): info: difference{} between algorithm::area3D( *g ){114.95499999999998} and algorithm::area3D( triangulatedSurface ){114.955} doesn't exceed 0.5%
> 2: [line#16]0 MULTIPOLYGON(((0.8 1.7,0.5 1.5,0.2 1.3,0 0.9,0 0.5,0.3 0.2,0.6 0,0.9 0,1.3 0,1.6 0.3,1.8 0.5,1.8 0.9,1.7 1.2,1.6 1.5,1.3 1.8,0.8 1.7)))
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(90): info: check g->is< Polygon >() || g->is< MultiPolygon >() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(102): info: check 'no exceptions thrown by triangulate::triangulatePolygon3D( *g, triangulatedSurface )' has passed
> 2: #13 triangle(s)
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(110): info: check ! triangulatedSurface.isEmpty() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(118): info: difference{} between algorithm::area3D( *g ){2.4699999999999998} and algorithm::area3D( triangulatedSurface ){2.4699999999999998} doesn't exceed 0.5%
> 2: [line#21]0 MULTIPOLYGON(((4.8 2.2,4.6 2.4,4.4 2.6,4.8 3.1,3.4 4.6,0 1.5,1.5 0.1,2 0.5,2.3 0.2,2.4 0,4.8 2.2)))
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(90): info: check g->is< Polygon >() || g->is< MultiPolygon >() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(102): info: check 'no exceptions thrown by triangulate::triangulatePolygon3D( *g, triangulatedSurface )' has passed
> 2: #8 triangle(s)
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(110): info: check ! triangulatedSurface.isEmpty() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(118): info: difference{} between algorithm::area3D( *g ){11.474999999999998} and algorithm::area3D( triangulatedSurface ){11.475} doesn't exceed 0.5%
> 2: [line#23]0 MULTIPOLYGON(((4.8 2.2,4.4 2.6,4.8 3.1,3.4 4.6,0 1.5,1.5 0.1,2 0.5,2.3 0.2,2.4 0,4.8 2.2)))
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(90): info: check g->is< Polygon >() || g->is< MultiPolygon >() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(102): info: check 'no exceptions thrown by triangulate::triangulatePolygon3D( *g, triangulatedSurface )' has passed
> 2: #7 triangle(s)
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(110): info: check ! triangulatedSurface.isEmpty() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(118): info: difference{} between algorithm::area3D( *g ){11.475} and algorithm::area3D( triangulatedSurface ){11.475} doesn't exceed 0.5%
> 2: [line#27]0 MULTIPOLYGON(((5.8 20,4.3 18.5,1.8 16,4.3 13.4,0 8.9,5.5 3.2,4.7 2.4,7.1 0,13.7 6.6,8.6 11.9,11.1 14.7,5.8 20)))
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(90): info: check g->is< Polygon >() || g->is< MultiPolygon >() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(102): info: check 'no exceptions thrown by triangulate::triangulatePolygon3D( *g, triangulatedSurface )' has passed
> 2: #9 triangle(s)
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(110): info: check ! triangulatedSurface.isEmpty() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(118): info: difference{} between algorithm::area3D( *g ){133.38000000000005} and algorithm::area3D( triangulatedSurface ){133.38000000000002} doesn't exceed 0.5%
> 2: [line#28]0 MULTIPOLYGON(((5.8 20,1.8 16,4.3 13.4,0 8.9,5.5 3.2,4.7 2.4,7.1 0,13.7 6.6,8.6 11.9,11.1 14.7,5.8 20)))
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(90): info: check g->is< Polygon >() || g->is< MultiPolygon >() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(102): info: check 'no exceptions thrown by triangulate::triangulatePolygon3D( *g, triangulatedSurface )' has passed
> 2: #8 triangle(s)
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(110): info: check ! triangulatedSurface.isEmpty() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(118): info: difference{} between algorithm::area3D( *g ){133.38} and algorithm::area3D( triangulatedSurface ){133.38} doesn't exceed 0.5%
> 2: [line#31]0 MULTIPOLYGON(((12.2 0,24.5 11,36.8 22,48.2 32.1,34 44,8.5 21.3,8.3 21.5,8.1 21.6,7.6 21.7,7.2 21.7,6.8 21.5,6.4 21.2,6.1 20.8,6.1 20.4,6.1 20,6.3 19.6,6.4 19.4,0 13.7,12.2 0)))
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(90): info: check g->is< Polygon >() || g->is< MultiPolygon >() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(102): info: check 'no exceptions thrown by triangulate::triangulatePolygon3D( *g, triangulatedSurface )' has passed
> 2: #16 triangle(s)
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(110): info: check ! triangulatedSurface.isEmpty() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(118): info: difference{} between algorithm::area3D( *g ){861.93000000000018} and algorithm::area3D( triangulatedSurface ){861.92999999999972} doesn't exceed 0.5%
> 2: [line#32]0 MULTIPOLYGON(((12.2 0,36.8 22,48.2 32.1,34 44,8.5 21.3,8.3 21.5,8.1 21.6,7.6 21.7,7.2 21.7,6.8 21.5,6.4 21.2,6.1 20.8,6.1 20,6.4 19.4,0 13.7,12.2 0)))
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(90): info: check g->is< Polygon >() || g->is< MultiPolygon >() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(102): info: check 'no exceptions thrown by triangulate::triangulatePolygon3D( *g, triangulatedSurface )' has passed
> 2: #13 triangle(s)
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(110): info: check ! triangulatedSurface.isEmpty() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(118): info: difference{} between algorithm::area3D( *g ){861.92999999999995} and algorithm::area3D( triangulatedSurface ){861.92999999999995} doesn't exceed 0.5%
> 2: [line#36]0 MULTIPOLYGON(((1.1 0,4.1 0.5,7.1 1,5.9 7.5,0 6.5,1.1 0)))
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(90): info: check g->is< Polygon >() || g->is< MultiPolygon >() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(102): info: check 'no exceptions thrown by triangulate::triangulatePolygon3D( *g, triangulatedSurface )' has passed
> 2: #3 triangle(s)
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(110): info: check ! triangulatedSurface.isEmpty() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(118): info: difference{} between algorithm::area3D( *g ){39.825000000000003} and algorithm::area3D( triangulatedSurface ){39.825000000000003} doesn't exceed 0.5%
> 2: [line#40]1 MULTIPOLYGON(((8.30000000004657 15.9000000003725,13.5999999999767 13.0999999996275,15.5999999999767 8.70000000018626,13.5999999999767 2.90000000037253,8.5 0.099999999627471,2.19999999995343 1.79999999981374,0 5.20000000018626,2.69999999995343 15,8.30000000004657 15.9000000003725,2.69999999995343 15,0 5.09999999962747,2.19999999995343 1.70000000018626,8.5 0,13.5999999999767 2.79999999981374,15.5999999999767 8.70000000018626,13.5999999999767 13.0999999996275,8.30000000004657 15.9000000003725)))
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(90): info: check g->is< Polygon >() || g->is< MultiPolygon >() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(98): info: check 'exception "Exception" raised as expected' has passed
> 2: [line#44]1 MULTIPOLYGON(((562966.5 6928402.1,562966.5 6928401.9,562966.5 6928402,562966.5 6928402.1)))
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(90): info: check g->is< Polygon >() || g->is< MultiPolygon >() has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(98): info: check 'exception "Exception" raised as expected' has passed
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(53): Leaving test case "testTriangulatePolygon"; testing time: 16815us
> 2: ./test/regress/standalone/SFCGAL/TriangulatePolygonTest.cpp(47): Leaving test suite "SFCGAL_TriangulatePolygonTest"; testing time: 16822us
> 2: ./test/regress/standalone/SFCGAL/WaveFrontObjTest.cpp(42): Test suite "SFCGAL_io_WaveFrontObjTest" is skipped because disabled
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(43): Entering test suite "SFCGAL_WktTest"
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(45): Entering test case "testReadWriter"
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(51): info: check ifs.good() has passed
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(65): info: check inputWkt == outputWkt has passed
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(65): info: check inputWkt == outputWkt has passed
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(65): info: check inputWkt == outputWkt has passed
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(65): info: check inputWkt == outputWkt has passed
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(65): info: check inputWkt == outputWkt has passed
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(65): info: check inputWkt == outputWkt has passed
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(65): info: check inputWkt == outputWkt has passed
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(65): info: check inputWkt == outputWkt has passed
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(65): info: check inputWkt == outputWkt has passed
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(65): info: check inputWkt == outputWkt has passed
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(65): info: check inputWkt == outputWkt has passed
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(65): info: check inputWkt == outputWkt has passed
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(65): info: check inputWkt == outputWkt has passed
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(65): info: check inputWkt == outputWkt has passed
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(65): info: check inputWkt == outputWkt has passed
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(65): info: check inputWkt == outputWkt has passed
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(45): Leaving test case "testReadWriter"; testing time: 743us
> 2: ./test/regress/standalone/SFCGAL/WktTest.cpp(43): Leaving test suite "SFCGAL_WktTest"; testing time: 749us
> 2: Leaving test module "RegressTestSFCGAL"; testing time: 35037687us
> 2: 
> 2: *** No errors detected
> 2: 
> 3/3 Test #2: standalone-regress-test ..........   Passed   35.05 sec
> 
> 67% tests passed, 1 tests failed out of 3
> 
> Total Test time (real) =  35.06 sec
> 
> The following tests FAILED:
> 	  3 - garden-test (SEGFAULT)
> Errors while running CTest
> make[2]: *** [Makefile:74: test] Error 8
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
> dh_auto_test: error: cd obj-x86_64-linux-gnu && make -j4 test ARGS\+=--verbose ARGS\+=-j4 returned exit code 2


The full build log is available from:
http://qa-logs.debian.net/2022/02/12/sfcgal_1.4.1-1_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.



More information about the Pkg-grass-devel mailing list