59{
60
62 "POINT(1.1111111111111 1.1111111111111)",
63 "cx=\"1\" cy=\"-1\"",
64 0, 0);
65
66
68 "POINT(1.1111111111111 1.1111111111111)",
69 "x=\"1\" y=\"-1\"",
70 0, 1);
71
72
74 "LINESTRING(1.1111111111111 1.1111111111111,1.1111111111111 1.1111111111111)",
75 "M 1 -1 L 1 -1",
76 0, 0);
77
78
80 "LINESTRING(1.1111111111111 1.1111111111111,1.1111111111111 1.1111111111111)",
81 "M 1 -1 l 0 0",
82 0, 1);
83
84
85
87 "POINT(1.2345678901234 1.2345678901234)",
88 "cx=\"1.23456789\" cy=\"-1.23456789\"",
89 9, 0);
90
91
93 "POINT(1.2345678901234 1.2345678901234)",
94 "x=\"1.23456789\" y=\"-1.23456789\"",
95 9, 1);
96
97
99 "LINESTRING(1.2345678901234 1.2345678901234,2.3456789012345 2.3456789012345)",
100 "M 1.23456789 -1.23456789 L 2.345678901 -2.345678901",
101 9, 0);
102
103
105 "LINESTRING(1.2345678901234 1.2345678901234,2.3456789012345 2.3456789012345)",
106 "M 1.23456789 -1.23456789 l 1.111111011 -1.111111011",
107 9, 1);
108
109
110
112 "POINT(1E300 -1E300)",
113 "cx=\"1e+300\" cy=\"1e+300\"",
114 0, 0);
115
116
118 "POINT(1E300 -1E300)",
119 "x=\"1e+300\" y=\"1e+300\"",
120 0, 1);
121
122
124 "LINESTRING(1E300 -1E300,1E301 -1E301)",
125 "M 1e+300 1e+300 L 1e+301 1e+301",
126 0, 0);
127
128
130 "LINESTRING(1E300 -1E300,1E301 -1E301)",
131 "M 1e+300 1e+300 l 9e+300 9e+300",
132 0, 1);
133}
static void do_svg_test(char *in, char *out, int precision, int relative)