| 1256 | } |
| 1257 | |
| 1258 | func testBlockRoundtrip(t *testing.T, src []byte) { |
| 1259 | dst := Encode(nil, src) |
| 1260 | t.Logf("encoded to %d -> %d bytes", len(src), len(dst)) |
| 1261 | decoded, err := Decode(nil, dst) |
| 1262 | if err != nil { |
| 1263 | t.Error(err) |
| 1264 | return |
| 1265 | } |
| 1266 | if len(decoded) != len(src) { |
| 1267 | t.Error("decoded len:", len(decoded), "!=", len(src)) |
| 1268 | return |
| 1269 | } |
| 1270 | err = cmp(decoded, src) |
| 1271 | if err != nil { |
| 1272 | t.Error(err) |
| 1273 | } |
| 1274 | } |
| 1275 | |
| 1276 | func testBetterBlockRoundtrip(t *testing.T, src []byte) { |
| 1277 | dst := EncodeBetter(nil, src) |