[geos-commits] r2649 - in trunk: source/operation/buffer tests/xmltester tests/xmltester/tests tests/xmltester/tests/safe

svn_geos at osgeo.org svn_geos at osgeo.org
Thu Oct 1 05:10:08 EDT 2009


Author: strk
Date: 2009-10-01 05:10:08 -0400 (Thu, 01 Oct 2009)
New Revision: 2649

Added:
   trunk/tests/xmltester/tests/safe/
   trunk/tests/xmltester/tests/safe/16595.xml
   trunk/tests/xmltester/tests/safe/16596.xml
Modified:
   trunk/source/operation/buffer/BufferBuilder.cpp
   trunk/tests/xmltester/Makefile.am
   trunk/tests/xmltester/tests/singlesidedbuffer.xml
Log:
Have single-sided buffer constructor return a simple LINESTRING when appropriate rather than forcing a MULTI; import 2 tests from the SAFE testsuite


Modified: trunk/source/operation/buffer/BufferBuilder.cpp
===================================================================
--- trunk/source/operation/buffer/BufferBuilder.cpp	2009-10-01 09:01:59 UTC (rev 2648)
+++ trunk/source/operation/buffer/BufferBuilder.cpp	2009-10-01 09:10:08 UTC (rev 2649)
@@ -295,7 +295,14 @@
    geomFact->destroyGeometry( singleSided );
    geomFact->destroyGeometry( intersectedLines );
 
-   return geomFact->createMultiLineString( mergedLinesGeom );
+   if ( mergedLinesGeom->size() > 1 ) return geomFact->createMultiLineString( mergedLinesGeom );
+   else
+   {
+      // Must be a single line
+      Geometry* single = (*mergedLinesGeom)[0];
+      delete mergedLinesGeom;
+      return single;
+   }
 }
 
 /*public*/

Modified: trunk/tests/xmltester/Makefile.am
===================================================================
--- trunk/tests/xmltester/Makefile.am	2009-10-01 09:01:59 UTC (rev 2648)
+++ trunk/tests/xmltester/Makefile.am	2009-10-01 09:10:08 UTC (rev 2649)
@@ -61,8 +61,11 @@
 	$(srcdir)/tests/heisenbugs.xml \
 	$(srcdir)/tests/badguy3.xml \
 	$(srcdir)/tests/hole_from_shell.xml \
-	$(srcdir)/tests/hole_red.xml
+	$(srcdir)/tests/hole_red.xml \
+	$(srcdir)/tests/safe/16595.xml \
+	$(srcdir)/tests/safe/16596.xml
 
+
 XMLTESTS=$(SAFE_XMLTESTS) 
 
 EXTRA_DIST += $(XMLTESTS)

Added: trunk/tests/xmltester/tests/safe/16595.xml
===================================================================
--- trunk/tests/xmltester/tests/safe/16595.xml	                        (rev 0)
+++ trunk/tests/xmltester/tests/safe/16595.xml	2009-10-01 09:10:08 UTC (rev 2649)
@@ -0,0 +1,273 @@
+<run>
+<precisionModel type="FLOATING" />
+<case><desc>SAFE test 16595 line 1</desc>
+<a>
+LINESTRING(608919.148 232497.434 2047.83996582031,608912.759 232499.018 2054.42238984432,608908.967 232499.509 2058.24604268589,608904.178 232499.499 2063.0350492044,608899.288 232499.689 2067.92873501108,608892.205 232498.975 2075.0476255139,608886.918 232498.165 2080.39630966434,608882.13 232497.355 2085.25233740058,608877.841 232496.348 2089.65796314595,608873.953 232494.342 2094.03295442012,608870.963 232492.538 2097.52501627898,608868.671 232490.736 2100.44057009889,608865.882 232487.934 2104.39401156164,608864.088 232486.432 2106.73376176908,608861.298 232484.129 2110.35148032683,608856.515 232480.324 2116.46335833722,608851.432 232476.818 2122.63821562682,608844.353 232473.707 2130.37064500361,608838.072 232470.398 2137.46996605894,608832.189 232467.589 2143.98917616351,608826.604 232466.279 2149.72574927799,608815.232 232464.557 2161.22737748111,608809.944 232464.746 2166.51874962256,608804.854 232465.534 2171.66938070493,608799.763 232466.822 2176.9207785979,608795.171 232468.01 2181.66396014097,608789.88 232469.497 2187.15994053798,608783.791 232471.082 2193.45184654153,608776.705 232472.565 2200.69136304159,608771.415 232473.553 2206.0728309235,608765.827 232473.841 2211.66824303684,608761.536 232474.031 2215.96344393816,608756.147 232474.519 2221.37448977438,608751.159 232474.309 2226.36690433807,608746.57 232473.8 2230.98404274652,608739.986 232472.488 2237.69748643633,608734.9 232471.179 2242.94923203415,608728.317 232469.667 2249.70363491477,608718.443 232467.349 2259.84606221341,608713.656 232465.841 2264.86496565354,608709.567 232464.534 2269.15776658243,608698.698 232460.516 2280.74565962041,608692.815 232458.007 2287.14133808331,608686.734 232454.699 2294.06386265939,608679.954 232451.289 2301.65309224221,608673.872 232448.579 2308.31152684674,608666.994 232444.67 2316.22272539603,608662.209 232441.664 2321.87358450737,608655.829 232438.554 2328.97121914761,608650.545 232436.047 2334.81977871156,608645.26 232433.738 2340.58715693029,608638.38 232430.928 2348.01887338989,608632.796 232428.619 2354.06142890847,608626.016 232425.608 2361.47994836029,608620.932 232422.801 2367.28737892445,608614.351 232419.791 2374.5240615361,608608.768 232416.983 2380.7734366273,608602.987 232413.675 2387.43397356792,608597.903 232410.369 2393.49834754724,608589.032 232404.957 2403.88989257812)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='left'>
+LINESTRING (608916.741593641 232487.72785718,608910.907705488 232489.174230452,608908.332673382 232489.50765365,608904.19888114 232489.499021801,608903.789744906 232489.506539943,608899.596850546 232489.669454039,608893.464514039 232489.051285429,608888.50930563 232488.292117884,608884.108834654 232487.547677305,608881.328810042 232486.894964602,608878.833975851 232485.607763628,608876.657972004 232484.294883715,608875.329586331 232483.250489744,608872.969490056 232480.879392661,608872.301483435 232480.266521117,608870.507483435 232478.764521117,608870.453885232 232478.719963614,608867.663885232 232476.416963614,608867.523577273 232476.30326121,608862.740577273 232472.49826121,608862.192859365 232472.09223755,608857.109859365 232468.58623755,608855.455311822 232467.663058057,608848.700607031 232464.6945757,608842.733005277 232461.550682338,608842.38080069 232461.373907989,608836.49780069 232458.564907989,608834.472591442 232457.853230378,608828.887591442 232456.543230378,608828.101178103 232456.391712317,608816.729178103 232454.669712317,608814.874815058 232454.56338109,608809.586815058 232454.75238109,608808.414091641 232454.863723925,608803.324091641 232455.651723925,608802.401321739 232455.839446408,608797.310321739 232457.127446408,608797.258354086 232457.140742393,608792.666354086 232458.328742393,608792.46538849 232458.382972091,608787.267396709 232459.843832756,608781.505872447 232461.343589031,608774.76256878 232462.754867515,608770.234457652 232463.600571446,608765.348463333 232463.852390766,608761.093646199 232464.040788635,608760.63414181 232464.07175044,608755.905332502 232464.499966981,608751.9214168 232464.332239977,608748.101194266 232463.908510783,608742.211089554 232462.734783963,608737.392502547 232461.494608896,608737.138538015 232461.43277265,608730.579005672 232459.926162761,608721.091725587 232457.698948335,608716.680647131 232456.309371082,608712.824647895 232455.076846992,608702.395405539 232451.221414498,608697.175628941 232448.995268062,608691.512599562 232445.91463968,608691.227206023 232445.765294183,608684.447206023 232442.355294183,608684.024022372 232442.154728388,608678.388313356 232439.643585436,608672.126811684 232436.084962284,608667.528540762 232433.196267949,608666.590737876 232432.67509722,608660.210737876 232429.56509722,608660.115522039 232429.519304166,608654.831522039 232427.012304166,608654.548548964 232426.883398323,608649.263548963 232424.574398323,608649.041088412 232424.480388514,608642.181175994 232421.67859289,608636.736650905 232419.427266165,608630.470442473 232416.644441152,608625.765458911 232414.046705342,608625.09136099 232413.707061571,608618.678787281 232410.774095933,608613.501319749 232408.170060677,608608.200242013 232405.136681478,608603.354506295 232401.985618873,608603.111075942 232401.832259113,608594.240075942 232396.420259112)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='right'>
+LINESTRING (608583.823924058 232413.493740887,608592.572105684 232418.830812126,608597.535493705 232422.058381127,608598.020437514 232422.354473317,608603.801437514 232425.662473317,608604.274754421 232425.916685923,608609.85775442 232428.724685923,608610.19163901 232428.884938429,608616.429176161 232431.737846319,608621.182541089 232434.362294658,608621.957241977 232434.747282429,608628.737241977 232437.758282429,608628.974772207 232437.860115634,608634.558772207 232440.169115634,608634.598911588 232440.185611486,608641.367113667 232442.949949835,608646.398962292 232445.14834879,608651.494749083 232447.566050812,608657.344361551 232450.417507673,608661.674459238 232453.137732051,608662.052906973 232453.363997912,608668.930906973 232457.272997912,608669.801977628 232457.713271612,608675.670037001 232460.327944565,608682.096894417 232463.560331555,608688.036400438 232466.79136032,608688.892041772 232467.205391095,608694.775041772 232469.714391095,608695.230590786 232469.895609445,608706.099590786 232473.913609445,608706.522370279 232474.059241722,608710.611370279 232475.366241722,608710.651362069 232475.378932213,608715.438362069 232476.886932213,608716.157552904 232477.084334179,608726.031552904 232479.402334179,608726.078461985 232479.41322735,608732.534075608 232480.895968926,608737.493497453 232482.172391104,608738.031713964 232482.295179314,608744.615713964 232483.607179314,608745.467586474 232483.739048466,608750.056586474 232484.248048466,608750.7383622 232484.300149275,608755.7263622 232484.510149275,608757.04885819 232484.47824956,608762.208462574 232484.011022442,608766.269353801 232483.831211365,608766.341706975 232483.827745052,608771.929706975 232483.539745052,608773.250928807 232483.383023673,608778.540928807 232482.395023673,608778.753477665 232482.352938458,608785.839477665 232480.869938458,608786.310107407 232480.759504734,608792.399107407 232479.174504734,608792.58561151 232479.124027909,608797.77641093 232477.665188609,608802.241679923 232476.509975289,608806.849717536 232475.344162591,608810.890831392 232474.718544179,608814.657044473 232474.583934823,608824.710579109 232476.106286797,608828.854389576 232477.078245921,608833.585355109 232479.33717541,608839.691994723 232482.554317662,608840.329688178 232482.861941943,608846.537488763 232485.590076937,608850.556356992 232488.362091891,608855.001755373 232491.898521085,608857.695238025 232494.121851031,608859.114608899 232495.310198329,608861.583509944 232497.790607339,608862.490361138 232498.59727873,608864.782361138 232500.39927873,608865.797001815 232501.100269719,608868.787001815 232502.904269719,608869.367851753 232503.228867589,608873.255851753 232505.234867589,608875.555287973 232506.08327198,608879.844287973 232507.09027198,608880.461971355 232507.214902659,608885.249971355 232508.024902659,608885.403610079 232508.049666063,608890.690610079 232508.859666063,608891.202035542 232508.924575986,608898.285035542 232509.638575986,608899.676255094 232509.681460057,608904.361763905 232509.499405522,608908.946118859 232509.508978199,608910.251111341 232509.426210196,608914.043111341 232508.935210196,608915.165406359 232508.72414282,608921.554406359 232507.14014282)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16595 line 2</desc>
+<a>
+LINESTRING(609188.538 232627.432 1717.13000488281,609187.04 232627.928 1718.70807521457,609183.948 232627.123 1721.90333129484,609179.361 232625.415 1726.79828629907,609175.872 232623.61 1730.7267616047,609171.288 232620.305 1736.37828783883,609167.5 232617.7 1740.97583025788,609165.21 232614.7 1744.75018263909,609161.923 232611.597 1749.27072737107,609158.933 232609.293 1753.04566477512,609154.846 232606.588 1757.94702710631,609150.559 232604.482 1762.72366034349,609146.771 232602.477 1767.00980997084,609143.682 232599.874 1771.0495381826,609139.895 232596.869 1775.88421274695,609136.106 232595.563 1779.89220497454,609133.113 232595.557 1782.88538285307,609129.523 232594.351 1786.67275439575,609125.236 232592.045 1791.54088816792,609122.446 232589.742 1795.15881742541,609119.16 232585.64 1800.41499213391,609115.573 232582.137 1805.42901895725,609111.587 232579.033 1810.48133953794,609108.796 232577.529 1813.65196272768,609105.704 232576.524 1816.90337826442,609103.511 232575.221 1819.45441831082,609102.017 232573.72 1821.5723305127,609102.022 232570.924 1824.36849553563,609102.225 232568.627 1826.67458067964,609103.029 232564.834 1830.55207878163,609103.534 232561.04 1834.37975999249,609102.544 232556.244 1839.27715422177,609101.253 232552.646 1843.09997558594)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='left'>
+LINESTRING (609186.9602967 232617.573896739,609183.418039307 232616.254913607,609181.122024306 232615.067092719,609177.136313611 232612.193450955,609176.954395972 232612.065342441,609174.480871301 232610.364304487,609173.158839862 232608.632385572,609172.074611158 232607.428334877,609168.787611158 232604.325334877,609168.026762934 232603.67588404,609165.036762934 232601.37188404,609164.452190674 232600.954023186,609160.365190674 232598.249023186,609159.255216338 232597.612543951,609155.103706964 232595.573104077,609152.395799275 232594.139800244,609150.125872788 232592.227006899,609149.897873505 232592.040551426,609146.110873505 232589.035551426,609143.153676462 232587.414846007,609139.364676462 232586.108846007,609136.126046736 232585.563020094,609134.75753066 232585.56027666,609133.512383768 232585.141990545,609130.841510087 232583.70531345,609129.606454841 232582.685839532,609126.964602725 232579.387946233,609126.146801772 232578.485658591,609122.559801772 232574.982658591,609121.717064274 232574.24710303,609117.731064274 232571.14310303,609116.330819346 232570.229808646,609113.539819346 232568.725808646,609112.518831632 232568.289004015,609112.811642575 232566.907621047,609112.941575395 232566.153412381,609113.446575395 232562.359412381,609113.327525233 232559.018400755,609112.337525233 232554.222400755,609111.956437207 232552.866719168,609110.665437207 232549.268719168)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='right'>
+LINESTRING (609091.840562793 232556.023280832,609092.893172374 232558.956889874,609093.397728796 232561.401185433,609093.166950182 232563.134995462,609092.442357425 232566.553378953,609092.263824436 232567.746669726,609092.060824436 232570.043669726,609092.02201599 232570.906117339,609092.01701599 232573.702117339,609092.770330549 232577.52776891,609094.929424844 232580.774521841,609096.423424844 232582.275521841,609098.402986025 232583.817987451,609100.595986024 232585.120987451,609102.612861086 232586.034250271,609104.846616915 232586.760293158,609106.104753839 232587.438271637,609108.986965062 232589.682723126,609111.736777614 232592.368140848,609114.641397275 232595.994053767,609116.080114768 232597.454036386,609118.870114768 232599.757036386,609120.498799826 232600.85175505,609124.785799826 232603.15775505,609126.338550739 232603.830413637,609129.928550739 232605.036413637,609133.092953264 232605.556979906,609134.421205178 232605.559642623,609135.019107031 232605.765728614,609137.350753774 232607.615899849,609140.327127212 232610.123993101,609142.09287323 232611.315276411,609145.88087323 232613.320276411,609146.149783662 232613.457456049,609149.861395144 232615.28079493,609153.114011866 232617.433554468,609155.422550839 232619.212442024,609157.754341326 232621.41370332,609159.551160138 232623.767614428,609161.833604028 232625.939657559,609165.529932565 232628.481615278,609170.023686389 232631.721549045,609171.27707829 232632.491818197,609174.76607829 232634.296818197,609175.871492792 232634.78641075,609180.458492792 232636.49441075,609181.428495445 232636.800401345,609184.520495445 232637.605401345,609190.183259659 232637.421151148,609191.681259659 232636.925151148)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16595 line 3</desc>
+<a>
+LINESTRING(609093.181 232546.537 1853.38000488281,609091.088 232545.234 1855.84536607578,609088.795 232544.231 1858.34804304639,609086.102 232543.027 1861.29782569125,609083.81 232541.723 1863.93471072891,609078.925 232539.117 1869.47115187422,609074.936 232537.41 1873.8098808932,609072.644 232535.808 1876.60614380643,609069.853 232534.104 1879.87608287387,609067.359 232534.099 1882.36999511719)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='left'>
+LINESTRING (609098.466033027 232538.047687548,609096.373033027 232536.744687548,609095.095559519 232536.072151568,609092.839598283 232535.085352998,609090.62587224 232534.095629212,609088.755044918 232533.03124927,609088.516819773 232532.89997061,609083.631819773 232530.29397061,609082.85918556 232529.923405274,609079.818982583 232528.622420947,609078.372861916 232527.611650742,609077.854912441 232527.272990244,609075.063912441 232525.568990244,609069.873048075 232524.104020096,609067.379048075 232524.099020096)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='right'>
+LINESTRING (609067.168870898 232544.181696538,609069.207138084 232545.606349258,609071.00181444 232546.603594726,609074.596551576 232548.14187908,609078.983174869 232550.482010155,609081.156955082 232551.71875073,609082.020495157 232552.156146631,609084.713495157 232553.360146631,609084.787440481 232553.392848432,609086.417366889 232554.105807956,609087.895966973 232555.026312452)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16595 line 4</desc>
+<a>
+LINESTRING(609067.359 232534.099 1882.36999511719,609064.765 232533.594 1885.01256394715,609061.969 232535.086 1888.18158371422,609058.175 232536.876 1892.37643708604,609053.382 232538.863 1897.56472721392,609048.293 232539.052 1902.65698370207,609042.207 232539.039 1908.74269650551,609034.824 232538.524 1916.14327044958,609030.335 232537.516 1920.74382375671,609026.545 232536.509 1924.66512806707,609021.659 232534.701 1929.87465535857,609017.871 232532.696 1934.1603468529,609014.381 232531.191 1937.96083311229,609009.794 232529.383 1942.89104891279,609006.203 232529.076 1946.49496966992,609002.214 232527.57 1950.75857826658,609000.72 232526.268 1952.74020674876,608998.429 232523.767 1956.13174678721,608996.141 232519.168 1961.26819832597,608994.054 232514.37 1966.50018307343,608988.587 232509.148 1974.06005859375)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='left'>
+LINESTRING (609069.269924747 232524.283279618,609066.675924747 232523.778279618,609063.280976628 232523.704729318,609060.057152467 232524.771518966,609057.478881915 232526.147334296,609054.124427721 232527.72995765,609051.213708413 232528.9366339,609048.118046122 232529.051603476,609042.56601786 232529.039744067,609036.275680762 232528.600962595,609032.715310609 232527.801485403,609029.570925419 232526.966024747,609025.75116778 232525.552573701,609022.54912677 232523.857723589,609021.830823674 232523.513418856,609018.340823674 232522.008418856,609018.048000857 232521.887607892,609013.461000857 232520.079607892,609010.645807887 232519.419344881,609008.437115 232519.230520399,609007.516432283 232518.882927476,609006.754607938 232518.051272003,609005.20861367 232514.943742441,609003.224062357 232510.381271334,609000.961179422 232507.1387572,608995.494179422 232501.9167572)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='right'>
+LINESTRING (608981.679820578 232516.3792428,608985.688398337 232520.20817879,608986.970937643 232523.156728666,608987.187790866 232523.622216677,608989.475790866 232528.221216677,608991.055133718 232530.521709177,608993.346133718 232533.022709177,608994.149971357 232533.806880794,608995.643971357 232535.108880794,608998.681955577 232536.925461624,609002.670955576 232538.431461624,609005.351192113 232539.039655119,609007.486358663 232539.222193724,609010.566630895 232540.436305822,609013.545162864 232541.720744393,609016.98087323 232543.539276411,609018.188607284 232544.079505979,609023.074607284 232545.887505979,609023.977103956 232546.173673295,609027.767103955 232547.180673295,609028.144067592 232547.273039263,609032.633067593 232548.281039263,609034.128142454 232548.499759734,609041.511142454 232549.014759734,609042.185639549 232549.038977187,609048.271639549 232549.051977187,609048.664133407 232549.045110627,609053.753133407 232548.856110627,609057.211588655 232548.100653963,609062.004588655 232546.113653963,609062.441922556 232545.919968814,609066.235922556 232544.129968814,609066.676847533 232543.908481034)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16595 line 5</desc>
+<a>
+LINESTRING(610697.427 232662.077 82.0999984741211,610693.636 232661.769 85.9034983533511,610690.143 232662.261 89.4309861355961,610685.752 232662.551 93.8315622106401,610682.262 232661.246 97.5575773282136,610680.267 232660.742 99.6152605919326,610676.179 232659.236 103.971849512795,610672.59 232657.231 108.082934952672,610669.6 232655.626 111.476484392912,610665.511 232654.419 115.739916501307,610662.221 232652.615 119.492059962401,610657.137 232649.508 125.450303644566,610652.353 232646.502 131.1003335888,610649.063 232644.498 134.952629533395,610646.275 232640.896 139.50756566134,610643.487 232637.795 143.677604597904,610638.403 232634.788 149.584318148741,610635.409 232635.081 152.592627723176,610630.619 232635.271 157.386405499466,610628.321 232637.064 160.301142529422,610625.524 232639.055 163.734412697461,610623.226 232641.147 166.842034341098,610619.131 232643.635 171.633618032477,610615.637 232644.926 175.358504690936,610611.844 232645.418 179.183289662098,610606.755 232645.906 184.295645756759,610604.164 232644.103 187.452247677664,610599.875 232642.796 191.935980740536,610597.384 232640.793 195.132406376658,610591.801 232637.985 201.381800913136,610588.809 232637.18 204.480209055688,610585.216 232637.971 208.159256766947,610582.718 232639.764 211.234138285351,610578.126 232641.252 216.061219684784,610573.036 232642.24 221.246233404112,610567.747 232642.528 226.543080923488,610562.359 232642.517 231.931104504507,610556.271 232643.503 238.098447076676,610549.983 232644.987 244.559204879729,610544.392 232646.773 250.428551943498,610539.1 232649.059 256.193203916539,610532.512 232651.043 263.073481313022,610526.921 232652.828 268.942524159912,610520.534 232653.814 275.405198258445,610516.542 232654.105 279.407799719691,610511.654 232653.795 284.305631279915,610506.666 232652.786 289.394672815204,610500.281 232652.473 295.787354676403,610496.489 232652.964 299.611019415482,610490.101 232654.249 306.126996984121,610483.313 232656.232 313.198733850089,610477.223 232658.016 319.544672759963,610470.836 232659.002 326.007346858496,610465.846 232659.49 331.021163694299,610455.666 232661.067 341.322610950687,610452.076 232659.761 345.14279457383,610447.588 232658.953 349.702959411719,610442 232658.941 355.290985107422)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='left'>
+LINESTRING (610698.236782348 232652.1098413,610694.445782348 232651.8018413,610692.241236479 232651.866745978,610689.114708683 232652.307127219,610687.239491508 232652.430974402,610685.764409278 232651.87940354,610684.711362175 232651.550608057,610683.228336126 232651.175948844,610680.371571622 232650.123530218,610677.467068662 232648.500925472,610677.319572113 232648.420146033,610674.329572113 232646.815146033,610672.43105896 232646.035113432,610669.374778925 232645.132953979,610667.235051967 232643.959681203,610662.404690575 232641.007688118,610657.673337983 232638.034768826,610657.555104468 232637.961618913,610655.841283449 232636.917698755,610654.182922651 232634.775153706,610653.711398452 232634.21019578,610650.923398452 232631.10919578,610648.577829051 232629.187825111,610643.493829051 232626.180825111,610640.568542672 232625.02529418,610637.429028856 232624.835544011,610634.723265729 232625.100336461,610630.222651975 232625.278857675,610627.17958304 232625.881089938,610624.467487558 232627.386908761,610622.342782336 232629.044696603,610619.724850888 232630.9082295,610618.792148327 232631.660260447,610617.208249154 232633.102173881,610614.761673608 232634.588640293,610613.230570686 232635.154368362,610610.723236588 232635.479601258,610609.30135993 232635.615949423,610607.078988422 232634.537288186,610604.636804622 232633.793074098,610603.650388836 232632.999902351,610601.877245579 232631.859314078,610596.29424558 232629.051314077,610594.399114285 232628.328406286,610591.407114285 232627.523406286,610586.658982182 232627.413863436,610583.065982182 232628.204863436,610579.384867646 232629.847091121,610578.152887828 232630.731374473,610575.62269551 232631.551262576,610571.805600089 232632.292184045,610567.485138921 232632.527444551,610562.379415696 232632.51702084,610560.760252648 232632.645626899,610554.672252648 232633.631626899,610553.974050559 232633.77037326,610547.686050559 232635.25437326,610546.940065113 232635.461216711,610541.349065113 232637.247216711,610540.42644362 232637.592893105,610535.664019734 232639.650130634,610529.628388724 232641.467782718,610529.470611244 232641.51672295,610524.623535964 232643.064215237,610519.405819519 232643.869705829,610516.494734339 232644.081911688,610512.967904379 232643.858237938,610508.648696164 232642.984524809,610507.155623486 232642.79799375,610500.770623486 232642.48499375,610498.996888659 232642.555789804,610495.204888659 232643.046789804,610494.516919936 232643.160383309,610488.128919936 232644.445383309,610487.296873399 232644.650204554,610480.508873399 232646.633204554,610475.045085022 232648.233759722,610469.585530831 232649.076584277,610464.872687383 232649.537479588,610464.31514363 232649.607870737,610456.672128903 232650.791862311,610455.494691673 232650.363524422,610453.847869836 232649.91922794,610449.359869836 232649.11122794,610447.609474539 232648.953023058,610442.021474539 232648.941023058)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='right'>
+LINESTRING (610441.978525461 232668.940976942,610446.68434957 232668.951082506,610449.461704023 232669.451105322,610452.247308327 232670.464475578,610457.19685637 232670.949129263,610467.099073827 232669.415160999,610471.809312617 232668.954520412,610472.361687735 232668.884928561,610478.748687735 232667.898928561,610480.034253174 232667.612710665,610486.120690298 232665.829754371,610492.493495075 232663.968046671,610498.11907708 232662.836413472,610500.681398212 232662.504636131,610505.422803497 232662.737065239,610509.671303836 232663.596475191,610511.02106539 232663.774949588,610515.90906539 232664.084949588,610517.269028833 232664.078536438,610521.261028833 232663.787536438,610522.059687735 232663.696928561,610528.446687735 232662.710928561,610529.962388756 232662.35427705,610535.47470214 232660.594398783,610541.983611276 232658.634217282,610543.06555638 232658.239106895,610547.904770448 232656.148698097,610552.656948263 232654.6306531,610558.221319142 232653.317433255,610563.153405385 232652.518642677,610567.726584304 232652.52797916,610568.290720882 232652.513207439,610573.579720882 232652.225207439,610574.941495951 232652.056775702,610580.031495952 232651.068775702,610581.208615121 232650.765016557,610585.800615121 232649.277016557,610588.549132354 232647.887908879,610588.831639811 232647.685132309,610591.943728061 232649.250373901,610593.608611164 232650.589097649,610596.960011578 232652.361711814,610599.743773599 232653.210016071,610601.043148526 232654.114212518,610604.221186316 232655.579664674,610607.709552284 232655.860337242,610612.798552284 232655.372337242,610613.130349773 232655.3349201,610616.923349773 232654.8429201,610619.102885215 232654.306172689,610622.596885215 232653.015172689,610624.323449646 232652.181254541,610628.418449646 232649.693254541,610629.957851673 232648.541739553,610631.812066449 232646.853742463,610634.120149112 232645.2107705,610634.220435135 232645.136009433,610635.805348025 232645.073142325,610636.113366419 232645.051979527,610637.076040587 232645.621366078,610638.592438941 232647.30800571,610641.155077349 232650.618846294,610643.860895532 232653.038381087,610647.091524512 232655.006217097,610651.816662017 232657.975231174,610651.922364129 232658.040735361,610657.006364129 232661.147735361,610657.413070467 232661.383341554,610660.703070467 232663.187341554,610662.67994104 232664.009886568,610665.779446364 232664.924805357,610667.786339985 232666.002084374,610671.301931338 232667.966074528,610672.722159155 232668.619509545,610676.810159155 232670.125509545,610677.817637825 232670.437391943,610679.2770324 232670.806081099,610682.249590722 232671.91759646,610686.411006139 232672.529261918,610690.802006139 232672.239261918,610691.537763521 232672.163254022,610693.93209123 232671.826005459,610696.617217652 232672.0441587)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16595 line 6</desc>
+<a>
+LINESTRING(609243.805 232633.641 1657.5,609243.009 232632.141 1659.19849814777,609239.718 232631.036 1662.67082523786,609236.013 232629.856 1666.56005859375)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='left'>
+LINESTRING (609252.63829116 232628.953466824,609251.84229116 232627.453466824,609249.477350762 232624.51470087,609246.192010078 232622.661103015,609242.901010078 232621.556103015,609242.752690253 232621.50758696,609239.047690253 232620.32758696)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='right'>
+LINESTRING (609232.978309747 232639.38441304,609236.608960551 232640.540733674)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16595 line 7</desc>
+<a>
+LINESTRING(609624.315 232783.037 1234.64001464844,609622.224 232781.246 1237.39321386488,609619.931 232779.544 1240.2488762816,609616.144 232776.939 1244.84537442258,609612.557 232773.936 1249.5235143881,609607.775 232769.631 1255.95790131306,609603.193 232764.728 1262.66871259738,609601.2 232762.726 1265.49363817565,609594.621 232759.217 1272.95000308381,609587.241 232757.104 1280.62660962107,609582.654 232755.097 1285.6335142532,609578.165 232754.289 1290.19469611964,609574.076 232753.282 1294.40590814555,609570.285 232752.774 1298.23082942377,609566.494 232752.467 1302.03427584445,609563.701 232752.261 1304.83488897829,609559.909 232752.253 1308.62693341766,609556.816 232752.246 1311.71997070312)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='left'>
+LINESTRING (609630.820221245 232775.442126956,609628.729221245 232773.651126956,609628.184144828 232773.216263166,609625.891144828 232771.514263166,609625.598411693 232771.305041043,609622.200847486 232768.967925976,609619.114095901 232766.383728872,609614.786473051 232762.487782329,609610.499190474 232757.900146695,609610.279979643 232757.672879906,609608.286979643 232755.670879906,609605.906091181 232753.902581966,609599.327091181 232750.393581966,609597.373544435 232749.603285883,609590.636651061 232747.674416546,609586.662502661 232745.935564173,609584.425487511 232745.255159115,609580.248464315 232744.50331355,609576.467258274 232743.572114117,609575.404144518 232743.37059081,609571.613144518 232742.86259081,609571.092170341 232742.806629432,609567.301170341 232742.499629432,609567.2295602 232742.494089131,609564.4365602 232742.288089131,609563.722097 232742.261022254,609559.930864244 232742.253023873,609556.838631691 232742.24602561)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='right'>
+LINESTRING (609556.793368309 232762.24597439,609559.886368309 232762.25297439,609563.322187287 232762.260223071,609565.722624782 232762.437269303,609569.216609265 232762.720216608,609572.210839173 232763.121448155,609575.773741726 232763.998885883,609576.393512489 232764.130840885,609579.723957178 232764.73030609,609583.232497339 232766.265435827,609584.488455565 232766.717714117,609590.849813415 232768.539062239,609595.170891925 232770.843768804,609595.994620681 232771.671217359,609600.468809526 232776.458853305,609601.084322363 232777.063014044,609605.866322363 232781.368014044,609606.137721116 232781.603650136,609609.724721116 232784.606650136,609610.476588306 232785.177958957,609614.115339406 232787.680981564,609615.983731686 232789.067812642,609617.809778755 232790.631873044)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16595 line 8</desc>
+<a>
+LINESTRING(610442 232658.941 355.290985107422,610438.208 232659.232 359.094130190923,610435.413 232659.726 361.932447106464,610428.031 232659.211 369.332381299169,610418.452 232659.191 378.91139142481,610412.068 232658.178 385.375254913024,610403.487 232657.861 393.96209859711,610394.311 232656.044 403.316256418451,610383.735 232655.822 413.894574279224,610373.356 232656.599 424.302606119403,610359.587 232656.57 438.07162120207,610345.421 232654.942 452.330845707698,610334.746 232654.22 463.030221950211,610322.375 232653.395 475.428686406307,610300.616 232657.943 497.657885122763,610292.233 232659.124 506.123656740916,610284.05 232659.706 514.327318234372,610277.464 232659.892 520.915936795002,610271.177 232660.378 527.221686213318,610265.591 232659.867 532.831004028975,610259.803 232660.154 538.626108652756,610251.62 232661.135 546.867692086723,610243.836 232661.818 554.681590468218,610236.153 232661.802 562.364598503491,610227.772 232661.784 570.745608424561,610215.399 232662.058 583.121628023647,610205.719 232662.836 592.832831464125,610198.135 232663.519 600.447515621579,610185.261 232664.79 613.384089405171,610175.083 232665.268 623.573296190194,610165.504 232665.248 633.152306315953,610157.322 232665.43 641.336321077749,610146.746 232665.208 651.914638938522,610136.369 232665.386 662.293153821036,610113.217 232667.434 685.535533112759,610096.553 232668.398 702.227374426872,610073.702 232669.149 725.090686268668,610064.122 232670.327 734.742829804306,610056.537 232671.11 742.368128713434,610039.572 232673.071 759.446070368713,610024.303 232674.537 774.785268155239,610008.335 232677.1 790.957633652766,609994.36 232680.566 805.356012573512,609984.778 232682.343 815.101382744515,609977.391 232684.625 822.832822377346,609970.602 232686.907 829.995079691019,609965.01 232689.692 836.242207141137,609958.919 232692.975 843.161619146883,609953.824 232696.459 849.333911708401,609949.23 232699.046 854.606230229752,609943.938 232701.831 860.586314569434,609933.553 232706.603 872.015221592247,609928.959 232708.89 877.146999634257,609924.666 232710.879 881.878375727976,609919.373 232713.464 887.76887622425,609914.48 232715.95 893.257189022581,609908.688 232719.034 899.819065532172,609905.393 232720.525 903.43570439062,609901.598 232722.814 907.867577798319,609898.003 232724.305 911.759501743102,609894.009 232726.094 916.135860275022,609890.911 232728.884 920.304992675781)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='left'>
+LINESTRING (610441.234844669 232648.970316106,610437.442844669 232649.261316106,610436.467533871 232649.38462585,610434.882853218 232649.664708942,610428.726951354 232649.23524681,610428.051878961 232649.211021797,610419.250831236 232649.192646084,610413.635172427 232648.301564885,610412.437168994 232648.184816611,610404.650104669 232647.897146247,610396.253449545 232646.234469442,610394.520862999 232646.046202366,610383.944862999 232645.824202366,610382.988462 232645.849904883,610372.992726062 232646.5982127,610360.170226137 232646.5712062,610346.562715787 232645.007389536,610346.095804935 232644.964794064,610335.420804936 232644.242794064,610323.040404234 232643.417162699,610320.329044609 232643.606534005,610298.893628239 232648.086899539,610291.179515034 232649.173666531,610283.553901563 232649.716023495,610277.181695311 232649.895985591,610276.693275662 232649.921745039,610271.247628824 232650.342706445,610266.501983195 232649.908580968,610265.095754967 232649.879270911,610259.307754967 232650.166270911,610258.61269609 232650.225093887,610250.58754588 232651.187170431,610243.40851384 232651.817088067,610236.174150784 232651.802022362,610227.793477101 232651.784023063,610227.550604348 232651.786451102,610215.177604348 232652.060451102,610214.597864351 232652.090142574,610204.917864352 232652.868142574,610204.822049819 232652.876307215,610197.238049819 232653.559307215,610197.152515306 232653.567380844,610184.534714939 232654.81308725,610174.858743135 232655.267509977,610165.524878961 232655.248021797,610165.281615509 232655.250473049,610157.315736329 232655.427665668,610146.955862999 232655.210202366,610146.574492032 232655.209470857,610136.197492032 232655.387470857,610135.487851958 232655.424896741,610112.487493449 232657.459482705,610096.099929355 232658.407491093,610073.373526522 232659.154396197,610072.481547079 232659.22375468,610062.998244964 232660.389864272,610055.51015616 232661.162860123,610055.388736446 232661.176144212,610038.519909445 232663.126027487,610023.347279646 232664.582774837,610022.718199605 232664.663378187,610006.750199605 232667.226378187,610005.927787266 232667.394057137,609992.24279121 232670.788132009,609982.954572081 232672.510649791,609981.826418475 232672.788515896,609974.439418475 232675.070515896,609974.204857226 232675.146155438,609967.415857226 232677.428155438,609966.14395605 232677.955695953,609960.55195605 232680.740695953,609960.265382521 232680.889238787,609954.174382521 232684.172238787,609953.274426198 232684.720377865,609948.538360987 232687.958935509,609944.447096938 232690.262831916,609939.518567813 232692.85654953,609929.377627295 232697.516402024,609929.096459959 232697.650947115,609924.627955868 232699.875472334,609920.462153745 232701.805539984,609920.277583261 232701.893355976,609914.984583261 232704.478355976,609914.843379877 232704.548701825,609909.950379877 232707.034701825,609909.780130179 232707.123266535,609904.27219258 232710.056015077,609901.270392284 232711.414341098,609900.228147082 232711.962039395,609897.074813538 232713.864010536,609894.171994186 232715.067933667,609893.915131105 232715.178701304,609889.921131105 232716.967701304,609887.316967702 232718.663205714,609884.218967702 232721.453205714)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='right'>
+LINESTRING (609897.603032298 232736.314794286,609899.532288331 232734.57734292,609901.963212053 232733.488478989,609905.429005814 232732.051066333,609906.762852918 232731.376960605,609910.052879695 232729.392541293,609912.810607716 232728.144658902,609913.387869821 232727.860733465,609919.095169898 232724.821832664,609923.832295877 232722.415028008,609928.962580253 232719.909495208,609933.162846255 232717.963460016,609933.415540041 232717.842052885,609937.870004945 232715.6245167,609948.113372705 232710.917597976,609948.595119725 232710.680363585,609953.887119725 232707.895363585,609954.136754183 232707.75942432,609958.730754183 232705.17242432,609959.468573802 232704.713622135,609964.12805569 232701.527432754,609969.612529551 232698.571345464,609974.442296672 232696.165962518,609980.460328229 232694.143109666,609987.173589478 232692.069241767,609996.183427919 232690.398350209,609996.767212734 232690.271942863,610010.334528125 232686.90705448,610025.57453903 232684.46090293,610040.527720354 232683.025225163,610040.720263554 232683.004855788,610057.624594263 232681.050868607,610065.14884384 232680.274139877,610065.342452921 232680.25224532,610074.478016082 232679.128895278,610096.881473478 232678.392603803,610097.130527008 232678.381309199,610113.794527008 232677.417309199,610114.098148042 232677.395103259,610136.895993321 232675.378431389,610146.726815509 232675.209800151,610157.112137001 232675.427797634,610157.544384491 232675.427526951,610165.604767675 232675.248232189,610175.062121039 232675.267978203,610175.552123332 232675.256990104,610185.730123332 232674.778990104,610186.243484694 232674.741619156,610199.074734778 232673.474839689,610206.568062544 232672.800005451,610215.910696729 232672.049120182,610227.87197402 232671.784237779,610236.131522899 232671.801976937,610243.815174847 232671.817978316,610244.710082564 232671.779725738,610252.494082564 232671.096725738,610252.81030391 232671.063906113,610260.646800885 232670.124445826,610265.382097721 232669.889644479,610270.266016805 232670.336419032,610271.947724338 232670.348254961,610277.99082958 232669.881108604,610284.332304689 232669.702014409,610284.75943852 232669.680803105,610292.94243852 232669.098803105,610293.628027798 232669.026216794,610302.011027798 232667.845216794,610302.661955391 232667.731465995,610323.078263685 232663.464111332,610334.075895279 232664.197523834,610344.51224023 232664.903382481,610358.445284213 232666.504610464,610359.565938241 232666.56997782,610373.334938241 232666.59897782,610374.102538 232666.571095117,610384.003952975 232665.829848423,610393.22660968 232666.023440498,610401.544550455 232667.670530558,610403.117831006 232667.854183389,610411.096309725 232668.148924999,610416.884827573 232669.067435115,610418.431121039 232669.190978203,610427.672175505 232669.210272607,610434.717048646 232669.70175319,610437.153466129 232669.57337415,610439.463844966 232669.165028123,610442.765155331 232668.911683894)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16595 line 9</desc>
+<a>
+LINESTRING(609236.013 232629.856 1666.56005859375,609235.928 232629.829 1666.64923781753,609231.639 232629.021 1671.01339088307,609228.347 232628.814 1674.31167145913,609224.557 232628.007 1678.18637616007,609220.467 232627.2 1682.35495141766,609217.674 232626.495 1685.23536143201,609207.498 232625.674 1695.44374269009,609204.209 232623.371 1699.45861121687,609200.72 232621.865 1703.25850877845,609198.125 232621.86 1705.85333968766,609195.928 232623.353 1708.50944817875,609193.829 232625.446 1711.4734441922,609191.533 232626.44 1713.97520617731,609188.538 232627.432 1717.13000488281)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='left'>
+LINESTRING (609239.040408113 232620.325270746,609238.955408113 232620.298270746,609237.779323358 232620.001864007,609233.490323358 232619.193864007,609232.266557671 232619.040710857,609229.709425503 232618.879919132,609226.639599785 232618.226264949,609226.492783494 232618.196151807,609222.660101445 232617.439923344,609220.121404189 232616.799113618,609218.478187225 232616.527388305,609211.009166319 232615.924787463,609209.944793454 232615.179499926,609208.171999131 232614.189788866,609204.682999131 232612.683788866,609200.739267787 232611.865018562,609198.144267787 232611.860018562,609195.193924692 232612.299205183,609192.504371364 232613.589054846,609190.307371364 232615.082054847,609188.867060224 232616.271818638,609188.113035068 232617.02368841,609187.967418884 232617.086729563,609185.393794577 232617.939162055)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='right'>
+LINESTRING (609191.682205423 232636.924837945,609194.677205423 232635.932837945,609195.505933443 232635.616916686,609197.801933443 232634.622916686,609200.36230491 232632.885270986,609201.762206546 232633.865500074,609206.693812775 232635.641611695,609216.036850676 232636.395408287,609218.019595811 232636.895886382,609218.531216506 232637.010848193,609222.547695529 232637.803341731,609226.264400215 232638.594735051,609227.719442329 232638.794289143,609230.394828341 232638.962516635,609234.076676642 232639.656135993)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16595 line 10</desc>
+<a>
+LINESTRING(609556.816 232752.246 1311.71997070312,609554.023 232751.741 1314.55825551404,609552.028 232751.238 1316.61568765014,609548.24 232749.132 1320.94975605225,609543.951 232748.624 1325.26873210332,609539.563 232747.117 1329.90829645542,609535.076 232745.11 1334.8236985768,609531.486 232743.804 1338.64387028083,609526.402 232740.997 1344.45130079578,609522.115 232738.99 1349.1848386819,609516.832 232735.883 1355.3137436277,609512.745 232733.078 1360.27071380478,609507.463 232729.272 1366.78109703898,609503.378 232725.968 1372.035009421,609497.597 232721.961 1379.06892213882,609493.01 232720.154 1383.99901116188,609488.225 232717.547 1389.44810511055,609483.641 232714.042 1395.21854927843,609476.564 232709.233 1403.77485039758,609470.182 232706.923 1410.56204037313,609463.103 232704.112 1418.17872377157,609457.322 232700.005 1425.27007955011,609453.237 232696.201 1430.85197792229,609447.459 232691.096 1438.56211479659,609442.676 232687.091 1444.80046791227,609439.087 232684.786 1449.0659005855,609431.708 232682.174 1456.89354924909,609427.218 232682.165 1461.38355455381,609422.329 232681.955 1466.27705855098,609415.049 232679.942 1473.83023500769,609407.966 232679.128 1480.95984936457,609401.881 232677.817 1487.18446837927,609395.001 232675.505 1494.44254366266,609387.92 232673.193 1501.89142365735,609382.334 232671.983 1507.60696754556,609376.25 232670.472 1513.87578816551,609370.465 232669.362 1519.7663117057,609365.876 232669.152 1524.36011035991,609362.083 232669.643 1528.18475489143,609358.49 232670.135 1531.81128094744,609354.999 232669.828 1535.31575090389,609351.907 232669.123 1538.48710272217,609350.41 232669.119 1539.98410682745,609346.121 232668.112 1544.38973253541,609342.331 232667.305 1548.264693716,609338.041 232666.796 1552.58478053391,609332.954 232665.987 1557.73570337269,609329.163 232665.479 1561.56058517342,609320.484 232664.462 1570.2989605161,609316.693 232664.454 1574.08996582031)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='left'>
+LINESTRING (609558.595242098 232742.405558061,609556.137468596 232741.961170084,609555.742611766 232741.861614703,609553.099171711 232740.391951357,609549.416203743 232739.201413675,609546.188438897 232738.819109049,609543.236011108 232737.805137153,609539.159080671 232735.981558061,609538.494691673 232735.712524422,609535.637140376 232734.672980691,609531.235458911 232732.242705342,609530.641954105 232731.940356627,609526.779934801 232730.132315399,609522.202604346 232727.440328701,609518.498122056 232724.897859207,609513.535049771 232721.321665887,609509.666641732 232718.192848222,609509.074682409 232717.749252557,609503.293682409 232713.742252557,609501.262245184 232712.656916072,609497.250936022 232711.076703372,609493.686450464 232709.134673309,609489.715050797 232706.09807736,609489.261414655 232705.770909437,609482.184414656 232700.961909437,609479.967467557 232699.830000022,609473.729860015 232697.572263666,609467.912823063 232695.262376553,609463.652796167 232692.235922573,609460.051880169 232688.882707284,609459.858148054 232688.706975817,609454.080148054 232683.601975817,609453.8789583 232683.428918715,609449.095958299 232679.423918715,609448.079902181 232678.676854695,609444.490902181 232676.371854695,609442.423886913 232675.359166718,609435.044886913 232672.747166718,609431.728044503 232672.174020089,609427.442686303 232672.165430284,609423.896195667 232672.013095853,609417.71410169 232670.303678934,609416.190715787 232670.007389536,609409.593821537 232669.249254294,609404.535095568 232668.1593628,609398.186414861 232666.025910795,609398.104819754 232665.998880764,609391.023819754 232663.686880764,609390.037032119 232663.419659987,609384.598199209 232662.241538286,609378.660339745 232660.766833216,609378.13438103 232660.651149317,609372.34938103 232659.541149317,609370.922137637 232659.372454205,609366.333137637 232659.162454205,609364.592221626 232659.234746696,609360.799221626 232659.725746696,609360.726330876 232659.735454952,609358.24664254 232660.075005929,609356.555760202 232659.926309029,609354.130024934 232659.373222559,609351.933720011 232659.123035698,609351.58136501 232659.122094202,609348.406712027 232658.37672802,609348.203599785 232658.331264949,609344.413599785 232657.524264949,609343.509216088 232657.374652229,609339.41594297 232656.888993484,609334.524591049 232656.111107951,609334.282144518 232656.07559081,609330.491144518 232655.56759081,609330.326830939 232655.546956024,609321.64783094 232654.529956024,609320.505102564 232654.462022266,609316.714102564 232654.454022266)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='right'>
+LINESTRING (609316.671897436 232674.453977734,609319.889585883 232674.460767897,609327.916926837 232675.401406882,609331.504414627 232675.882135924,609336.470408951 232676.671892049,609336.862783912 232676.726347771,609340.697159799 232677.181288873,609343.936607515 232677.871060458,609348.124287973 232678.85427198,609350.383279989 232679.118964302,609350.768216291 232679.119992856,609352.775975066 232679.577777441,609354.122976665 232679.789555256,609357.613976665 232680.096555256,609359.846669124 232680.042545048,609363.403241598 232679.555533176,609366.292481478 232679.181524006,609369.288163833 232679.318611236,609374.101081564 232680.242092425,609379.923660255 232681.688166784,609380.216967881 232681.756340013,609385.302735435 232682.857983181,609391.856324606 232684.997779561,609398.695585139 232687.296089205,609399.774848745 232687.592690609,609405.859848745 232688.903690609,609406.824284213 232689.062610464,609413.134060973 232689.787749286,609419.66389831 232691.593321066,609421.899860009 232691.9457877,609426.788860009 232692.1557877,609427.197955497 232692.164979911,609429.980606116 232692.170557607,609434.657941588 232693.826229141,609436.74046898 232695.163711905,609440.93729858 232698.677887641,609446.517836682 232703.608425373,609450.507119831 232707.323292716,609451.530446551 232708.15717202,609457.311446551 232712.26417202,609459.412420351 232713.406063797,609466.491420351 232716.217063797,609466.778532443 232716.325999978,609471.981068443 232718.209086496,609477.789190799 232722.155852133,609482.150949203 232725.49092264,609483.440722343 232726.328269117,609488.225722343 232728.935269117,609489.344754816 232729.458083928,609492.853124198 232730.840168836,609497.377128844 232733.975904282,609501.174358268 232737.047151778,609501.616958817 232737.38518695,609506.898958817 232741.19118695,609507.086306123 232741.322948975,609511.173306123 232744.127948975,609511.762583103 232744.502803497,609517.045583103 232747.609803497,609517.875045895 232748.046643373,609521.860255986 232749.912357544,609526.652541089 232752.558294658,609528.067308327 232753.201475578,609531.320289694 232754.384872142,609535.479919329 232756.245441939,609536.314852892 232756.574776714,609540.702852892 232758.081776714,609542.774796257 232758.554586325,609545.104889589 232758.830568468,609547.168828289 232759.978048643,609549.583206925 232760.934545097,609551.578206925 232761.437545097,609552.243757902 232761.581441939,609555.036757902 232762.086441939)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16595 line 11</desc>
+<a>
+LINESTRING(610766.635 232685.492 0,610763.548 232681.99 4.66837115191394,610762.554 232679.491 7.35780893128456,610760.764 232676.092 11.1993424391044,610758.774 232672.293 15.4880017955653,610756.485 232668.992 19.50499171887,610754.192 232667.49 22.2461398481215,610749.704 232666.481 26.8461765691108,610745.313 232666.672 31.2413403894991,610741.022 232667.262 35.5727236603881,610735.432 232668.449 41.2873752805263,610730.942 232668.439 45.7773983875674,610726.055 232667.43 50.7674868417649,610722.566 232665.126 54.9485907891251,610718.778 232663.12 59.2349736431465,610716.486 232661.618 61.9752853119838,610713.693 232660.613 64.943604867428,610709.106 232659.305 69.7134638086124,610704.815 232659.296 74.0044846876773,610701.72 232660.588 77.3583405253578,610698.427 232661.08 80.6879008738046,610697.427 232662.077 82.0999984741211)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='left'>
+LINESTRING (610774.136565799 232678.879397595,610772.198026247 232676.68025101,610771.845929644 232675.795050394,610771.402052621 232674.831390058,610769.617171836 232671.442110847,610767.632269713 232667.652842925,610766.991617828 232666.594688213,610764.702617829 232663.293688213,610761.964470404 232660.62686975,610759.671470404 232659.12486975,610756.385466599 232657.733530132,610751.897466599 232656.724530132,610749.269430284 232656.490447004,610744.878430284 232656.681447004,610743.950844919 232656.765207707,610739.659844919 232657.355207707,610738.944877467 232657.480100288,610734.393002697 232658.446661173,610731.974575859 232658.441274922,610729.960584503 232658.025453912,610728.076521077 232656.78129165,610727.245949078 232656.288688382,610723.869568034 232654.50066822,610721.967142973 232653.253965584,610719.871763092 232652.208610632,610717.078763092 232651.203610632,610716.435226769 232650.996337775,610711.848226769 232649.688337775,610709.126974086 232649.305021996,610704.835974086 232649.296021996,610700.962707274 232650.067791032,610699.013902576 232650.881314673,610696.949323489 232651.189778965,610693.932912854 232652.146737398,610691.366562691 232653.998317643,610690.366562691 232654.995317643)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='right'>
+LINESTRING (610703.197676511 232670.478221035,610705.572292726 232669.816208968,610706.80839071 232669.30020296,610707.697812474 232669.302068445,610710.625499676 232670.136909269,610711.990926434 232670.628228242,610713.296857028 232671.484034416,610714.098050923 232671.957311618,610717.4588588 232673.737084744,610720.544478923 232675.77470835,610724.032986364 232677.223439684,610728.919986364 232678.232439685,610730.91972834 232678.438975199,610735.40972834 232678.448975199,610737.509122533 232678.230899712,610742.743906457 232677.119327527,610746.213314799 232676.642293986,610748.80897506 232676.52938779,610749.678147326 232676.724796617,610750.203270484 232677.482084316,610751.905730287 232680.732157075,610751.915947379 232680.751609942,610753.458412337 232683.680569937,610754.256070356 232685.685949606,610756.046434201 232688.602602405,610759.133434201 232692.104602405)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16595 line 12</desc>
+<a>
+LINESTRING(609780.059 232789.469 1051.80004882812,609775.468 232790.458 1056.49630718269,609773.97 232791.554 1058.35241402419,609772.968 232794.048 1061.04013736407,609771.167 232796.841 1064.36341433737,609768.668 232799.832 1068.26093876405,609767.367 232801.926 1070.72615332611,609765.368 232804.419 1073.92158615777,609762.566 232809.206 1079.4682781955,609758.265 232815.589 1087.16501693724,609752.669 232820.87 1094.85934440624,609749.076 232821.861 1098.58645825157,609746.281 232822.155 1101.39684268156,609741.692 232821.846 1105.99617582748,609736.203 232822.333 1111.50666761276,609729.618 232822.12 1118.09502802359,609722.938 232819.309 1125.34228879232,609718.949 232817.803 1129.60605424477,609714.663 232815.197 1134.62206797628,609709.578 232813.189 1140.08910838352,609704.791 232811.182 1145.27974750999,609701 232810.874 1149.08319042856,609698.207 232810.369 1151.92144158919,609696.113 232809.865 1154.07521370549,609693.82 232808.861 1156.57835294603,609691.03 232806.559 1160.19539208357,609688.837 232805.256 1162.74625329872,609683.95 232803.747 1167.86085850523,609679.96 232802.94 1171.93159905746,609676.368 232803.232 1175.53540240213,609674.073 232803.227 1177.83037874053,609670.082 232803.219 1181.82133613931,609667.486 232804.012 1184.53571969703,609664.193 232804.205 1187.83432879566,609660.403 232803.398 1191.70924403516,609656.912 232802.392 1195.34225686,609653.621 232801.386 1198.78353810281,609650.531 232799.382 1202.46644075248,609648.539 232797.581 1205.15186102975,609644.952 232793.978 1210.23590689137,609643.458 232792.277 1212.49982097676,609642.165 232790.177 1214.96593020487,609640.671 232788.676 1217.08369393832,609638.179 232787.172 1219.99434078967,609636.084 232786.669 1222.1488514645,609632.593 232786.162 1225.67643056876,609630.298 232785.857 1227.99157938358,609627.008 232784.353 1231.6090072061,609624.914 232783.549 1233.85202400835,609624.315 232783.037 1234.64001464844)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='left'>
+LINESTRING (609777.95309487 232779.693256367,609773.36209487 232780.682256367,609769.563242393 232782.387446264,609768.065242393 232783.483446264,609764.690888825 232787.825985005,609764.045442382 232789.432515373,609763.097246367 232790.902982596,609760.993995332 232793.420319069,609760.173918092 232794.554635835,609759.189759254 232796.138670121,609757.566338967 232798.163275811,609756.737740284 232799.367404486,609754.095859976 232803.880852394,609750.593145291 232809.079138335,609747.613614536 232811.890950686,609747.210955152 232812.002009815,609746.092469002 232812.119660952,609742.363828004 232811.868593166,609740.808242538 232811.885127912,609735.921742667 232812.318672353,609731.790928203 232812.185056031,609726.816657657 232810.091841285,609726.470044423 232809.953538376,609723.350345279 232808.775732683,609719.858294684 232806.652474668,609718.33587304 232805.895924598,609713.348111958 232803.926322975,609708.65752683 232801.959745922,609705.600782347 232801.2148413,609702.297613224 232800.946475146,609700.268339052 232800.579563776,609699.313345089 232800.349708495,609699.108479911 232800.260007388,609697.394240793 232798.84560651,609696.138013976 232797.962012549,609693.945013976 232796.659012549,609691.787336927 232795.701131502,609686.900336927 232794.192131502,609685.932415126 232793.945467963,609681.942415126 232793.138467963,609679.149755188 232792.972878884,609675.973086275 232793.231115889,609674.09478644 232793.227023732,609670.102045061 232793.21902009,609667.160563419 232793.655255529,609665.707689518 232794.099064852,609664.955398053 232794.143156032,609662.831848245 232793.690991204,609659.758338898 232792.80529931,609657.885562047 232792.23282483,609656.643804825 232791.427491021,609655.440404315 232790.339476804,609652.259240652 232787.144123395,609651.529750824 232786.313559675,609650.680329902 232784.933989732,609649.252575156 232783.122478159,609647.758575156 232781.621478159,609645.838170739 232780.114437844,609643.34617074 232778.610437844,609640.513607232 232777.448337672,609638.418607232 232776.945337672,609637.521228067 232776.772820157,609634.030228066 232776.265820157,609633.910393205 232776.249156052,609633.096617542 232776.141007216,609631.165597603 232775.258255244,609630.592412751 232775.017477238)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='right'>
+LINESTRING (609617.817543303 232790.638516722,609618.416543303 232791.150516722,609621.329587249 232792.884522762,609623.133250702 232793.577046838,609626.140402397 232794.951744756,609628.980606795 232795.769843948,609631.21563896 232796.066874367,609634.194137018 232796.499443406,609634.335136482 232796.533296738,609634.942670098 232797.520010268,609635.944559288 232798.876106657,609637.438559288 232800.577106657,609637.865214396 232801.033315004,609641.452214396 232804.636315004,609641.83249982 232804.998739233,609643.82449982 232806.799739233,609645.089708787 232807.772014895,609648.179708787 232809.776014895,609650.69770728 232810.949177279,609653.98870728 232811.955177279,609654.142983514 232812.000982657,609657.633983514 232813.006982657,609658.320400215 232813.178735051,609662.110400215 232813.985735051,609664.778087673 232814.187868947,609668.071087673 232813.994868947,609670.407436581 232813.575744471,609671.565490603 232813.221993762,609674.052084217 232813.226978164,609676.34621356 232813.231976268,609677.178244812 232813.199121116,609679.3622187 232813.021582036,609681.477456736 232813.449400857,609684.750893787 232814.460167485,609685.259845378 232814.762567814,609687.455759207 232816.57439349,609689.809087424 232818.021381013,609692.102087424 232819.025381013,609693.772949241 232819.58735375,609695.866949241 232820.09135375,609696.427757902 232820.209441939,609699.220757902 232820.714441939,609700.190217652 232820.8411587,609702.393516261 232821.020165815,609705.71147317 232822.411254078,609705.90512696 232822.490075402,609710.19664521 232824.184739836,609713.753705316 232826.347525332,609715.416955577 232827.158461624,609719.231358415 232828.59854452,609725.739342343 232831.337158715,609729.294706669 232832.114772705,609735.879706669 232832.327772705,609737.086757462 232832.293872088,609741.79860975 232831.875822887,609745.609171996 232832.132406834,609747.327106959 232832.100132489,609750.122106959 232831.806132489,609751.734860105 232831.501044758,609755.327860105 232830.510044758,609759.532410793 232828.142798106,609765.128410793 232822.861798106,609766.558017675 232821.177010186,609770.859017675 232814.794010186,609771.196259716 232814.257595514,609773.628079558 232810.103019645,609775.168661033 232808.181724189,609775.861081908 232807.203364165,609776.791833851 232805.70528994,609778.841004668 232803.252680931,609779.571248571 232802.260280944,609781.372248571 232799.467280944,609781.402393726 232799.409004966,609782.16490513 232799.244743633)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16595 line 13</desc>
+<a>
+LINESTRING(609890.911 232728.884 920.304992675781,609887.614 232731.673 924.623392735533,609884.315 232735.661 929.799040347982,609881.017 232738.75 934.317730396102,609877.22 232742.237 939.472937755411,609872.626 232745.024 944.846202250726,609868.33 232748.11 950.13569991747,609864.233 232751.897 955.714815088414,609858.64 232755.68 962.467027245764,609854.144 232758.966 968.035829722215,609849.249 232762.451 974.044653050655,609844.755 232765.038 979.23005442278,609839.861 232768.024 984.963043695717,609834.867 232771.309 990.940582639761,609830.772 232773.597 995.631402495782,609827.974 232776.688 999.800688324114,609824.975 232779.677 1004.0348325007,609822.678 232781.17 1006.77439400943,609818.383 232783.758 1011.78882972072,609813.99 232785.546 1016.5317413734,609809.498 232787.235 1021.33076196218,609805.703 232788.824 1025.44498230272,609802.111 232789.017 1029.04214900424,609799.118 232789.01 1032.03514507878,609796.324 232788.805 1034.83664422788,609794.03 232788.3 1037.18556235058,609790.44 232787.494 1040.86491371185,609787.946 232787.189 1043.37748409059,609785.351 232787.184 1045.97247840681,609783.155 232787.678 1048.2233473495,609780.059 232789.469 1051.80004882812)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='left'>
+LINESTRING (609884.452615701 232721.249258862,609881.155615701 232724.038258862,609879.908715249 232725.298944234,609877.014957404 232728.797066782,609874.21682031 232731.417881058,609871.185924108 232734.201324581,609867.439229974 232736.474297274,609866.791821205 232736.902278644,609862.495821205 232739.988278644,609861.542212762 232740.766571345,609858.002175872 232744.038750916,609853.037414353 232747.396822224,609852.739293848 232747.606483609,609848.293529951 232750.855767454,609843.842071297 232754.024987762,609839.76601391 232756.37139641,609839.546568979 232756.501475748,609834.652568979 232759.487475748,609834.36544951 232759.669424917,609829.67364274 232762.75564543,609825.894407571 232764.867218096,609823.358290268 232766.886045671,609820.732741989 232769.786535209,609818.652774555 232771.859567108,609817.371044332 232772.692663852,609813.890354572 232774.789992164,609810.344703815 232776.23311157,609805.978546115 232777.874794642,609805.635801482 232778.010932426,609803.437715418 232778.931290464,609801.854226933 232779.016372112,609799.496042883 232779.010856813,609797.772269779 232778.884380977,609796.200265362 232778.53832072,609792.630594644 232777.736884898,609791.653891433 232777.567950051,609789.159891433 232777.262950051,609787.965267787 232777.189018562,609785.370267787 232777.184018562,609783.156300914 232777.427807304,609780.960300914 232777.921807304,609778.147613268 232779.022014896,609775.051613268 232780.813014896)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='right'>
+LINESTRING (609785.066386732 232798.124985104,609786.688527233 232797.186595686,609787.327204186 232797.187826278,609788.733565582 232797.359815141,609791.839405356 232798.057115102,609791.880082761 232798.066158706,609794.174082761 232798.571158706,609795.592251891 232798.7781913,609798.386251891 232798.9831913,609799.094612159 232799.00997265,609802.087612159 232799.01697265,609802.647531206 232799.00259634,609806.239531206 232798.80959634,609809.565198518 232798.048067574,609813.190081577 232796.530297039,609817.509453885 232794.906205358,609817.759820936 232794.808205467,609822.152820937 232793.020205467,609823.544078288 232792.323236185,609827.839078288 232789.735236185,609828.127755203 232789.554519559,609830.424755203 232788.061519559,609832.034249237 232786.759866666,609835.033249237 232783.770866666,609835.387709732 232783.398954329,609837.083445751 232781.52564481,609839.744592429 232780.038781904,609840.36255049 232779.663575083,609845.214537166 232776.471989934,609849.854538208 232773.640963553,609854.23798609 232771.11760359,609855.048780935 232770.59732071,609859.943780935 232767.11232071,609860.044706152 232767.039516391,609864.393556566 232763.861063886,609869.835585647 232760.180177776,609871.020787238 232759.240428655,609874.664978467 232755.871975595,609878.144784405 232753.372282596,609882.406770026 232750.786702726,609883.984007045 232749.602338328,609887.781007045 232746.115338328,609887.853024307 232746.048545861,609891.151024307 232742.959545861,609892.020284751 232742.035055766,609894.751940312 232738.732890752,609897.369384299 232736.518741138)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16595 line 14</desc>
+<a>
+LINESTRING(609101.253 232552.646 1843.09997558594,609099.76 232550.645 1845.59684261421,609098.464 232549.644 1847.23457706256,609096.172 232548.041 1850.03180752373,609093.181 232546.537 1853.38000488281)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='left'>
+LINESTRING (609109.26787555 232546.665885459,609107.77487555 232544.664885459,609105.872736883 232542.730807192,609104.576736883 232541.729807192,609104.195263585 232541.44932992,609101.903263585 232539.84632992,609100.664435969 232539.106906926,609097.673435969 232537.602906926)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='right'>
+LINESTRING (609088.688564031 232555.471093074,609091.033411058 232556.650180313,609092.538678781 232557.702948271,609092.56380557 232557.722355613,609093.23812445 232558.626114541)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16595 line 15</desc>
+<a>
+LINESTRING(608988.587 232509.148 1974.06005859375,608987.977 232508.565 1974.90388095372,608983.194 232504.16 1981.4064893125,608977.911 232501.153 1987.48551772014,608973.125 232499.345 1992.60180487824,608968.038 232497.836 1997.90807621276,608961.654 232497.024 2004.34372257249,608955.371 232495.313 2010.85574373215,608947.989 232493.999 2018.35402654017,608940.407 232493.184 2025.9799561211,608936.316 232493.475 2030.08142860374,608928.229 232496.454 2038.69995117188)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='left'>
+LINESTRING (608995.496265997 232501.918750842,608994.886265997 232501.335750842,608994.751429103 232501.209246447,608989.968429103 232496.804246447,608988.140678015 232495.469178599,608982.857678015 232492.462178599,608981.444929665 232491.798250344,608976.658929665 232489.990250344,608975.968899032 232489.75791294,608970.881899031 232488.24891294,608969.299764328 232487.915921836,608963.608122601 232487.19198495,608957.998535509 232485.664370193,608957.123459282 232485.467753103,608949.741459282 232484.153753103,608949.057757574 232484.056276166,608941.475757574 232483.241276166,608939.697475209 232483.209203031,608935.606475209 232483.500203031,608932.859376587 232484.091410358,608924.772376587 232487.070410358)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='right'>
+LINESTRING (608931.685623414 232505.837589642,608938.441022454 232503.349110139,608940.225951827 232503.222144985,608946.57670759 232503.904796785,608953.176589554 232505.07957935,608959.026464492 232506.672629807,608960.392235672 232506.944078164,608965.971664647 232507.653742376,608969.931853751 232508.828486893,608973.644707414 232510.23108602,608977.257412405 232512.287380532,608981.134567689 232515.858124631,608981.677734003 232516.377249158)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16595 line 16</desc>
+<a>
+LINESTRING(608589.032 232404.957 2403.88989257812,608580.657 232400.945 2413.17630313634,608575.574 232397.639 2419.23986669253,608569.992 232393.732 2426.05336241927,608563.913 232389.425 2433.50352414116,608557.634 232385.117 2441.11832180329,608551.552 232382.108 2447.90397970466,608545.173 232378.2 2455.38492404065,608539.891 232374.394 2461.89533727516,608524.24 232365.472 2479.91084001694,608507.993 232354.852 2499.32094711831,608501.41 232353.34 2506.07538106635,608498.916 232353.335 2508.56939550729,608497.618 232354.031 2510.04222828865,608496.618 232355.028 2511.45432746263,608495.319 232356.623 2513.51137826287,608494.318 232358.618 2515.74343195181,608492.517 232361.411 2519.06676363997,608490.515 232365.202 2523.35393333254,608488.213 232369.791 2528.48796920112,608485.911 232374.08 2533.35571037761,608484.109 232378.071 2537.73468628396,608481.607 232382.66 2542.96145694711,608475.505 232392.034 2554.14659109725,608471.906 232396.621 2559.97699648898,608468.404 232402.206 2566.56915528426,608464.803 232407.991 2573.38338870365,608459.501 232416.668 2583.55208158137,608454.896 232425.746 2593.73131988617,608451.091 232433.828 2602.6642562657,608447.286 232442.209 2611.86859364442,608443.983 232448.793 2619.23468319474,608440.379 232456.375 2627.62968604655,608436.378 232462.159 2634.66268192299,608432.278 232467.743 2641.59026583592,608422.885 232476.112 2654.17079868258,608418.591 232478.4 2659.03634685311,608413.001 232480.386 2664.96867878049,608408.21 232481.375 2669.86071137999,608402.62 232482.661 2675.59675049931,608397.53 232483.449 2680.74740527242,608392.939 232484.139 2685.38998472464,608388.146 232486.425 2690.7002444374,608385.633 232497.605 2702.15923923827,608384.829 232501.199 2705.84208522401,608383.827 232504.193 2708.99931745662,608382.324 232507.785 2712.89310579697,608381.024 232509.48 2715.02923769884,608376.43 232512.267 2720.40254425147,608372.137 232514.055 2725.05302342309,608368.044 232515.045 2729.26406641519,608363.752 232516.135 2733.69232931061,608360.458 232517.126 2737.1321848989,608357.463 232517.819 2740.20632631654,608354.668 232518.812 2743.17249228029,608352.372 232519.606 2745.60191538601,608349.875 232521.099 2748.51123180031,608348.076 232522.893 2751.05187853029,608346.776 232524.688 2753.26819577766,608345.775 232526.483 2755.32344708559,608344.272 232530.475 2759.58903152118,608343.27 232533.269 2762.55728127779,608341.968 232535.863 2765.45971193092,608340.168 232538.356 2768.53462989599,608337.671 232540.348 2771.72886691719,608334.375 232541.939 2775.38878471431,608331.779 232542.932 2778.16823131617,608329.283 232544.425 2781.07668949199,608326.985 232546.217 2783.99081581232,608323.886 232549.706 2788.65740843004,608319.386 232555.789 2796.22400091953,608318.585 232557.585 2798.1905324451,608318.082 232560.38 2801.030443532,608317.579 232562.376 2803.08885482159,608316.279 232564.471 2805.55443202886,608315.278 232566.166 2807.52294804348,608313.978 232568.461 2810.16057531128,608313.474 232571.056 2812.80407561166,608313.468 232575.051 2816.79909522083,608313.462 232578.846 2820.59411431131,608312.955 232583.439 2825.21502974582,608311.452 232587.73 2829.76165995984,608309.95 232590.823 2833.20008145728,608307.351 232593.813 2837.161775498,608304.852 232596.604 2840.90807875851,608303.352 232598.698 2843.4839060368,608302.052 232600.693 2845.86509646852,608299.753 232603.185 2849.25560556301,608297.954 232604.979 2851.79625229297,608295.456 232606.971 2854.99127110131,608292.96 232608.264 2857.80230734227,608290.364 232609.057 2860.51673558994,608287.869 232609.551 2863.06018008786,608285.274 232610.045 2865.70179205077,608282.778 232611.039 2868.38844546662,608280.98 232612.033 2870.44292153487,608279.481 232613.329 2872.42449835394,608278.681 232614.625 2873.94753267372,608277.68 232616.321 2875.91690981522,608276.68 232618.116 2877.97167426005,608275.38 232619.911 2880.18799150742,608273.881 232621.406 2882.30507910349,608271.882 232623.499 2885.19933433379,608269.784 232625.192 2887.89524010994,608267.786 232626.487 2890.27622139187,608263.188 232631.77 2897.2799392539,608260.186 232636.857 2903.18670121015,608258.683 232640.649 2907.26572055381,608257.381 232643.742 2910.62160168299,608255.378 232648.032 2915.35618492689,608253.777 232650.825 2918.57552156121,608253.075 232653.62 2921.45734247769,608252.272 232656.115 2924.07838920453,608252.069 232658.411 2926.38335453431,608252.263 232662.007 2929.98459738374,608252.557 232665.303 2933.29369617281,608253.249 232669.1 2937.15325387188,608254.041 232672.896 2941.03101014288,608255.032 232676.893 2945.14904586687,608255.325 232680.789 2949.05606268529,608256.017 232684.785 2953.11155332869,608256.509 232689.08 2957.43465757359,608257.002 232692.876 2961.26255200685,608257.294 232697.271 2965.66725809213,608256.989 232700.766 2969.17555441143,608256.783 232704.86 2973.27474933887,608255.476 232711.149 2979.69815046092,608250.172 232720.526 2990.4713311686,608246.573 232725.112 2996.3009498493,608244.573 232727.904 2999.73538622035,608242.074 232730.695 3003.48168948079,608238.975 232734.284 3008.2235131819,608235.677 232737.572 3012.88054141732,608231.58 232741.059 3018.26057829983,608228.083 232743.848 3022.73357296574,608224.789 232745.139 3026.27154012849,608219.199 232746.326 3031.98619811714,608212.61 232748.409 3038.8966373997,608208.018 232750.197 3043.82447583168,608205.521 232751.69 3046.73379224609,608202.924 232753.183 3049.72937663817,608201.724 232754.678 3051.64641935748,608200.724 232756.474 3053.70205744595,608199.423 232758.768 3056.33930783015,608198.122 232761.062 3058.97655821426,608196.821 232763.356 3061.61380859838,608195.322 232764.851 3063.73089619446,608193.324 232766.345 3066.22570822375,608191.526 232767.639 3068.4409457065,608190.227 232768.635 3070.07784437768,608189.028 232769.931 3071.84341526829,608188.228 232770.928 3073.12170371586,608186.728 232773.222 3075.86259641773,608185.925 232775.717 3078.48364314458,608184.722 232779.31 3082.27270194006,608183.419 232782.802 3085.99989633256,608181.915 232787.393 3090.83099077106,608180.113 232791.184 3095.02849219697,608178.313 232793.977 3098.35128206131,608177.013 232795.772 3100.56759930861,608175.812 232797.567 3102.72733569735,608174.512 232799.262 3104.8634675992,608174.212 232800.06 3105.71599882766,608173.51 232802.056 3107.831856538,608173.006 232805.351 3111.1651919566,608172.703 232807.447 3113.28298772398,608171.901 232809.942 3115.90372825528,608170.199 232813.734 3120.0601929343,608168.396 232817.824 3124.52998712031,608166.394 232821.815 3128.99498832314,608164.293 232825.106 3132.89947257462,608161.993 232828.397 3136.91454454058,608159.994 232830.49 3139.80879977085,608157.496 232832.482 3143.0038185791,608154.9 232833.975 3145.99853606348,608150.904 232836.763 3150.8710240841,608148.605 232839.055 3154.11736736311,608147.104 232841.848 3157.28816001153,608145.304 232844.64 3160.61010935497,608144.002 232847.434 3163.69259404173,608142.701 232849.928 3166.505545664,608140.699 232853.519 3170.61692168784,608138.899 232856.012 3173.6918396529,608137.1 232858.105 3176.45175044753,608133.796 232865.389 3184.45009750894,608133.293 232867.685 3186.80055847926,608131.791 232870.977 3190.41903426351,608129.489 232875.566 3195.55307013207,608127.987 232878.359 3198.72433628964,608125.982 232884.147 3204.84979567686,608125.98 232885.945 3206.64780358676,608126.672 232889.742 3210.50736128584,608128.258 232896.336 3217.28943912292,608128.454 232898.334 3219.29703730853,608129.244 232903.229 3224.25539498961,608129.737 232906.726 3227.78698844074,608129.232 232910.52 3231.61446434111,608128.23 232913.314 3234.58271409775,608127.128 232916.108 3237.58619677766,608126.923 232919.203 3240.68799025031,608126.62 232921.999 3243.50037087977,608125.417 232924.993 3246.72702916995,608123.618 232927.286 3249.64152985222,608121.319 232929.278 3252.68349220694,608118.322 232931.569 3256.45586514732,608115.526 232933.361 3259.77685346293,608112.729 232935.352 3263.21012873967,608101.843 232941.221 3275.57747742449,608098.246 232944.509 3280.45082663975,608095.748 232946.501 3283.64584544809,608092.651 232949.092 3287.68376734975,608089.354 232951.781 3291.93830220853,608085.359 232954.369 3296.69833795636,608081.765 232955.66 3300.51718952058,608078.77 232956.153 3303.55250559343,608075.676 232957.145 3306.8016562245,608074.178 232957.841 3308.45345543453,608072.679 232959.436 3310.6423049556,608071.38 232960.432 3312.27920362678,608069.082 232962.224 3315.193329947,608067.286 232962.42 3317)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='left'>
+LINESTRING (608593.352307769 232395.938411375,608585.563959691 232392.207443914,608581.168863295 232389.348858691,608575.749714229 232385.555842676,608569.694104416 232381.265414733,608569.570427128 232381.179181769,608563.291427128 232376.871181769,608562.0683694 232376.15394427,608556.391006459 232373.345133831,608550.715735792 232369.868263198,608545.737041183 232366.28081305,608544.843420067 232365.706449397,608529.456732874 232356.935123403,608513.464396986 232346.481586927,608510.231538015 232345.10577265,608503.648538015 232343.59377265,608501.430048075 232343.340020096,608498.936048075 232343.335020096,608494.190394757 232344.522017809,608492.892394757 232345.218017809,608490.557562691 232346.949317643,608489.557562691 232347.946317643,608488.864151481 232348.713110203,608487.565151481 232350.308110203,608486.381009161 232352.138323895,608485.621696517 232353.651639304,608484.112751429 232355.991719056,608483.674302827 232356.741234835,608481.672302827 232360.532234835,608481.576579103 232360.718181106,608479.336543822 232365.183655436,608477.099898383 232369.35088927,608476.79696244 232369.96486703,608475.1494546 232373.613703763,608473.013660981 232377.531032666,608467.365061436 232386.208510892,608464.03859279 232390.44816404,608463.433781281 232391.308607886,608459.931781281 232396.893607886,608459.914384933 232396.921453093,608456.313384933 232402.706453093,608456.269914274 232402.776937477,608450.967914274 232411.453937477,608450.582813738 232412.144068767,608445.977813738 232421.222068767,608445.848548847 232421.486466266,608442.043548847 232429.568466266,608441.985475789 232429.69406376,608438.260695321 232437.898369961,608435.04470941 232444.308921352,608434.951402515 232444.499953662,608431.694681596 232451.351357104,608428.234041662 232456.354191739,608424.840107944 232460.976563906,608417.126253919 232467.849473981,608414.543698533 232469.225553795,608410.303499368 232470.732000225,608406.188337799 232471.581487762,608405.96802634 232471.629562395,608400.731576839 232472.834226806,608396.021914292 232473.563345488,608391.452751642 232474.250063464,608388.634109531 232475.113041987,608383.841109531 232477.399041987,608380.3291398 232480.188278376,608378.389435431 232484.231954672,608375.876435431 232495.411954673,608375.874205846 232495.421897468,608375.182592692 232498.513511492,608374.460405727 232500.671423441,608373.846832799 232502.13779334,608371.888502471 232503.325835705,608369.019876917 232504.520595195,608365.6930296 232505.325280962,608365.582528885 232505.352675204,608361.290528885 232506.442675204,608360.871054213 232506.5589804,608357.887677219 232507.45652946,608355.208703513 232508.076405513,608354.11523131 232508.396025692,608351.35991799 232509.374925917,608349.103722029 232510.155160931,608347.240190902 232511.023195366,608344.743190902 232512.516195366,608342.813779086 232514.018098983,608341.014779086 232515.812098983,608339.976948349 232517.027391562,608338.676948349 232518.822391562,608338.042241849 232519.81753097,608337.041241849 232521.61253097,608336.416340823 232522.959436688,608334.913340823 232526.951436688,608334.859009881 232527.099260523,608334.061237696 232529.323786954,608333.39064202 232530.659827802,608332.86171491 232531.39239185,608332.312588374 232531.830461557,608330.408055611 232532.749791541,608328.20633286 232533.591975936,608326.645676589 232534.350100982,608324.149676589 232535.843100982,608323.133620811 232536.539244767,608320.835620811 232538.331244767,608319.508424528 232539.576155234,608316.409424528 232543.065155234,608315.846683748 232543.758782651,608311.346683748 232549.841782651,608310.253134513 232551.715823354,608309.452134513 232553.511823354,608308.743105373 232555.813811092,608308.301063294 232558.270088646,608308.262128242 232558.424590365,608307.781971741 232559.198381033,608307.668420276 232559.385931975,608306.667420276 232561.080931975,608306.576965155 232561.237309238,608305.276965155 232563.532309238,608304.161432889 232566.55442974,608303.657432889 232569.14942974,608303.474011278 232571.040981243,608303.468011873 232575.035585149,608303.462869931 232578.287863431,608303.14042713 232581.208928101,608302.204758354 232583.88022199,608301.533394851 232585.26273019,608299.851922758 232587.197167111,608297.401960968 232589.933398946,608296.722542197 232590.780606159,608295.222542197 232592.874606159,608294.973805985 232593.238525204,608294.132429228 232594.52971492,608292.544284932 232596.251183204,608291.285568673 232597.506401085,608289.986825044 232598.542068543,608289.168268344 232598.966104525,608287.925941707 232599.345597986,608285.962807894 232599.734290613,608283.403922659 232600.221415586,608281.574215904 232600.754596476,608279.078215904 232601.748596476,608277.939765215 232602.287343919,608276.141765215 232603.281343919,608274.439729206 232604.468288642,608272.940729206 232605.764288642,608270.971638899 232608.076307962,608270.171638899 232609.372307962,608270.069107559 232609.542155464,608269.068107559 232611.238155464,608268.944172442 232611.4542437,608268.232928297 232612.730926941,608267.750988902 232613.396374028,608266.819385475 232614.325491523,608266.649405872 232614.499188408,608265.097887015 232616.123665131,608263.908723111 232617.083271655,608262.347045458 232618.095470134,608260.24283496 232619.92189062,608255.64483496 232625.20489062,608254.575803894 232626.68767,608251.573803894 232631.77467,608250.889612764 232633.172276895,608249.425433771 232636.866333275,608248.238777183 232639.685326232,608246.494080979 232643.422094436,608245.10126684 232645.851906985,608244.078234366 232648.389030957,608243.455799132 232650.867245316,608242.752866262 232653.051326897,608242.310858066 232655.23428928,608242.107858066 232657.53028928,608242.083520693 232658.949704946,608242.277520693 232662.545704946,608242.302546502 232662.895462782,608242.596546502 232666.191462782,608242.719047957 232667.095958339,608243.411047957 232670.892958339,608243.459796951 232671.142425926,608244.251796951 232674.938425926,608244.334879463 232675.302496235,608245.123292064 232678.482400538,608245.35315982 232681.538935619,608245.471654354 232682.495335132,608246.114653787 232686.208378099,608246.573971848 232690.218075402,608246.592283598 232690.367919174,608247.044823826 232693.85238714,608247.265055121 232697.167169814,608247.026861984 232699.896628871,608247.001635285 232700.263460398,608246.83456706 232703.583738626,608246.002995895 232707.585078375,608241.839426068 232714.945899316,608238.706246463 232718.938331011,608238.443542197 232719.288606159,608236.760216177 232721.638529283,608234.623960968 232724.024398946,608234.505153508 232724.159515108,608231.650214458 232727.465864334,608228.895636045 232730.212090477,608225.220075959 232733.340398512,608223.028220515 232735.088492545,608221.906531186 232735.528110312,608217.121877467 232736.544100288,608216.184708448 232736.791114241,608209.595708448 232738.874114241,608208.981620571 232739.090477439,608204.389620571 232740.878477439,608202.886190902 232741.614195366,608200.462713639 232743.063234835,608197.939978691 232744.513540294,608195.125500588 232746.92333492,608193.925500588 232748.41833492,608192.98702047 232749.813312066,608192.006132454 232751.574986944,608190.724513552 232753.834813047,608188.794662705 232757.237639982,608188.763962426 232757.268258339,608187.408591987 232758.281733533,608185.684617746 232759.522458042,608185.44129981 232759.703231379,608184.14229981 232760.699231379,608182.886570303 232761.843969749,608181.687570304 232763.139969749,608181.22847892 232763.67260796,608180.42847892 232764.66960796,608179.858432409 232765.455309771,608178.358432409 232767.749309771,608177.208866262 232770.158326897,608176.423806436 232772.597585011,608175.293459778 232775.973591282,608174.049987187 232779.306059652,608173.915941397 232779.688822013,608172.610118269 232783.674881838,608171.358158326 232786.308722097,608170.054572148 232788.331453316,608168.913948349 232789.906391562,608168.701769076 232790.211115131,608167.680438217 232791.737583818,608166.577066737 232793.176210477,608165.151603685 232795.743054018,608164.851603685 232796.541054018,608164.778437732 232796.742184012,608164.076437732 232798.738184012,608163.624968813 232800.54399523,608163.120968813 232803.83899523,608163.108879813 232803.920261728,608162.925945282 232805.185709834,608162.55058234 232806.353453652,608161.075827716 232809.639158432,608161.048655952 232809.700241976,608159.34600946 232813.562595914,608157.687201748 232816.86943986,608155.976645839 232819.548849425,608154.233879021 232822.042521424,608153.229980728 232823.09362654,608151.853693563 232824.191130156,608149.914535921 232825.306369894,608149.178055629 232825.773820048,608145.182055629 232828.561820048,608143.84372181 232829.681159005,608141.54472181 232831.973159005,608139.796443689 232834.32115001,608138.483737269 232836.763780944,608136.899264506 232839.221474252,608136.239849333 232840.416118766,608135.03235409 232843.007318235,608133.899053167 232845.179841296,608132.249281488 232848.139047138,608131.039343484 232849.814811275,608129.516392889 232851.586648737,608127.993083931 232853.974130877,608124.689083931 232861.258130877,608124.027666429 232863.248986156,608123.752768352 232864.50378931,608122.769823776 232866.65815252,608120.614372939 232870.95500912,608119.179758916 232873.622703506,608118.537877059 232875.085763736,608116.532877059 232880.873763736,608115.982006187 232884.135876536,608115.980006187 232885.933876536,608116.142047957 232887.737958339,608116.834047957 232891.534958339,608116.949279194 232892.080525204,608118.37336719 232898.001355121,608118.501771671 232899.310294671,608118.581742247 232899.927275511,608119.355845234 232904.723774398,608119.64361318 232906.76500058,608119.459816017 232908.145845011,608118.869921339 232909.79072099,608117.825430747 232912.438912199,608117.149864034 232915.44708954,608116.958681912 232918.333473283,608116.826800746 232919.550436119,608116.669495966 232919.941932803,608116.343456887 232920.357501234,608115.002291135 232921.519572647,608112.577617211 232923.373068797,608110.129995544 232924.94178769,608109.726850888 232925.2142295,608107.436263799 232926.844747517,608097.097421673 232932.418756744,608095.096074456 232933.840011198,608091.74780203 232936.900650546,608089.513271348 232938.682550113,608089.331308794 232938.831184228,608086.282236329 232941.382087282,608083.45774781 232943.685711677,608080.891404814 232945.348213723,608079.241814275 232945.9407628,608077.145780802 232946.285786006,608075.716882853 232946.630475351,608072.622882853 232947.622475351,608071.462396875 232948.076066837,608069.964396875 232948.772066837,608066.891039363 232950.992627589,608065.948955538 232951.995045001,608065.29529981 232952.496231379,608065.230620811 232952.546244767)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='right'>
+LINESTRING (608068.370872917 232972.36097836,608070.166872917 232972.16497836,608075.231379189 232970.109755232,608077.497141918 232968.342894131,608078.76370019 232967.371768621,608079.965960637 232966.28437241,608079.983992397 232966.265185849,608081.121368857 232965.900519576,608083.389219198 232965.527213994,608085.145610267 232965.071241906,608088.739610267 232963.780241906,608090.795954513 232962.761825842,608094.790954513 232960.173825842,608095.67433878 232959.530407571,608098.97133878 232956.841407571,608099.067691206 232956.761815772,608102.074583037 232954.246201715,608104.480728653 232952.327449887,608104.992925544 232951.889988802,608107.677133752 232949.436367288,608117.474578327 232944.154243256,608118.528149112 232943.4987705,608121.126891814 232941.648896807,608123.718004456 232939.98821231,608124.395123463 232939.513631609,608127.392123463 232937.222631609,608127.867429266 232936.835650041,608130.166429266 232934.843650041,608131.48558666 232933.45860724,608133.28458666 232931.16560724,608134.695984788 232928.721329559,608135.898984788 232925.727329559,608136.561792876 232923.076383133,608136.864792876 232920.280383133,608136.901135966 232919.86391046,608137.003020658 232918.32570012,608137.532569253 232916.983087801,608137.642990119 232916.689739477,608138.644990119 232913.895739477,608139.144575395 232911.839412381,608139.649575395 232908.045412381,608139.639083207 232905.3300243,608139.146083207 232901.8330243,608139.116257753 232901.635724489,608138.37584393 232897.047970481,608138.210228329 232895.359705329,608137.980720806 232893.997474796,608136.459944629 232887.674651272,608136.074885425 232885.561833643,608137.173806645 232882.389486501,608138.296241084 232880.302296494,608138.427420897 232880.049818894,608140.729420897 232875.460818894,608140.888787693 232875.127934725,608142.390787693 232871.835934725,608143.061333571 232869.825013844,608143.338616934 232868.559322785,608145.616019298 232863.53856043,608146.482607111 232862.530351263,608147.006564018 232861.865836836,608148.806564018 232859.372836836,608149.433335063 232858.388434362,608151.435335063 232854.797434362,608151.56716538 232854.55305259,608152.86816538 232852.05905259,608153.066150667 232851.657881234,608154.07929215 232849.4837512,608155.508735494 232847.266525748,608155.912556311 232846.58184999,608156.713124455 232845.092185215,608157.344121525 232844.463109406,608160.263907892 232842.42598118,608162.481464079 232841.150630106,608163.730728653 232840.300449886,608166.228728653 232838.308449886,608167.225594128 232837.396811592,608169.224594128 232835.303811592,608170.189646212 232834.125437036,608172.489646212 232830.834437036,608172.721801936 232830.487012722,608174.822801936 232827.196012722,608175.332441239 232826.298778341,608177.334441239 232822.307778341,608177.546344048 232821.857758024,608179.335860262 232817.798345204,608181.024172284 232814.036841568,608181.421245911 232813.002215319,608182.223245911 232810.507215319,608182.600120187 232808.877738272,608182.897242611 232806.822396355,608183.253696096 232804.492010974,608183.381088971 232804.129794196,608183.746933263 232803.652789523,608184.123230924 232803.127884869,608185.220970503 232801.487216638,608186.412051651 232799.842608438,608186.718618993 232799.394155097,608188.518618993 232796.601155097,608189.144597485 232795.477046338,608190.946597485 232791.686046338,608191.418058603 232790.506177987,608192.85891729 232786.107918524,608194.091012813 232782.805940348,608194.204601822 232782.484942943,608195.407601822 232778.891942943,608195.444133738 232778.780673103,608195.834558178 232777.567585958,608196.331634073 232776.807391222,608196.607344754 232776.463786786,608196.988369906 232776.051936413,608197.490411287 232775.666999373,608199.165382254 232774.461541958,608199.312449754 232774.353649671,608201.310449754 232772.859649671,608202.383614525 232771.931508477,608203.882614525 232770.436508477,608205.519486448 232768.289186953,608208.121486448 232763.701186953,608209.422486448 232761.407186953,608209.46097953 232761.338687934,608209.771366011 232760.781233815,608210.505021309 232760.359459706,608210.652809098 232760.272804634,608212.428988625 232759.210795809,608215.934859151 232757.845705108,608221.75069908 232756.007126481,608226.866122533 232754.920899712,608228.438001874 232754.44946644,608231.732001874 232753.15846644,608234.31821992 232751.666058106,608237.81521992 232748.877058106,608238.06139271 232748.67421822,608242.15839271 232745.18721822,608242.73732316 232744.653796162,608246.03532316 232741.365796162,608246.543846492 232740.819484893,608249.584050546 232737.29857739,608252.023039032 232734.574601054,608252.702457803 232733.727393841,608254.574940724 232731.113407683,608258.038753537 232726.699668989,608258.876054731 232725.449355689,608264.180054731 232716.072355689,608265.26680032 232713.18375529,608266.57380032 232706.89475529,608266.770364715 232705.362539602,608266.967124015 232701.452187302,608267.256138016 232698.140371129,608267.272002007 232696.608070174,608266.980002007 232692.213070174,608266.918716402 232691.588080825,608266.435437798 232687.8669336,608265.952028152 232683.646924598,608265.870345646 232683.078664868,608265.260662054 232679.558006439,608265.00384018 232676.143064381,608264.738120537 232674.486503765,608263.792061254 232670.670763148,608263.064162953 232667.181998057,608262.476863833 232663.959491183,608262.239032956 232661.29319672,608262.092813931 232658.582868819,608262.134449369 232658.111957661,608262.594133738 232656.683673103,608262.773765634 232656.055969043,608263.139410584 232654.600160444,608264.05373316 232653.005093015,608264.439021843 232652.262588986,608266.442021843 232647.972588986,608266.597690265 232647.621770684,608267.899690265 232644.528770684,608267.979387236 232644.333723105,608269.194827113 232641.267224093,608271.33372717 232637.64277886,608274.405536954 232634.113337562,608275.222954542 232633.583529866,608276.063916811 232632.974200514,608278.161916811 232631.281200514,608279.113594128 232630.405811592,608281.028659744 232628.400692865,608282.441614525 232626.991508477,608283.479051651 232625.776608438,608284.779051651 232623.981608438,608285.415827558 232622.9827563,608286.355205828 232621.296572304,608287.063743037 232620.096093677,608287.064006874 232620.095947819,608288.084450372 232619.689569278,608289.739077341 232619.374584414,608289.811255347 232619.36056901,608292.306255347 232618.86656901,608293.285436581 232618.620744471,608295.881436581 232617.827744471,608297.55974464 232617.14332144,608300.05574464 232615.85032144,608301.690728653 232614.789449887,608304.188728653 232612.797449887,608305.015220914 232612.059901017,608306.814220914 232610.265901017,608307.102956457 232609.965718257,608309.401956457 232607.473718257,608310.430194015 232606.152474796,608311.609837294 232604.342176072,608312.664783823 232602.869470717,608314.801039032 232600.483601054,608314.898304949 232600.373349686,608317.497304949 232597.383349686,608318.945440773 232595.191300046,608320.447440773 232592.098300046,608320.889794632 232591.035757476,608322.392794632 232586.744757476,608322.894626529 232584.536189343,608323.40162653 232579.943189343,608323.461987502 232578.861810257,608323.467987502 232575.066810257,608323.472555135 232572.025548588,608323.483409917 232571.969659385,608323.93451357 232571.173287936,608324.833832053 232569.65046593,608326.076028259 232567.648618967,608327.2758354 232564.819641386,608327.7788354 232562.823641386,608327.923894627 232562.151188908,608328.182864715 232560.712180172,608331.659449934 232556.01260953,608333.854846816 232553.540928432,608334.945827368 232552.690172492,608336.165004362 232551.960913177,608337.94766714 232551.279024064,608338.722108605 232550.944700793,608342.018108605 232549.353700793,608343.907254598 232548.165232796,608346.404254598 232546.173232796,608348.275564017 232544.209836836,608350.075564018 232541.716836836,608350.90537049 232540.348912251,608352.20737049 232537.754912251,608352.682990119 232536.644739477,608353.658406692 232533.924865321,608354.871344446 232530.703276821,608355.22182074 232530.07480035,608355.704847018 232529.407852528,608356.064015167 232529.049682623,608356.616893295 232528.719107115,608357.936277971 232528.262839069,608358.01576869 232528.234974308,608360.273150392 232527.432977874,608362.712296487 232526.868594487,608363.338945787 232526.7020196,608366.424474441 232525.77373821,608370.450298729 232524.751336422,608374.4879704 232523.774719038,608375.981779632 232523.2863417,608380.274779632 232521.4983417,608381.616770026 232520.816702726,608386.210770026 232518.029702726,608388.958933263 232515.565789523,608390.258933263 232513.870789523,608391.54898417 232511.645008688,608393.05198417 232508.053008688,608393.310025316 232507.366677811,608394.312025316 232504.372677811,608394.587794154 232503.382102532,608395.390681893 232499.793074502,608396.765612242 232493.676193761,608399.016248358 232493.337936536,608399.059908359 232493.331276075,608404.149908359 232492.543276075,608404.86197366 232492.406437605,608410.342088963 232491.145716982,608415.022662201 232490.179512238,608416.34876869 232489.808974308,608421.93876869 232487.822974308,608423.293468396 232487.225349341,608427.587468396 232484.937349341,608429.53736659 232483.578325652,608438.930366591 232475.209325652,608440.338560769 232473.661391682,608444.438560768 232468.077391682,608444.602122364 232467.847920051,608448.603122364 232462.063920051,608449.410597485 232460.668046338,608452.968959441 232453.182058451,608456.22429059 232446.693078648,608456.391524211 232446.34293624,608460.167922176 232438.024935887,608463.880764256 232430.138683669,608468.240282024 232421.544611508,608473.314496319 232413.240394715,608476.88493975 232407.504483789,608480.098468429 232402.379538708,608483.37240721 232398.20683596,608483.8857984 232397.48947598,608489.9877984 232388.11547598,608490.386832989 232387.446912647,608492.888832989 232382.857912647,608493.22303756 232382.18613297,608494.884084673 232378.50730998,608497.024101617 232374.52011073,608497.151420897 232374.274818894,608499.406531303 232369.779292546,608501.156759057 232366.465050079,608502.722248571 232364.037280944,608502.790657901 232363.917493372,608504.015277578 232364.1987671,608518.768603014 232373.842413073,608519.287579932 232374.159550603,608534.476494346 232382.818134361,608539.326958816 232386.31318695,608539.949040832 232386.727030586,608546.328040832 232390.635030586,608547.1176306 232391.07105573,608552.562614221 232393.764899156,608558.193409183 232397.62816794,608564.210895584 232401.891585267,608564.257770571 232401.924595002,608569.839770571 232405.831595002,608570.121740008 232406.021890968,608575.204740008 232409.327890968,608576.336692231 232409.963588625,608584.711692231 232413.975588625)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16595 line 17</desc>
+<a>
+LINESTRING(609316.693 232664.454 1574.08996582031,609314.198 232664.449 1576.58501397663,609310.605 232665.44 1580.31223954877,609306.013 232666.729 1585.0818068008,609302.821 232666.223 1588.31371974088,609299.429 232665.417 1591.80022521322,609295.64 232664.21 1595.77689680241,609292.151 232662.105 1599.85178579216,609289.559 232660.402 1602.95323798033,609284.274 232658.793 1608.47783403638,609279.188 232656.785 1613.9459684638,609274.103 232654.777 1619.41317275522,609269.317 232652.47 1624.72627178568,609264.231 232650.961 1630.03150037809,609260.244 232648.656 1634.6369240884,609256.456 232646.051 1639.23428202346,609252.668 232644.246 1643.43042048197,609249.081 232641.242 1648.1092389351,609246.789 232639.24 1651.15252471111,609245.296 232636.64 1654.15075083655,609243.805 232633.641 1657.5)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='left'>
+LINESTRING (609316.71304004 232654.45402008,609314.21804004 232654.44902008,609311.539139895 232654.808955242,609307.946139895 232655.799955242,609307.902402002 232655.812125673,609305.417309672 232656.509704944,609304.762544835 232656.405910769,609302.10630535 232655.774740655,609299.797443009 232655.039243995,609297.481441016 232653.641942707,609295.050071107 232652.044480147,609292.471480493 232650.835524297,609287.571702984 232649.343803954,609282.860561445 232647.483801553,609278.115878653 232645.610188368,609273.659173714 232643.461918771,609272.161412958 232642.883065405,609268.210779581 232641.710925066,609265.587899278 232640.194562112,609262.122395972 232637.811342441,609260.757648365 232637.023496395,609258.115457869 232635.764480068,609255.581235013 232633.642147907,609254.627722574 232632.809280585,609254.117076832 232631.920011376,609252.75940057 232629.189178976)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='right'>
+LINESTRING (609234.85059943 232638.092821024,609236.34159943 232641.091821024,609236.624055813 232641.619697181,609238.117055813 232644.219697181,609240.210470187 232646.771463702,609242.502470187 232648.773463702,609242.660464605 232648.908598023,609246.247464605 232651.912598023,609248.366351635 232653.273503605,609251.440843269 232654.738513478,609254.577604028 232656.895657559,609255.238945079 232657.31333361,609259.225945079 232659.61833361,609261.386587042 232660.547934595,609265.700394399 232661.827827497,609269.760826286 232663.785081229,609270.43012696 232664.078075402,609275.51512696 232666.086075402,609280.60175172 232668.094322087,609281.361519507 232668.359475703,609285.270262501 232669.54947901,609286.659928893 232670.462519853,609286.985125771 232670.667344507,609290.474125771 232672.772344506,609292.604745905 232673.738233445,609296.393745905 232674.945233445,609297.117189665 232675.146107512,609300.509189665 232675.952107512,609301.255336693 232676.099674461,609304.447336693 232676.605674461,609308.715597998 232676.356874327,609313.285742868 232675.074009184,609315.541957617 232674.451713382,609316.67295996 232674.45397992)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16595 line 18</desc>
+<a>
+LINESTRING(608928.229 232496.454 2038.69995117188,608923.439 232496.744 2043.49616183397,608919.148 232497.434 2047.83996582031)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='left'>
+LINESTRING (608927.624678561 232486.472276922,608922.834678561 232486.762276922,608921.851377939 232486.870831502,608917.560377939 232487.560831502)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 10' arg3='4' arg4='right'>
+LINESTRING (608920.735622061 232507.307168498,608924.537659798 232506.69579445,608928.833321439 232506.435723078)
+  </op>
+</test>
+</case>
+</run>

Added: trunk/tests/xmltester/tests/safe/16596.xml
===================================================================
--- trunk/tests/xmltester/tests/safe/16596.xml	                        (rev 0)
+++ trunk/tests/xmltester/tests/safe/16596.xml	2009-10-01 09:10:08 UTC (rev 2649)
@@ -0,0 +1,1548 @@
+<run>
+<precisionModel type="FLOATING" />
+<case><desc>SAFE test 16596 line 1</desc>
+<a>
+LINESTRING (658588.69478542 2088471.45516372,658599.81438543 2088528.25234777,658608.877809439 2088556.1276758,658620.369153449 2088574.02309982,658620.83814545 2088606.26271585,658625.151233454 2088642.98642788,658627.046657455 2088688.57797992,658622.179585451 2088709.65087594,658607.897841438 2088739.52709997,658598.270193429 2088770.558396,658598.120689429 2088786.11910001,658605.639921436 2088812.86802804)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658612.378734295 2088810.97372045,658605.129968417 2088785.18694906,658605.260007681 2088771.6521774,658614.432728887 2088742.08717598,658628.495091372 2088712.66987991,658629.00003324 2088711.22615114,658633.867105245 2088690.15325512,658634.04061589 2088688.28721297,658632.145191888 2088642.69566093,658632.103448984 2088642.16991136,658627.832188998 2088605.80234325,658627.368412906 2088573.92128109,658626.259326974 2088570.24079155,658615.255681816 2088553.104859,658606.60248678 2088526.49122492,658595.564371963 2088470.11025453)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658581.825198876 2088472.80007291,658592.944798886 2088529.59725696,658593.157423756 2088530.41680181,658602.220847765 2088558.29212984,658602.987635914 2088559.90998407,658613.398967634 2088576.12350927,658613.838885993 2088606.36453457,658613.885929919 2088607.07923236,658618.168236492 2088643.54085644,658620.013422386 2088687.92400694,658615.532270894 2088707.32598812,658601.582335516 2088736.508096,658601.212224526 2088737.45284673,658591.584576517 2088768.48414276,658591.27051649 2088770.49114456,658591.12101249 2088786.05184858,658591.381876569 2088788.0134076,658598.901108576 2088814.76233563)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 2</desc>
+<a>
+LINESTRING (658513.98065735 2088478.52178773,658522.161393358 2088517.50444376,658531.288305366 2088538.71148378,658544.346369378 2088555.5102038,658565.913841399 2088576.83602782,658578.21515341 2088591.40447583,658588.83404942 2088619.29516386,658590.899457422 2088647.10393188,658590.612737422 2088677.11327591,658584.637697416 2088732.63455596)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658591.59751109 2088733.38355104,658597.572551096 2088677.86227098,658597.612417943 2088677.18015336,658597.899137944 2088647.17080933,658597.880229869 2088646.58545716,658595.814821867 2088618.77668914,658595.375941612 2088616.8044518,658584.757045602 2088588.91376378,658583.563531656 2088586.88841005,658571.262219644 2088572.31996204,658570.835625365 2088571.85847394,658549.592827722 2088550.85368656,658537.36429324 2088535.12212583,658528.868239003 2088515.38092946,658520.83143047 2088477.08411333)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658507.12988423 2088479.95946212,658515.310620238 2088518.94211816,658515.731576914 2088520.27165545,658524.858488923 2088541.47869547,658525.761627221 2088543.00750854,658538.819691233 2088559.80622855,658539.424585411 2088560.48775767,658560.768391846 2088581.59242212,658572.09752179 2088595.00951458,658581.92889485 2088620.83176189,658583.896976786 2088647.33012635,658583.616324804 2088676.70436562,658577.677883741 2088731.88556089)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 3</desc>
+<a>
+LINESTRING (658719.186161541 2088486.04613973,658724.850929547 2088543.90111579)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658731.817614393 2088543.21898512,658726.152846388 2088485.36400907)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658712.219476695 2088486.7282704,658717.8842447 2088544.58324646)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 4</desc>
+<a>
+LINESTRING (659042.039025842 2088469.14604372,659035.357441836 2088516.87877976,659024.992513826 2088543.45567579)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659031.514100815 2088545.99907964,659041.879028825 2088519.42218361,659042.289853984 2088517.84917237,659048.97143799 2088470.11643632)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659035.106613694 2088468.17565111,659028.538485803 2088515.09786516,659018.470926837 2088540.91227194)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 5</desc>
+<a>
+LINESTRING (658743.362801564 2088478.49721173,658789.830897607 2088497.83954774,658823.805169639 2088522.62137177)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658827.930343794 2088516.96602579,658793.956071763 2088492.18420176,658792.520909691 2088491.37705326,658746.052813648 2088472.03471724)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658740.67278948 2088484.95970621,658786.375507649 2088503.98345384,658819.679995483 2088528.27671775)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 6</desc>
+<a>
+LINESTRING (659042.039025842 2088469.14604372,659119.584497914 2088491.01458774,659167.627505959 2088508.15225175,659184.710897975 2088510.54124376)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659185.680365075 2088503.60870212,659169.30551307 2088501.31879445,659121.936351023 2088484.42150144,659121.484457046 2088484.27736611,659043.938984974 2088462.40882209)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659040.13906671 2088475.88326535,659117.456148718 2088497.68740125,659165.27565285 2088514.74533805,659166.658038858 2088515.08479339,659183.741430874 2088517.47378539)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 7</desc>
+<a>
+LINESTRING (658743.362801564 2088478.49721173,658719.186161541 2088486.04613973)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658721.272507222 2088492.7279929,658745.449147245 2088485.17906489)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658741.276455883 2088471.81535856,658717.099815861 2088479.36428657)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 8</desc>
+<a>
+LINESTRING (658710.132977533 2088457.05772371,658719.186161541 2088486.04613973)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658725.867895062 2088483.95941092,658716.814711054 2088454.97099489)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658703.451244012 2088459.14445252,658712.50442802 2088488.13286855)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 9</desc>
+<a>
+LINESTRING (658588.69478542 2088471.45516372,658513.98065735 2088478.52178773)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658514.639790838 2088485.49068599,658589.353918907 2088478.42406199)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658588.035651932 2088464.48626545,658513.321523863 2088471.55288946)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 10</desc>
+<a>
+LINESTRING (658879.670529691 2088454.2417237,658872.640753684 2088457.50828371,658842.286337656 2088460.55161171,658804.923649621 2088464.63839571,658784.708849602 2088464.44383571,658769.915121589 2088466.52460372,658743.362801564 2088478.49721173)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658746.240162862 2088484.87849623,658771.880617381 2088473.31705411,658785.165189071 2088471.44855202,658804.856280321 2088471.63807152,658805.68477993 2088471.59689272,658843.016076514 2088467.51354236,658873.33907138 2088464.47336464,658875.590564811 2088463.85640267,658882.620340818 2088460.58984266)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658876.720718563 2088447.89360475,658870.764519778 2088450.66130043,658841.588019961 2088453.58653078,658841.525207347 2088453.5931147,658804.575547015 2088457.63472114,658784.776218902 2088457.44415991,658783.733881993 2088457.51206551,658768.940153979 2088459.59283351,658767.03776029 2088460.14331921,658740.485440266 2088472.11592722)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 11</desc>
+<a>
+LINESTRING (658879.670529691 2088454.2417237,658924.572929733 2088474.68178772)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658927.473063731 2088468.31082054,658882.57066369 2088447.87075653)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658876.770395692 2088460.61269088,658921.672795734 2088481.0527549)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 12</desc>
+<a>
+LINESTRING (658710.132977533 2088457.05772371,658588.69478542 2088471.45516372)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658589.51891797 2088478.40648054,658710.957110083 2088464.00904053)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658709.308844983 2088450.10640689,658587.87065287 2088464.5038469)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 13</desc>
+<a>
+LINESTRING (658582.165761414 2088422.48441167,658582.059249414 2088433.59890768,658588.69478542 2088471.45516372)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658595.589667793 2088470.24661208,658589.065086394 2088433.02336083,658589.165440006 2088422.55149072)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658575.166082821 2088422.41733263,658575.059570821 2088433.53182864,658575.164367041 2088434.80745932,658581.799903047 2088472.66371536)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 14</desc>
+<a>
+LINESTRING (659050.37132985 2088411.42418766,659042.039025842 2088469.14604372)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659048.967214278 2088470.14614621,659057.299518285 2088412.42429016)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659043.443141414 2088410.42408517,659035.110837406 2088468.14594122)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 15</desc>
+<a>
+LINESTRING (658986.953985791 2088456.38700371,659042.039025842 2088469.14604372)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659043.618578873 2088462.32658537,658988.533538822 2088449.56754535)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658985.374432759 2088463.20646206,659040.459472811 2088475.96550207)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 16</desc>
+<a>
+LINESTRING (658582.165761414 2088422.48441167,658551.800049385 2088426.63980368,658502.76478534 2088431.72805968)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658503.487276951 2088438.69067456,658552.522540997 2088433.60241855,658552.749118335 2088433.57516727,658583.114830363 2088429.41977526)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658581.216692464 2088415.54904808,658550.964046971 2088419.68896751,658502.042293728 2088424.76544481)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 17</desc>
+<a>
+LINESTRING (658646.889713474 2088403.09599566,658593.966337425 2088408.14738766,658586.127601417 2088414.74092367,658582.165761414 2088422.48441167)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658588.397480462 2088425.67277767,658591.715410208 2088419.18782391,658596.802945502 2088414.9084545,658647.554821637 2088410.06432624)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658646.224605311 2088396.12766507,658593.301229262 2088401.17905708,658591.258177366 2088401.6924772,658589.460388674 2088402.79048316,658581.621652666 2088409.38401916,658579.895882369 2088411.55255768,658575.934042365 2088419.29604568)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 18</desc>
+<a>
+LINESTRING (659066.742001865 2088407.13669966,659059.712241858 2088410.40325966,659050.37132985 2088411.42418766)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659051.131875469 2088418.3827486,659060.472787478 2088417.3618206,659062.662058507 2088416.75137606,659069.691818514 2088413.48481605)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659063.792185216 2088400.78858327,659057.80684426 2088403.56982692,659049.61078423 2088404.46562672)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 19</desc>
+<a>
+LINESTRING (659036.515569837 2088396.84037965,659041.094897841 2088405.77682766,659050.37132985 2088411.42418766)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659054.011351724 2088405.44503716,659046.423211801 2088400.82548539,659042.745272805 2088393.64807626)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659030.285866869 2088400.03268304,659034.865194873 2088408.96913105,659037.454875967 2088411.75597816,659046.731307976 2088417.40333817)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 20</desc>
+<a>
+LINESTRING (658803.90270562 2088409.05055566,658785.232113603 2088409.98239566)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658785.581045819 2088416.97369356,658804.251637836 2088416.04185356)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658803.553773404 2088402.05925776,658784.883181387 2088402.99109776)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 21</desc>
+<a>
+LINESTRING (658884.018433695 2088406.48645966,658803.90270562 2088409.05055566)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658804.126625279 2088416.04697332,658884.242353354 2088413.48287731)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658883.794514035 2088399.49004201,658803.678785961 2088402.05413801)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 22</desc>
+<a>
+LINESTRING (658885.904641696 2088372.04626763,658823.715057639 2088370.33618763,658818.239745633 2088373.61810763,658807.940337624 2088393.52671565,658803.90270562 2088409.05055566)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658810.67731078 2088410.81257863,658814.517690904 2088396.04713032,658823.543624862 2088378.60012938,658825.563097716 2088377.38965072,658885.712229461 2088379.04362267)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658886.097053932 2088365.04891259,658823.907469874 2088363.33883259,658820.116222031 2088364.33215712,658814.640910026 2088367.61407713,658812.022458177 2088370.40169088,658801.723050168 2088390.3102989,658801.165732464 2088391.76469268,658797.12810046 2088407.2885327)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 23</desc>
+<a>
+LINESTRING (658885.904641696 2088372.04626763,658884.018433695 2088406.48645966)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658891.007959023 2088406.86925946,658892.894167025 2088372.42906743)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658878.915116368 2088371.66346783,658877.028908367 2088406.10365986)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 24</desc>
+<a>
+LINESTRING (658576.254193408 2088390.19257164,658528.730353364 2088399.74137165,658516.237569352 2088405.17983566,658498.344177336 2088406.11986766)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658498.711416942 2088413.11022781,658516.604808959 2088412.17019581,658519.031598067 2088411.59804441,658530.840518733 2088406.45728556,658577.633119837 2088397.05541085)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658574.87526698 2088383.32973244,658527.351426935 2088392.87853245,658525.936324649 2088393.3231629,658514.605158943 2088398.25594144,658497.976937729 2088399.12950751)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 25</desc>
+<a>
+LINESTRING (659041.341697841 2088380.21369164,659036.612865837 2088386.83692364,659036.515569837 2088396.84037965)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659043.515238761 2088396.9084601,659043.591089527 2088389.10988874,659047.038665203 2088384.28119245)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659035.64473048 2088376.14619082,659030.915898476 2088382.76942283,659029.957042517 2088384.66897163,659029.613196912 2088386.76884319,659029.515900912 2088396.7722992)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 26</desc>
+<a>
+LINESTRING (659010.944257813 2088387.70117964,659036.515569837 2088396.84037965)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659038.871430803 2088390.24872439,659013.300118779 2088381.10952438)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659008.588396847 2088394.29283491,659034.159708871 2088403.43203491)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 27</desc>
+<a>
+LINESTRING (658885.969153697 2088365.37695562,658964.32563377 2088383.91647564,659002.348785805 2088392.06444365,659010.944257813 2088387.70117964)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659007.775752529 2088381.45933903,659001.391146847 2088384.70031522,658965.865039028 2088377.08743795,658887.580887757 2088358.56503127)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658884.357419636 2088372.18887997,658962.713899709 2088390.72839999,658962.858904381 2088390.76108702,659000.882056417 2088398.90905502,659003.251472599 2088399.00599654,659005.517291089 2088398.30628426,659014.112763097 2088393.94302026)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 28</desc>
+<a>
+LINESTRING (658733.993217555 2088320.56466758,658765.019377584 2088328.64402759,658785.170673603 2088335.50687559,659010.944257813 2088387.70117964)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659012.520933138 2088380.88105538,658787.092253745 2088328.76648638,658767.276058773 2088322.01776242,658766.783382737 2088321.86993829,658735.757222708 2088313.79057828)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658732.229212402 2088327.33875688,658763.006316968 2088335.35326166,658782.913992414 2088342.13314076,658783.593998278 2088342.32699985,659009.367582488 2088394.5213039)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 29</desc>
+<a>
+LINESTRING (659055.401201854 2088373.67954763,659066.243313864 2088378.23122763,659072.38833787 2088386.07097164)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659077.897606519 2088381.75264338,659071.752582513 2088373.91289937,659068.952925589 2088371.77692641,659058.110813579 2088367.2252464)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659052.691590129 2088380.13384885,659061.85631881 2088383.98133837,659066.879069222 2088390.3892999)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 30</desc>
+<a>
+LINESTRING (659055.401201854 2088373.67954763,659047.615729847 2088374.71583563,659041.341697841 2088380.21369164)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659045.95506798 2088385.47836788,659050.637300688 2088381.37538575,659056.324793594 2088380.61835)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659054.477610115 2088366.74074526,659046.692138107 2088367.77703326,659043.002359708 2088369.45115939,659036.728327702 2088374.94901539)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 31</desc>
+<a>
+LINESTRING (659025.802481827 2088378.95212363,659041.341697841 2088380.21369164)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659041.908136702 2088373.23664735,659026.368920688 2088371.97507934)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659025.236042966 2088385.92916792,659040.77525898 2088387.19073592)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 32</desc>
+<a>
+LINESTRING (658736.432369557 2088309.47269957,658785.288449603 2088323.28031558,659025.802481827 2088378.95212363)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659027.381036091 2088372.13243402,658787.030607875 2088316.4984954,658738.336127704 2088302.73655045)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658734.528611411 2088316.20884869,658783.384691456 2088330.0164647,658783.709895339 2088330.1000052,659024.223927563 2088385.77181325)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 33</desc>
+<a>
+LINESTRING (659076.181233874 2088234.9347155,659073.633537871 2088257.14117952,659054.753009854 2088360.33477962,659055.401201854 2088373.67954763)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659062.392958847 2088373.33993881,659061.7839081 2088360.80099831,659080.519236605 2088258.4010021,659080.587919182 2088257.93903952,659083.135615184 2088235.7325755)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659069.226852563 2088234.1368555,659066.705788015 2088256.11119196,659047.86731112 2088359.07495703,659047.761252861 2088360.67438844,659048.409444861 2088374.01915645)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 34</desc>
+<a>
+LINESTRING (658885.969153697 2088365.37695562,658885.904641696 2088372.04626763)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658892.904314238 2088372.11397519,658892.968826238 2088365.44466319)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658878.969481155 2088365.30924806,658878.904969155 2088371.97856006)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 35</desc>
+<a>
+LINESTRING (658885.969153697 2088365.37695562,658885.904641696 2088372.04626763)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658892.904314238 2088372.11397519,658892.968826238 2088365.44466319)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658878.969481155 2088365.30924806,658878.904969155 2088371.97856006)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 36</desc>
+<a>
+LINESTRING (658733.993217555 2088320.56466758,658749.415681569 2088334.05177159,658786.640129604 2088344.4136276,658831.650033646 2088353.73817161,658885.969153697 2088365.37695562)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658887.435733537 2088358.5323122,658833.116613487 2088346.89352819,658833.07004718 2088346.88371601,658788.290580457 2088337.60691089,658752.825874018 2088327.73489933,658738.60128825 2088315.29535221)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658729.38514686 2088325.83398295,658744.807610874 2088339.32108696,658747.538519906 2088340.79538072,658784.762967941 2088351.15723673,658785.22011607 2088351.2680832,658830.206720283 2088360.58780027,658884.502573856 2088372.22159904)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 37</desc>
+<a>
+LINESTRING (658716.931329539 2088315.95461958,658719.071489541 2088335.98303559)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658726.031864704 2088335.2392765,658723.891704702 2088315.21086048)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658709.970954376 2088316.69837867,658712.111114378 2088336.72679469)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 38</desc>
+<a>
+LINESTRING (658925.925633734 2088253.49369152,658910.66086572 2088304.47865156,658911.38481772 2088310.04306757,658923.706609732 2088322.38943558,658939.214081746 2088326.98514759,658971.848945777 2088329.52261959)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658972.391581848 2088322.5436837,658940.49401693 2088320.06353922,658927.4031826 2088316.18400912,658918.019483354 2088306.78159394,658917.794987784 2088305.05608349,658932.631528772 2088255.50141952)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658919.219738696 2088251.48596351,658903.954970682 2088302.47092356,658903.719368599 2088305.38176713,658904.4433206 2088310.94618314,658905.102814348 2088313.13117923,658906.430141456 2088314.98788133,658918.751933467 2088327.33424934,658921.717631171 2088329.10091562,658937.225103185 2088333.69662762,658938.671445674 2088333.96408347,658971.306309705 2088336.50155547)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 39</desc>
+<a>
+LINESTRING (658716.931329539 2088315.95461958,658733.993217555 2088320.56466758)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658735.819110824 2088313.80699684,658718.757222808 2088309.19694884)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658715.10543627 2088322.71229031,658732.167324286 2088327.32233832)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 40</desc>
+<a>
+LINESTRING (658714.715393537 2088303.70655556,658716.931329539 2088315.95461958)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658723.819503587 2088314.70840198,658721.603567585 2088302.46033797)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658707.827219489 2088304.95277316,658710.043155492 2088317.20083717)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 41</desc>
+<a>
+LINESTRING (658503.04844934 2088239.4300755,658513.146097349 2088240.63839551,658548.007169382 2088254.31084352,658565.794049398 2088264.48530753,658627.772673456 2088288.42233155,658716.931329539 2088315.95461958)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658718.99670384 2088309.26625438,658630.069070018 2088281.80530627,658568.810029811 2088258.14619574,658551.482853956 2088248.23469204,658550.563015286 2088247.79412259,658515.701943253 2088234.12167457,658513.977808301 2088233.68798135,658503.880160292 2088232.47966135)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658502.216738388 2088246.38048966,658511.424557054 2088247.48232956,658544.975313579 2088260.64087425,658562.318364824 2088270.561459,658563.27210359 2088271.01522248,658625.250727647 2088294.95224651,658625.707299155 2088295.11069675,658714.865955238 2088322.64298477)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 42</desc>
+<a>
+LINESTRING (658714.715393537 2088303.70655556,658736.432369557 2088309.47269957)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658738.22872135 2088302.70711606,658716.51174533 2088296.94097205)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658712.919041745 2088310.47213907,658734.636017765 2088316.23828308)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 43</desc>
+<a>
+LINESTRING (658901.023985711 2088255.47717952,658892.734721703 2088308.75180357)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658899.651495565 2088309.82801885,658907.940759573 2088256.5533948)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658894.107211848 2088254.40096424,658885.81794784 2088307.67558829)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 44</desc>
+<a>
+LINESTRING (658559.169793392 2088306.66079557,658495.403265333 2088307.16255557)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658495.458344563 2088314.16233887,658559.224872622 2088313.66057887)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658559.114714162 2088299.66101226,658495.348186103 2088300.16277227)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 45</desc>
+<a>
+LINESTRING (658708.059377531 2088268.07237953,658714.715393537 2088303.70655556)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658721.596385345 2088302.42127282,658714.940369339 2088266.78709679)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658701.178385723 2088269.35766228,658707.834401729 2088304.99183831)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 46</desc>
+<a>
+LINESTRING (658503.17643334 2088226.09247549,658610.85824144 2088268.25157953,658682.145025507 2088294.50079556,658714.715393537 2088303.70655556)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658716.61930148 2088296.97044878,658684.309603231 2088287.83836505,658613.343880804 2088261.70737033,658505.728422689 2088219.57424334)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658500.624443991 2088232.61070764,658608.306252091 2088274.76981168,658608.439467102 2088274.82040977,658679.726251169 2088301.06962579,658680.241117564 2088301.23690233,658712.811485594 2088310.44266234)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 47</desc>
+<a>
+LINESTRING (658768.717057587 2088267.54297153,658767.608065586 2088301.99135556)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658774.604441073 2088302.2165889,658775.713433074 2088267.76820487)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658761.720682101 2088267.31773819,658760.6116901 2088301.76612223)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 48</desc>
+<a>
+LINESTRING (658768.717057587 2088267.54297153,658708.059377531 2088268.07237953)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658708.120469793 2088275.07211294,658768.778149849 2088274.54270493)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658768.655965326 2088260.54323813,658707.998285269 2088261.07264613)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 49</desc>
+<a>
+LINESTRING (658687.663345512 2088205.62885947,658692.179185516 2088221.23359549,658708.059377531 2088268.07237953)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658714.688725152 2088265.82476966,658698.859319083 2088219.13577927,658694.38744731 2088203.68297792)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658680.939243713 2088207.57474102,658685.455083718 2088223.17947704,658685.549837895 2088223.48120535,658701.430029909 2088270.3199894)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 50</desc>
+<a>
+LINESTRING (658869.880049682 2088259.62335552,658768.717057587 2088267.54297153)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658769.263385941 2088274.52161935,658870.426378036 2088266.60200334)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658869.333721328 2088252.64470771,658768.170729233 2088260.56432371)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 51</desc>
+<a>
+LINESTRING (658901.023985711 2088255.47717952,658869.880049682 2088259.62335552)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658870.803805916 2088266.56213599,658901.947741945 2088262.41595999)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658900.100229476 2088248.53839905,658868.956293447 2088252.68457505)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 52</desc>
+<a>
+LINESTRING (658865.007873677 2088119.51967539,658857.91360167 2088129.4555474,658842.298609656 2088135.97433141,658836.802801651 2088141.47935541,658838.282481652 2088149.27404342,658842.904817656 2088153.76530742,658863.844609676 2088159.52428343,658867.65796968 2088167.34252344,658868.32868968 2088178.46418745,658864.269553676 2088196.21010746,658869.880049682 2088259.62335552)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658876.852812011 2088259.0064394,658871.339695188 2088196.69383026,658875.152454764 2088180.02503019,658875.315994808 2088178.04280039,658874.645274807 2088166.92113638,658873.949480581 2088164.27382818,658870.136120577 2088156.45558817,658868.314890249 2088154.13757835,658865.700864836 2088152.77488962,658846.49392341 2088147.49249165,658844.747096179 2088145.79519785,658844.369767638 2088143.80749899,658846.273742746 2088141.90033108,658860.61032801 2088135.91524299,658863.610489615 2088133.52315945,658870.704761621 2088123.58728744)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658859.310985733 2088115.45206335,658853.375936379 2088123.76438781,658839.601883316 2088129.51463582,658837.344717251 2088131.02873235,658831.848909246 2088136.53375636,658830.112310405 2088139.42087858,658829.925618512 2088142.78486377,658831.405298514 2088150.57955178,658832.118348005 2088152.59118924,658833.404426032 2088154.29445908,658838.026762036 2088158.78572308,658841.048562496 2088160.51470123,658858.939361231 2088165.43512645,658860.754673655 2088169.1569225,658861.280905098 2088177.88272359,658857.445788592 2088194.64926472,658857.296791347 2088196.82702359,658862.907287353 2088260.24027165)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 53</desc>
+<a>
+LINESTRING (658911.14212972 2088254.46239552,658901.023985711 2088255.47717952)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658901.722535667 2088262.44223716,658911.840679677 2088261.42745316)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658910.443579763 2088247.49733788,658900.325435754 2088248.51212188)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 54</desc>
+<a>
+LINESTRING (658925.925633734 2088253.49369152,658911.14212972 2088254.46239552)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658911.599830223 2088261.44741594,658926.383334237 2088260.47871194)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658925.467933231 2088246.5086711,658910.684429217 2088247.4773751)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 55</desc>
+<a>
+LINESTRING (658908.646657718 2088109.93503538,658911.14212972 2088254.46239552)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658918.141086499 2088254.3415485,658915.645614497 2088109.81418836)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658901.647700938 2088110.0558824,658904.143172941 2088254.58324254)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 56</desc>
+<a>
+LINESTRING (658995.296497798 2088236.3775315,658947.728625754 2088250.36946751,658925.925633734 2088253.49369152)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658926.918545335 2088260.42291417,658948.721537356 2088257.29869017,658949.703970038 2088257.08497308,658997.271842082 2088243.09303706)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658993.321153515 2088229.66202594,658946.236803901 2088243.51173539,658924.932722132 2088246.56446887)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 57</desc>
+<a>
+LINESTRING (659056.979185856 2088210.29522748,658995.296497798 2088236.3775315)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658998.022717199 2088242.82483542,659059.705405256 2088216.74253139)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659054.252966455 2088203.84792356,658992.570278398 2088229.93022759)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 58</desc>
+<a>
+LINESTRING (658983.381233787 2088181.79525945,658995.296497798 2088236.3775315)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659002.135440955 2088234.88459597,658990.220176944 2088180.30232392)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658976.54229063 2088183.28819498,658988.457554642 2088237.87046703)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 59</desc>
+<a>
+LINESTRING (659056.979185856 2088210.29522748,659076.181233874 2088234.9347155)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659081.702570046 2088230.6318273,659062.500522028 2088205.99233928)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659051.457849684 2088214.59811568,659070.659897701 2088239.2376037)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 60</desc>
+<a>
+LINESTRING (658687.663345512 2088205.62885947,658626.089217455 2088220.59973949,658613.648625443 2088220.48095549,658606.704881437 2088214.85714748)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658602.299224729 2088220.29683396,658609.242968735 2088225.92064196,658611.280252971 2088227.06812573,658613.581791799 2088227.48063643,658626.02238381 2088227.59942043,658627.742989048 2088227.40158038,658689.317117105 2088212.43070036)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658686.009573919 2088198.82701858,658625.283416339 2088213.59172654,658616.156931879 2088213.50458597,658611.110538144 2088209.417461)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 61</desc>
+<a>
+LINESTRING (658777.965825596 2088114.23583539,658787.879153605 2088215.48383548,658787.090673605 2088216.58770748)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658792.786807903 2088220.65637484,658793.575287904 2088219.55250284,658794.641493787 2088217.29235843,658794.84583973 2088214.80171786,658784.93251172 2088113.55371777)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658770.999139472 2088114.91795301,658780.912467481 2088216.1659531)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 62</desc>
+<a>
+LINESTRING (658673.348849499 2088157.69439543,658621.22212945 2088160.52882743,658608.771329438 2088161.52108343,658600.953073431 2088165.89253944,658597.757169428 2088174.75423544,658597.650673428 2088185.86873145,658602.135793432 2088204.80863547,658606.704881437 2088214.85714748)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658613.077068671 2088211.95969518,658608.790259684 2088202.53198191,658604.65851091 2088185.0843049,658604.745454588 2088176.01039453,658606.65104579 2088170.72651556,658610.852328431 2088168.37743384,658621.690286332 2088167.51371193,658673.728918619 2088164.68406977)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658672.968780378 2088150.70472108,658620.842060329 2088153.53915308,658620.666033488 2088153.55095116,658608.215233477 2088154.54320716,658605.355132591 2088155.41128809,658597.536876584 2088159.7827441,658595.615201201 2088161.36406066,658594.3682109 2088163.5177583,658591.172306897 2088172.37945431,658590.757490739 2088174.68716648,658590.650994739 2088185.80166249,658590.839059257 2088187.4817759,658595.324179261 2088206.42167992,658595.763606197 2088207.70608777,658600.332694202 2088217.75459978)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 63</desc>
+<a>
+LINESTRING (659134.212337928 2088184.36345145,659093.70496189 2088191.75263546,659056.979185856 2088210.29522748)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659060.134117743 2088216.54393973,659095.956606612 2088198.45741119,659135.468519278 2088191.2498154)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659132.956156577 2088177.47708751,659092.448780539 2088184.86627151,659090.550030003 2088185.50392321,659053.824253969 2088204.04651523)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 64</desc>
+<a>
+LINESTRING (659028.681969829 2088161.11250743,659056.979185856 2088210.29522748)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659063.046615405 2088206.80433953,659034.749399379 2088157.62161948)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659022.61454028 2088164.60339538,659050.911756307 2088213.78611543)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 65</desc>
+<a>
+LINESTRING (658673.348849499 2088157.69439543,658687.663345512 2088205.62885947)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658694.370659931 2088203.62587837,658680.056163917 2088155.69141433)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658666.64153508 2088159.69737653,658680.956031093 2088207.63184057)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 66</desc>
+<a>
+LINESTRING (659037.391089838 2088064.49093934,659028.681969829 2088161.11250743)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659035.653705942 2088161.7409146,659044.36282595 2088065.11934651)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659030.419353725 2088063.86253217,659021.710233717 2088160.48410026)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 67</desc>
+<a>
+LINESTRING (658808.666369625 2087994.48210728,658873.841905685 2088009.55948329,658910.279921719 2088021.0252113,658941.242609748 2088035.77388331,658962.799857768 2088058.21381934,658988.116209792 2088094.02719537,659028.681969829 2088161.11250743)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659034.671992973 2088157.49040545,658994.106232936 2088090.40509339,658993.83225228 2088089.98654464,658968.515900256 2088054.17316861,658967.847893114 2088053.36435141,658946.290645094 2088030.92441539,658944.252899291 2088029.45421901,658913.290211262 2088014.705547,658912.381005961 2088014.34797797,658875.942989927 2088002.88224995,658875.419584741 2088002.73959115,658810.24404868 2087987.66221514)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658807.088690569 2088001.30199942,658871.999757953 2088016.3181946,658907.711727856 2088027.5554621,658937.079332744 2088041.5443371,658957.387431424 2088062.68397582,658982.255694399 2088097.86346979,659022.691946686 2088164.73460941)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 68</desc>
+<a>
+LINESTRING (658661.387505487 2088107.55935538,658673.348849499 2088157.69439543)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658680.157744699 2088156.06991208,658668.196400687 2088105.93487203)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658654.578610287 2088109.18383873,658666.539954299 2088159.31887878)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 69</desc>
+<a>
+LINESTRING (658908.646657718 2088109.93503538,658792.036593609 2088106.59065138,658777.965825596 2088114.23583539)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658781.307753182 2088120.38656868,658793.72124556 2088113.64184562,658908.445979792 2088116.93215825)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658908.847335643 2088102.93791252,658792.237271535 2088099.59352852,658788.694666023 2088100.43991809,658774.62389801 2088108.0851021)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 70</desc>
+<a>
+LINESTRING (658746.875121567 2088112.82578739,658777.965825596 2088114.23583539)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658778.282968644 2088107.24302334,658747.192264615 2088105.83297534)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658746.557978519 2088119.81859943,658777.648682548 2088121.22864743)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 71</desc>
+<a>
+LINESTRING (658754.801905574 2088016.1960273,658746.919153567 2088027.23577131,658746.875121567 2088112.82578739)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658753.875120641 2088112.82938855,658753.917999945 2088029.47999885,658760.498718161 2088020.26374488)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658749.105092988 2088012.12830971,658741.222340981 2088023.16805372,658740.253456518 2088025.09837035,658739.919154493 2088027.23217014,658739.875122493 2088112.82218622)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 72</desc>
+<a>
+LINESTRING (658661.387505487 2088107.55935538,658746.875121567 2088112.82578739)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658747.30553793 2088105.83903265,658661.81792185 2088100.57260064)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658660.957089125 2088114.54611012,658746.444705204 2088119.81254212)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 73</desc>
+<a>
+LINESTRING (658656.947441483 2088003.02943528,658655.881473482 2088033.03161131,658661.387505487 2088107.55935538)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658668.368479983 2088107.04360827,658662.890651237 2088032.89761374,658663.943027406 2088003.27798628)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658649.951855561 2088002.78088429,658648.88588756 2088032.78306032,658648.900498986 2088033.54735843,658654.406530991 2088108.0751025)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 74</desc>
+<a>
+LINESTRING (659037.391089838 2088064.49093934,659082.44606588 2088069.37234735)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659083.200057108 2088062.41307316,659038.145081066 2088057.53166515)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659036.637098609 2088071.45021353,659081.692074651 2088076.33162153)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 75</desc>
+<a>
+LINESTRING (659031.873777832 2087911.0414672,659040.785665841 2087954.47852324,659037.391089838 2088064.49093934)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659044.387759826 2088064.70683068,659047.782335829 2087954.69441458,659047.642831209 2087953.07165327,659038.7309432 2087909.63459723)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659025.016612465 2087912.44833717,659033.76370754 2087955.08218295,659030.394419849 2088064.275048)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 76</desc>
+<a>
+LINESTRING (658656.947441483 2088003.02943528,658612.615425442 2088003.71551528,658579.149057411 2088006.73017129,658576.763121409 2088012.26489129,658578.925825411 2088030.07020331)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658585.874752606 2088029.22615898,658583.943532267 2088013.32662734,658612.984103381 2088010.71064786,658657.055760153 2088010.02859717)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658656.839122814 2087996.0302734,658612.507106773 2087996.7163534,658611.987407136 2087996.74374413,658578.521039105 2087999.75840013,658576.118050621 2088000.42041711,658574.099357928 2088001.88243624,658572.720907371 2088003.9590908,658570.334971369 2088009.49381081,658569.814194213 2088013.10893562,658571.976898215 2088030.91424764)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 77</desc>
+<a>
+LINESTRING (658658.992369485 2087951.91647524,658656.947441483 2088003.02943528)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658663.941845956 2088003.30926751,658665.986773958 2087952.19630747)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658651.997965013 2087951.63664301,658649.953037011 2088002.74960305)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 78</desc>
+<a>
+LINESTRING (658810.705153627 2087863.33637915,658808.666369625 2087994.48210728)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658815.665523911 2087994.59091573,658817.704307913 2087863.44518761)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658803.70599934 2087863.2275707,658801.667215338 2087994.37329882)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 79</desc>
+<a>
+LINESTRING (658752.821505573 2087979.49484326,658808.666369625 2087994.48210728)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658810.48077729 2087987.72134365,658754.635913238 2087972.73407963)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658751.007097907 2087986.25560689,658806.851961959 2088001.2428709)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 80</desc>
+<a>
+LINESTRING (659031.873777832 2087911.0414672,659000.696065803 2087918.52178721,658992.088305795 2087923.99609121,658988.892401792 2087932.85778722,658991.150321795 2087940.66066723,659005.699313808 2087964.14405925,659007.157505809 2087974.16185126,659000.861937804 2087981.88281126,658992.276737796 2087985.13401127,658980.645121785 2087981.68722726,658972.135681777 2087977.15909926,658965.989617771 2087969.31935525,658960.686337766 2087954.81746724,658958.610673764 2087928.11973921)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658951.631734335 2087928.6623297,658953.707398337 2087955.36005773,658954.112143073 2087957.22162284,658959.415423078 2087971.72351085,658960.480703964 2087973.63813618,658966.626767969 2087981.47788018,658968.847355075 2087983.33865487,658977.356795083 2087987.86678287,658978.656302304 2087988.39875444,658990.287918315 2087991.84553845,658992.535411416 2087992.1292302,658994.755813966 2087991.68032178,659003.341013974 2087988.42912178,659006.287063112 2087986.30638622,659012.582631118 2087978.58542621,659013.904361337 2087976.02731112,659014.08450658 2087973.15355551,659012.626314579 2087963.1357635,659011.649847832 2087960.45744226,658997.607208981 2087937.79135014,658996.248197502 2087933.09490231,658997.862106366 2087928.61980865,659003.466043627 2087925.05585518,659033.506907325 2087917.84829378)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659030.24064834 2087904.23464062,658999.062936311 2087911.71496063,658996.93957929 2087912.61511225,658988.331819282 2087918.08941625,658986.624383806 2087919.62052765,658985.503443265 2087921.62131007,658982.307539262 2087930.48300608,658981.896035825 2087932.63225839,658982.1682659 2087934.80355095,658984.426185902 2087942.60643096,658985.19978777 2087944.34728422,658998.982022424 2087966.59306035,658999.787105083 2087972.12398537,658996.624798388 2087976.00227618,658992.003770415 2087977.75225127,658983.31050802 2087975.17618637,658976.731095698 2087971.67508393,658972.182862711 2087965.87348761,658967.590750705 2087953.31629772,658965.589613194 2087927.57714872)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 81</desc>
+<a>
+LINESTRING (658696.19840152 2087964.50143525,658752.821505573 2087979.49484326)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658754.613305111 2087972.72805271,658697.990201059 2087957.73464469)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658694.406601981 2087971.2682258,658751.029706034 2087986.26163382)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 82</desc>
+<a>
+LINESTRING (658699.010289522 2087914.5077072,658696.19840152 2087964.50143525)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658703.187355543 2087964.89452768,658705.999243546 2087914.90079963)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658692.021335499 2087914.11461477,658689.209447496 2087964.10834282)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 83</desc>
+<a>
+LINESTRING (658658.992369485 2087951.91647524,658696.19840152 2087964.50143525)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658698.44131932 2087957.87049868,658661.235287285 2087945.28553867)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658656.749451685 2087958.5474118,658693.95548372 2087971.13237181)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 84</desc>
+<a>
+LINESTRING (658601.708785432 2087924.69036321,658658.992369485 2087951.91647524)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658661.997244788 2087945.59423478,658604.713660735 2087918.36812275)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658598.703910129 2087931.01260367,658655.987494182 2087958.23871569)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 85</desc>
+<a>
+LINESTRING (659030.066433831 2087856.55749915,659108.139249903 2087905.10841119,659176.210673967 2087942.44857123)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659179.577241767 2087936.31128997,659111.673464515 2087899.06309156,659033.763024924 2087850.6131561)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659026.369842737 2087862.5018422,659104.44265881 2087911.05275424,659104.772682103 2087911.24569245,659172.844106167 2087948.58585249)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 86</desc>
+<a>
+LINESTRING (658561.986801395 2087687.54629899,658585.645313417 2087815.60261911,658601.708785432 2087924.69036321)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658608.634105919 2087923.67059062,658592.570633904 2087814.58284651,658592.528822164 2087814.33088512,658568.870310142 2087686.274565)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658555.103292648 2087688.81803298,658578.738600106 2087816.74875386,658594.783464944 2087925.71013581)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 87</desc>
+<a>
+LINESTRING (658481.77073732 2087862.40658715,658601.708785432 2087924.69036321)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658604.934828941 2087918.47806547,658484.996780829 2087856.19428941)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658478.544693811 2087868.6188849,658598.482741923 2087930.90266096)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 88</desc>
+<a>
+LINESTRING (658765.126897584 2087831.77465112,658763.847921583 2087884.00581917,658758.159617578 2087909.5177552,658699.010289522 2087914.5077072)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658699.598732851 2087921.4829301,658758.748060906 2087916.49297809,658761.555952341 2087915.63861381,658763.766768635 2087913.7082035,658764.991848616 2087911.04111301,658770.680152621 2087885.52917699,658770.845823908 2087884.17717565,658772.12479991 2087831.9460076)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658758.128995259 2087831.60329464,658756.866770664 2087883.15036421,658752.4465761 2087902.97485334,658698.421846194 2087907.53248431)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 89</desc>
+<a>
+LINESTRING (658691.683585516 2087786.60703508,658706.96881753 2087814.54277911,658699.010289522 2087914.5077072)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658705.988210507 2087915.06324183,658713.946738515 2087815.09831374,658713.109686896 2087811.18276074,658697.824454882 2087783.24701672)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658685.542716149 2087789.96705345,658699.825086646 2087816.06993798,658692.032368538 2087913.95217257)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 90</desc>
+<a>
+LINESTRING (659031.267569832 2087893.25049118,659031.873777832 2087911.0414672)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659038.869717759 2087910.80308822,659038.263509759 2087893.0121122)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659024.271629905 2087893.48887016,659024.877837906 2087911.27984618)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 91</desc>
+<a>
+LINESTRING (659030.066433831 2087856.55749915,659031.267569832 2087893.25049118)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659038.263822369 2087893.02147059,659037.062686368 2087856.32847855)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659023.070181293 2087856.78651974,659024.271317294 2087893.47951177)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 92</desc>
+<a>
+LINESTRING (658955.842801762 2087892.52345118,659031.267569832 2087893.25049118)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659031.335041615 2087886.25081636,658955.910273545 2087885.52377636)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658955.775329979 2087899.523126,659031.200098049 2087900.250166)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 93</desc>
+<a>
+LINESTRING (658719.071489541 2088335.98303559,658720.306433542 2088369.34188363,658719.815921542 2088420.46917967,658710.132977533 2088457.05772371)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658716.900017461 2088458.84858121,658726.58296147 2088422.26003718,658726.815599411 2088420.53633413,658727.306111412 2088369.40903809,658727.30164179 2088369.08292113,658726.066697789 2088335.7240731)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658712.076281294 2088336.24199809,658713.3051908 2088369.43783972,658712.824651947 2088419.52560962,658703.365937604 2088455.2668662)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 94</desc>
+<a>
+LINESTRING (658884.018433695 2088406.48645966,658883.653889694 2088444.27615569,658882.024689693 2088452.0411477,658879.670529691 2088454.2417237)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658884.450656758 2088459.35546844,658886.80481676 2088457.15489244,658888.123761929 2088455.47645233,658888.875521066 2088453.47854448,658890.504721068 2088445.71355247,658890.653564015 2088444.34367911,658891.018108015 2088406.55398307)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658877.018759375 2088406.41893625,658876.660893724 2088443.516335,658875.628194971 2088448.43831976,658874.890402624 2088449.12797897)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 95</desc>
+<a>
+LINESTRING (658719.071489541 2088335.98303559,658613.265665443 2088341.6375636,658491.068657329 2088353.80677961)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658491.762334033 2088360.77232429,658613.799566772 2088348.6190198,658719.445053969 2088342.9730606)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658718.697925113 2088328.99301059,658612.892101014 2088334.64753859,658612.571988739 2088334.67201892,658490.374980625 2088346.84123493)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 96</desc>
+<a>
+LINESTRING (658752.821505573 2087979.49484326,658754.801905574 2088016.1960273)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658761.791736847 2088015.81885522,658759.811336845 2087979.11767118)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658745.8316743 2087979.87201534,658747.812074302 2088016.57319937)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 97</desc>
+<a>
+LINESTRING (659022.622977824 2087822.02719512,659030.066433831 2087856.55749915)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659036.909254942 2087855.08244008,659029.465798935 2087820.55213605)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659015.780156713 2087823.50225418,659023.223612719 2087858.03255821)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 98</desc>
+<a>
+LINESTRING (658981.346545785 2087828.29817112,659030.066433831 2087856.55749915)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659033.578627202 2087850.50237754,658984.858739157 2087822.24304951)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658977.834352414 2087834.35329273,659026.554240459 2087862.61262076)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 99</desc>
+<a>
+LINESTRING (658940.349681747 2087805.6718671,658939.325697746 2087831.22783512,658940.752113748 2087844.57977114,658945.332465752 2087853.51724314,658953.086193759 2087855.81509915,658964.77105777 2087853.70463514,658983.518449787 2087844.99244314)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658980.568429602 2087838.64442133,658962.639130405 2087846.97643343,658953.47964302 2087848.63077604,658950.195073637 2087847.6573775,658947.574443173 2087842.54383789,658946.340647232 2087830.99491777,658947.344069366 2087805.95212027)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658933.355294129 2087805.39161393,658932.331310128 2087830.94758196,658932.365304913 2087831.97142884,658933.791720915 2087845.32336485,658934.522552024 2087847.77235015,658939.102904028 2087856.70982215,658940.862367992 2087858.90409993,658943.343485305 2087860.22872262,658951.097213312 2087862.52657862,658954.330369335 2087862.70364233,658966.015233346 2087860.59317832,658967.721077956 2087860.05265696,658986.468469973 2087851.34046495)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 100</desc>
+<a>
+LINESTRING (659022.622977824 2087822.02719512,658981.346545785 2087828.29817112)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658982.397964957 2087835.21875764,659023.674396996 2087828.94778163)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659021.571558652 2087815.1066086,658980.295126614 2087821.37758461)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 101</desc>
+<a>
+LINESTRING (658940.349681747 2087805.6718671,658981.346545785 2087828.29817112)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (658984.728928867 2087822.16959178,658943.732064828 2087799.54328776)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658936.967298666 2087811.80044644,658977.964162704 2087834.42675046)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 102</desc>
+<a>
+LINESTRING (659119.289585914 2087797.39385109,659081.879809879 2087805.9247951,659060.809985859 2087813.50239511,659029.62099383 2087822.09477912,659022.622977824 2087822.02719512)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659022.555377816 2087829.0268687,659029.553393822 2087829.0944527,659031.480189196 2087828.8433636,659062.669181225 2087820.2509796,659063.178936196 2087820.08935756,659083.849655145 2087812.65529262,659120.845915752 2087804.21864687)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (659117.733256076 2087790.56905531,659080.323480041 2087799.09999932,659079.510859543 2087799.33783265,659058.692823986 2087806.82487888,659028.707601294 2087815.08563151,659022.690577832 2087815.02752153)
+  </op>
+</test>
+</case>
+<case><desc>SAFE test 16596 line 103</desc>
+<a>
+LINESTRING (658990.832897794 2087731.68274703,659003.751665806 2087762.93215506,659022.622977824 2087822.02719512)
+</a>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='right'>
+LINESTRING (659029.291226382 2087819.89776769,659010.419914364 2087760.80272763,659010.220662504 2087760.25781744,658997.301894492 2087729.00840941)
+  </op>
+</test>
+<test>
+  <op name='buffersinglesided' arg1='a' arg2=' 7' arg3='4' arg4='left'>
+LINESTRING (658984.363901097 2087734.35708465,658997.171742213 2087765.3381699,659015.954729266 2087824.15662254)
+  </op>
+</test>
+</case>
+</run>

Modified: trunk/tests/xmltester/tests/singlesidedbuffer.xml
===================================================================
--- trunk/tests/xmltester/tests/singlesidedbuffer.xml	2009-10-01 09:01:59 UTC (rev 2648)
+++ trunk/tests/xmltester/tests/singlesidedbuffer.xml	2009-10-01 09:10:08 UTC (rev 2649)
@@ -8,12 +8,12 @@
 </a>
 <test>
 <op name="buffersinglesided" arg1="a" arg2="2" arg3="4" arg4="right">
-MULTILINESTRING ((2 10, 2 20))
+LINESTRING (2 10, 2 20)
 </op>
 </test>
 <test>
 <op name="buffersinglesided" arg1="a" arg2="2" arg3="4" arg4="left">
-MULTILINESTRING ((-2 10, -2 20))
+LINESTRING (-2 10, -2 20)
 </op>
 </test>
 </case>
@@ -24,12 +24,12 @@
 </a>
 <test>
 <op name="buffersinglesided" arg1="a" arg2="3" arg3="4" arg4="right">
-MULTILINESTRING ((-3 10, -3 20))
+LINESTRING (-3 10, -3 20)
 </op>
 </test>
 <test>
 <op name="buffersinglesided" arg1="a" arg2="3" arg3="4" arg4="left">
-MULTILINESTRING ((3 10, 3 20))
+LINESTRING (3 10, 3 20)
 </op>
 </test>
 </case>
@@ -40,12 +40,12 @@
 </a>
 <test>
 <op name="buffersinglesided" arg1="a" arg2="2" arg3="4" arg4="right">
-MULTILINESTRING ((0 -2, 5 -2))
+LINESTRING (0 -2, 5 -2)
 </op>
 </test>
 <test>
 <op name="buffersinglesided" arg1="a" arg2="2" arg3="4" arg4="left">
-MULTILINESTRING ((0 2, 5 2))
+LINESTRING (0 2, 5 2)
 </op>
 </test>
 </case>
@@ -56,12 +56,12 @@
 </a>
 <test>
 <op name="buffersinglesided" arg1="a" arg2="2" arg3="4" arg4="right">
-MULTILINESTRING ((0 2, 5 2))
+LINESTRING (0 2, 5 2)
 </op>
 </test>
 <test>
 <op name="buffersinglesided" arg1="a" arg2="2" arg3="4" arg4="left">
-MULTILINESTRING ((0 -2, 5 -2))
+LINESTRING (0 -2, 5 -2)
 </op>
 </test>
 </case>
@@ -73,13 +73,14 @@
 </a>
 <test>
 <op name="buffersinglesided" arg1="a" arg2="1.6" arg3="4" arg4="right">
-MULTILINESTRING ((0.889806640162438 3.15254833995939,3.86862915010152 6.13137084989848))
+LINESTRING (0.889806640162438 3.15254833995939,3.86862915010152 6.13137084989848)
 </op>
 </test>
 <test>
 <op name="buffersinglesided" arg1="a" arg2="1.6" arg3="4" arg4="left">
-MULTILINESTRING ((6.13137084989848 3.86862915010152,2.13137084989848 -0.131370849898476,1.64334932914975 -0.464957897238882,1.06750928729122 -0.598575145599803,0.482454087349093 -0.513983562756987,-0.0319550194114402 -0.222730075655103,-0.405500120335007 0.235428609129087,-0.58719153245376 0.797952878498393,-0.552228000232531 1.38805700005813,-0.052228000232531 3.38805700005813))
+LINESTRING (6.13137084989848 3.86862915010152,2.13137084989848 -0.131370849898476,1.64334932914975 -0.464957897238882,1.06750928729122 -0.598575145599803,0.482454087349093 -0.513983562756987,-0.0319550194114402 -0.222730075655103,-0.405500120335007 0.235428609129087,-0.58719153245376 0.797952878498393,-0.552228000232531 1.38805700005813,-0.052228000232531 3.38805700005813)
 </op>
 </test>
 </case>
+
 </run>



More information about the geos-commits mailing list