{"_generated_by":"PostGIS 3.5.2 dea6d0a (postgis/postgis:17-3.5)","_script":"scripts/golden/buffer.sql"}
{"id":"line_flat:buffer","a":"LINESTRING(0 0,10 0)","arg":0.5,"arg_text":"endcap=flat","fn":"buffer","mode":"buffer","expected":"POLYGON((10 0.5,10 -0.5,0 -0.5,0 0.5,10 0.5))"}
{"id":"line_round:buffer","a":"LINESTRING(0 0,10 0)","arg":0.5,"arg_text":null,"fn":"buffer","mode":"buffer","expected":"POLYGON((10 0.5,10.097545161008064 0.490392640201615,10.191341716182546 0.461939766255643,10.2777851165098 0.415734806151272,10.353553390593275 0.353553390593273,10.415734806151272 0.277785116509801,10.461939766255643 0.191341716182545,10.490392640201616 0.097545161008064,10.5 0,10.490392640201616 -0.097545161008064,10.461939766255643 -0.191341716182545,10.415734806151272 -0.277785116509801,10.353553390593275 -0.353553390593274,10.2777851165098 -0.415734806151272,10.191341716182546 -0.461939766255643,10.097545161008064 -0.490392640201615,10 -0.5,0 -0.5,-0.097545161008065 -0.490392640201615,-0.191341716182546 -0.461939766255643,-0.277785116509802 -0.415734806151272,-0.353553390593274 -0.353553390593273,-0.415734806151273 -0.277785116509801,-0.461939766255644 -0.191341716182545,-0.490392640201615 -0.097545161008064,-0.5 6.123233995736766e-17,-0.490392640201615 0.097545161008064,-0.461939766255643 0.191341716182545,-0.415734806151273 0.277785116509801,-0.353553390593274 0.353553390593273,-0.277785116509802 0.415734806151272,-0.191341716182545 0.461939766255643,-0.097545161008065 0.490392640201615,0 0.5,10 0.5))"}
{"id":"line_square:buffer","a":"LINESTRING(0 0,10 0)","arg":0.5,"arg_text":"endcap=square","fn":"buffer","mode":"buffer","expected":"POLYGON((10 0.5,10.5 0.5,10.5 -0.5,0 -0.5,-0.5 -0.5,-0.5 0.5,10 0.5))"}
{"id":"poly_bevel:buffer","a":"POLYGON((0 0,10 0,10 10,0 10,0 0))","arg":1.0,"arg_text":"join=bevel","fn":"buffer","mode":"buffer","expected":"POLYGON((-1 0,-1 10,0 11,10 11,11 10,11 0,10 -1,0 -1,-1 0))"}
{"id":"poly_erode:buffer","a":"POLYGON((0 0,10 0,10 10,0 10,0 0))","arg":-1.0,"arg_text":null,"fn":"buffer","mode":"buffer","expected":"POLYGON((1 1,1 9,9 9,9 1,1 1))"}
{"id":"poly_expand:buffer","a":"POLYGON((0 0,10 0,10 10,0 10,0 0))","arg":1.0,"arg_text":null,"fn":"buffer","mode":"buffer","expected":"POLYGON((-1 0,-1 10,-0.98078528040323 10.195090322016128,-0.923879532511287 10.38268343236509,-0.831469612302545 10.555570233019601,-0.707106781186548 10.707106781186548,-0.555570233019602 10.831469612302545,-0.38268343236509 10.923879532511286,-0.195090322016128 10.98078528040323,0 11,10 11,10.195090322016128 10.98078528040323,10.38268343236509 10.923879532511286,10.555570233019603 10.831469612302545,10.707106781186548 10.707106781186548,10.831469612302545 10.555570233019601,10.923879532511286 10.38268343236509,10.98078528040323 10.195090322016128,11 10,11 0,10.98078528040323 -0.195090322016128,10.923879532511286 -0.38268343236509,10.831469612302545 -0.555570233019602,10.707106781186548 -0.707106781186548,10.555570233019603 -0.831469612302545,10.38268343236509 -0.923879532511287,10.195090322016128 -0.98078528040323,10 -1,0 -1,-0.195090322016128 -0.98078528040323,-0.382683432365088 -0.923879532511287,-0.5555702330196 -0.831469612302547,-0.707106781186545 -0.70710678118655,-0.831469612302543 -0.555570233019605,-0.923879532511285 -0.382683432365094,-0.980785280403229 -0.195090322016134,-1 0))"}
{"id":"poly_mitre:buffer","a":"POLYGON((0 0,10 0,10 10,0 10,0 0))","arg":1.0,"arg_text":"join=mitre mitre_limit=5","fn":"buffer","mode":"buffer","expected":"POLYGON((-1 -1,-1 11,11 11,11 -1,-1 -1))"}
{"id":"pt_big:buffer","a":"POINT(5 5)","arg":10.0,"arg_text":null,"fn":"buffer","mode":"buffer","expected":"POLYGON((15 5,14.807852804032306 3.049096779838719,14.23879532511287 1.173165676349106,13.314696123025456 -0.555702330196017,12.07106781186548 -2.071067811865469,10.55570233019603 -3.314696123025447,8.826834323650909 -4.238795325112862,6.950903220161297 -4.807852804032302,5.000000000000016 -5,3.049096779838735 -4.807852804032308,1.173165676349122 -4.238795325112875,-0.555702330196005 -3.314696123025463,-2.07106781186546 -2.071067811865492,-3.314696123025438 -0.555702330196043,-4.238795325112857 1.173165676349077,-4.807852804032299 3.049096779838688,-5 4.999999999999968,-4.807852804032311 6.950903220161249,-4.238795325112882 8.826834323650864,-3.314696123025474 10.55570233019599,-2.071067811865505 12.071067811865445,-0.555702330196058 13.314696123025428,1.173165676349064 14.238795325112852,3.04909677983867 14.807852804032295,4.999999999999954 15,6.950903220161231 14.807852804032315,8.82683432365085 14.238795325112887,10.555702330195974 13.314696123025485,12.071067811865436 12.071067811865515,13.314696123025417 10.555702330196073,14.238795325112845 8.826834323650953,14.80785280403229 6.950903220161348,15 5))"}
{"id":"pt_round:buffer","a":"POINT(0 0)","arg":1.0,"arg_text":null,"fn":"buffer","mode":"buffer","expected":"POLYGON((1 0,0.98078528040323 -0.195090322016128,0.923879532511287 -0.382683432365089,0.831469612302546 -0.555570233019602,0.707106781186548 -0.707106781186547,0.555570233019603 -0.831469612302545,0.382683432365091 -0.923879532511286,0.19509032201613 -0.98078528040323,1.615544574432587e-15 -1,-0.195090322016126 -0.980785280403231,-0.382683432365088 -0.923879532511288,-0.5555702330196 -0.831469612302546,-0.707106781186546 -0.707106781186549,-0.831469612302544 -0.555570233019604,-0.923879532511286 -0.382683432365092,-0.98078528040323 -0.195090322016131,-1 -3.231089148865174e-15,-0.980785280403231 0.195090322016125,-0.923879532511288 0.382683432365086,-0.831469612302548 0.555570233019599,-0.70710678118655 0.707106781186545,-0.555570233019606 0.831469612302543,-0.382683432365094 0.923879532511285,-0.195090322016133 0.98078528040323,-4.624589118372729e-15 1,0.195090322016123 0.980785280403231,0.382683432365085 0.923879532511289,0.555570233019597 0.831469612302548,0.707106781186544 0.707106781186552,0.831469612302542 0.555570233019607,0.923879532511284 0.382683432365095,0.980785280403229 0.195090322016135,1 0))"}
{"id":"quad_segs_2:buffer","a":"POINT(0 0)","arg":1.0,"arg_text":"quad_segs=2","fn":"buffer","mode":"buffer","expected":"POLYGON((1 0,0.707106781186548 -0.707106781186547,1.615544574432587e-15 -1,-0.707106781186546 -0.707106781186549,-1 -3.231089148865174e-15,-0.70710678118655 0.707106781186545,-4.624589118372729e-15 1,0.707106781186544 0.707106781186552,1 0))"}
{"id":"erode_all:buffer","a":"POLYGON((0 0,10 0,10 10,0 10,0 0))","arg":-100.0,"fn":"buffer","mode":"exact","expected":"POLYGON EMPTY"}
{"id":"line_negative:buffer","a":"LINESTRING(0 0,10 0)","arg":-0.5,"fn":"buffer","mode":"exact","expected":"POLYGON EMPTY"}
{"id":"pt_negative:buffer","a":"POINT(0 0)","arg":-1.0,"fn":"buffer","mode":"exact","expected":"POLYGON EMPTY"}
{"id":"side_opt:buffer","a":"LINESTRING(0 0,10 0)","arg":0.5,"arg_text":"side=left","fn":"buffer","mode":"exact","expected":"POLYGON((10 0,0 0,0 0.5,10 0.5,10 0))","kenro_expected":{"error": true},"note":"kenro does not support side= buffers"}