Matthieu Sieben 61dc0d60e1
Add linting rule to sort imports (#3220)
* Add linting rule to sort imports

* remove spacing between import groups

* changeset

* changeset

* prettier config fine tuning

* forbid use of deprecated imports

* tidy
2025-02-05 15:06:58 +01:00

30 lines
871 B
TypeScript

import * as ui8 from 'uint8arrays'
import {
cborDecode,
cborEncode,
cidForCbor,
ipldEquals,
ipldToJson,
jsonToIpld,
} from '../src'
import { vectors } from './ipld-vectors'
describe('ipld', () => {
for (const vector of vectors) {
it(`passes test vector: ${vector.name}`, async () => {
const ipld = jsonToIpld(vector.json)
const json = ipldToJson(ipld)
const cbor = cborEncode(ipld)
const ipldAgain = cborDecode(cbor)
const jsonAgain = ipldToJson(ipldAgain)
const cid = await cidForCbor(ipld)
expect(json).toEqual(vector.json)
expect(jsonAgain).toEqual(vector.json)
expect(ipldEquals(ipld, vector.ipld)).toBeTruthy()
expect(ipldEquals(ipldAgain, vector.ipld)).toBeTruthy()
expect(ui8.equals(cbor, vector.cbor)).toBeTruthy()
expect(cid.toString()).toEqual(vector.cid)
})
}
})