public void test2a() throws Exception { new BufferValidator( -1, "LINESTRING (10 10, 100 100)") .setEmptyBufferExpected(true) .test(); }
public void test1() throws Exception { new BufferValidator( 0, "POINT (100 100)") .setEmptyBufferExpected(true) .test(); } public void test2() throws Exception {
public void test1a() throws Exception { new BufferValidator( -1, "POINT (100 100)") .setEmptyBufferExpected(true) .test(); } public void test2a() throws Exception {
public void testMultiLineString_depthFailure() throws Exception { new BufferValidator( 15, "MULTILINESTRING ((1335558.59524 631743.01449, 1335572.28215 631775.89056, 1335573.2578018496 631782.1915185435), (1335573.2578018496 631782.1915185435, 1335576.62035 631803.90754), (1335558.59524 631743.01449, 1335573.2578018496 631782.1915185435), (1335573.2578018496 631782.1915185435, 1335580.70187 631802.08139))") .setEmptyBufferExpected(false) .test(); } public void testMultiLineString_separateBuffers_floating() throws Exception {
public void test2() throws Exception { new BufferValidator( 0, "LINESTRING (10 10, 100 100)") .setEmptyBufferExpected(true) .test(); } public void test1a() throws Exception {
public void testMultiLineString_separateBuffers_floating() throws Exception { new BufferValidator( 0.01, "MULTILINESTRING (( 635074.5418406526 6184832.4888257105, 635074.5681951842 6184832.571842485, 635074.6472587794 6184832.575795664 ), ( 635074.6657069515 6184832.53889932, 635074.6933792098 6184832.451929366, 635074.5642420045 6184832.474330718 ))") .setBufferHolesExpected(false) .setEmptyBufferExpected(false) .test(); } public void testMultiLineString2_buffersTouchToMakeHole_floating() throws Exception {
public void testMultiLineString2_buffersTouchToMakeHole_floating() throws Exception { new BufferValidator( 0.037, "MULTILINESTRING (( 635074.5418406526 6184832.4888257105, 635074.5681951842 6184832.571842485, 635074.6472587794 6184832.575795664 ), ( 635074.6657069515 6184832.53889932, 635074.6933792098 6184832.451929366, 635074.5642420045 6184832.474330718 ))") .setBufferHolesExpected(true) .setEmptyBufferExpected(false) .test(); } public void testMultiLineString3_holeVanishes_floating() throws Exception {
public void testMultiLineString3_holeVanishes_floating() throws Exception { new BufferValidator( 0.16, "MULTILINESTRING (( 635074.5418406526 6184832.4888257105, 635074.5681951842 6184832.571842485, 635074.6472587794 6184832.575795664 ), ( 635074.6657069515 6184832.53889932, 635074.6933792098 6184832.451929366, 635074.5642420045 6184832.474330718 ))") .setBufferHolesExpected(false) .setEmptyBufferExpected(false) .test(); } public void testMultiLineString4_reallyBigDistance_floating() throws Exception {
public void testMultiLineString4_reallyBigDistance_floating() throws Exception { new BufferValidator( 1E10, "MULTILINESTRING (( 635074.5418406526 6184832.4888257105, 635074.5681951842 6184832.571842485, 635074.6472587794 6184832.575795664 ), ( 635074.6657069515 6184832.53889932, 635074.6933792098 6184832.451929366, 635074.5642420045 6184832.474330718 ))") .setBufferHolesExpected(false) .setEmptyBufferExpected(false) .test(); }
public void testMultiLineString_separateBuffers_floatingSingle() throws Exception { BufferValidator bv = new BufferValidator( 0.01, "MULTILINESTRING (( 635074.5418406526 6184832.4888257105, 635074.5681951842 6184832.571842485, 635074.6472587794 6184832.575795664 ), ( 635074.6657069515 6184832.53889932, 635074.6933792098 6184832.451929366, 635074.5642420045 6184832.474330718 ))", false); bv.setBufferHolesExpected(false); bv.setEmptyBufferExpected(true); bv.setPrecisionModel(new PrecisionModel(PrecisionModel.FLOATING_SINGLE)); bv.test(); }
public void testMultiLineString2_buffersTouchToMakeHole_floatingSingle() throws Exception { new BufferValidator( 0.037, "MULTILINESTRING (( 635074.5418406526 6184832.4888257105, 635074.5681951842 6184832.571842485, 635074.6472587794 6184832.575795664 ), ( 635074.6657069515 6184832.53889932, 635074.6933792098 6184832.451929366, 635074.5642420045 6184832.474330718 ))", false) .setBufferHolesExpected(false) .setEmptyBufferExpected(true) .setPrecisionModel(new PrecisionModel(PrecisionModel.FLOATING_SINGLE)) .test(); } public void testMultiLineString3_holeVanishes_floatingSingle() throws Exception {
public void testMultiLineString3_holeVanishes_floatingSingle() throws Exception { new BufferValidator( 0.16, "MULTILINESTRING (( 635074.5418406526 6184832.4888257105, 635074.5681951842 6184832.571842485, 635074.6472587794 6184832.575795664 ), ( 635074.6657069515 6184832.53889932, 635074.6933792098 6184832.451929366, 635074.5642420045 6184832.474330718 ))", false) .setBufferHolesExpected(false) .setEmptyBufferExpected(true) .setPrecisionModel(new PrecisionModel(PrecisionModel.FLOATING_SINGLE)) .test(); } public void testMultiLineString4_reallyBigDistance_floatingSingle() throws Exception {
public void testMultiLineString4_reallyBigDistance_floatingSingle() throws Exception { new BufferValidator( 1E10, "MULTILINESTRING (( 635074.5418406526 6184832.4888257105, 635074.5681951842 6184832.571842485, 635074.6472587794 6184832.575795664 ), ( 635074.6657069515 6184832.53889932, 635074.6933792098 6184832.451929366, 635074.5642420045 6184832.474330718 ))") .setBufferHolesExpected(false) .setEmptyBufferExpected(false) .setPrecisionModel(new PrecisionModel(PrecisionModel.FLOATING_SINGLE)) .test(); } public void testPolygon_MultipleHoles() throws Exception {
public void testPolygon_MultipleHoles() throws Exception { new BufferValidator( 10.0, "POLYGON (( 78 82, 78 282, 312 282, 312 82, 78 82 ), ( 117 242, 122 242, 122 248, 117 248, 117 242 ), ( 156 104, 288 104, 288 210, 156 210, 156 104 ))") .setBufferHolesExpected(true) .setEmptyBufferExpected(false) .setPrecisionModel(new PrecisionModel(PrecisionModel.FLOATING)) .test(); }