|
98 | 98 | assert(num == 3) |
99 | 99 | end |
100 | 100 |
|
| 101 | +-- trim |
| 102 | +assert(osm2pgsql.trim('') == '') |
| 103 | +assert(osm2pgsql.trim(' ') == '') |
| 104 | +assert(osm2pgsql.trim(' ') == '') |
| 105 | +assert(osm2pgsql.trim('a') == 'a') |
| 106 | +assert(osm2pgsql.trim(' a') == 'a') |
| 107 | +assert(osm2pgsql.trim('a ') == 'a') |
| 108 | +assert(osm2pgsql.trim(' a ') == 'a') |
| 109 | +assert(osm2pgsql.trim(' a ') == 'a') |
| 110 | +assert(osm2pgsql.trim(' ab cd ') == 'ab cd') |
| 111 | +assert(osm2pgsql.trim(' \t\r\n\f\va\000b \r\t\n\f\v') == 'a\000b') |
| 112 | + |
| 113 | +-- split_unit |
| 114 | + |
| 115 | +v, u = o.split_unit('20m', '') |
| 116 | +assert(v == 20 and u == 'm') |
| 117 | + |
| 118 | +v, u = o.split_unit('20 m') |
| 119 | +assert(v == 20 and u == 'm') |
| 120 | + |
| 121 | +v, u = o.split_unit('20ft', '') |
| 122 | +assert(v == 20 and u == 'ft') |
| 123 | + |
| 124 | +v, u = o.split_unit('23.4 ft', '') |
| 125 | +assert(v == 23.4 and u == 'ft') |
| 126 | + |
| 127 | +v, u = o.split_unit('20 ft', 'm') |
| 128 | +assert(v == 20 and u == 'ft') |
| 129 | + |
| 130 | +v, u = o.split_unit('20km', 'm') |
| 131 | +assert(v == 20 and u == 'km') |
| 132 | + |
| 133 | +v, u = o.split_unit('20') |
| 134 | +assert(v == 20 and u == nil) |
| 135 | + |
| 136 | +v, u = o.split_unit('20', 'm') |
| 137 | +assert(v == 20 and u == 'm') |
| 138 | + |
| 139 | +v, u = o.split_unit('0', 'm') |
| 140 | +assert(v == 0 and u == 'm') |
| 141 | + |
| 142 | +v, u = o.split_unit('-20000', 'leagues') |
| 143 | +assert(v == -20000 and u == 'leagues') |
| 144 | + |
| 145 | +v, u = o.split_unit('20xx20', '') |
| 146 | +assert(v == nil) |
| 147 | + |
| 148 | +v, u = o.split_unit('20-20', '') |
| 149 | +assert(v == nil) |
| 150 | + |
| 151 | +v, u = o.split_unit('20xx20', 'foo') |
| 152 | +assert(v == nil) |
| 153 | + |
| 154 | +v, u = o.split_unit('abc', 'def') |
| 155 | +assert(v == nil) |
| 156 | + |
| 157 | +v, u = o.split_unit(nil) |
| 158 | +assert(v == nil and u == nil) |
| 159 | + |
| 160 | +v, u = o.split_unit(nil, 'foo') |
| 161 | +assert(v == nil and u == nil) |
| 162 | + |
| 163 | +-- split_string |
| 164 | + |
| 165 | +r = o.split_string('ab c;d;e f;ghi') |
| 166 | +assert(#r == 4) |
| 167 | +assert(r[1] == 'ab c') |
| 168 | +assert(r[2] == 'd') |
| 169 | +assert(r[3] == 'e f') |
| 170 | +assert(r[4] == 'ghi') |
| 171 | + |
| 172 | +r = o.split_string('ab c;d ; e f; ghi') |
| 173 | +assert(#r == 4) |
| 174 | +assert(r[1] == 'ab c') |
| 175 | +assert(r[2] == 'd') |
| 176 | +assert(r[3] == 'e f') |
| 177 | +assert(r[4] == 'ghi') |
| 178 | + |
| 179 | +r = o.split_string('ab c ') |
| 180 | +assert(#r == 1) |
| 181 | +assert(r[1] == 'ab c') |
| 182 | + |
| 183 | +r = o.split_string('') |
| 184 | +assert(#r == 0) |
| 185 | + |
| 186 | +r = o.split_string('ab c;d , e f, ghi', ',') |
| 187 | +assert(#r == 3) |
| 188 | +assert(r[1] == 'ab c;d') |
| 189 | +assert(r[2] == 'e f') |
| 190 | +assert(r[3] == 'ghi') |
| 191 | + |
101 | 192 | -- --------------------------------------------------------------------------- |
102 | 193 |
|
103 | 194 | print("All tests successful") |
|
0 commit comments