const { parseVectorMetadata, exportCostume } = require('../../src/serialization/tw-costume-import-export'); const {test} = require('tap'); test('parseVectorMetadata', t => { /* eslint-disable max-len */ t.same( parseVectorMetadata(''), [0, 0] ); t.same( parseVectorMetadata(''), [0, 0] ); t.same( parseVectorMetadata(''), [-1, 3] ); t.same( parseVectorMetadata(''), [106.62300344745225, -11.822572945859918] ); t.same( parseVectorMetadata(''), null ); t.same( parseVectorMetadata(''), null ); t.same( parseVectorMetadata(''), null ); /* eslint-enable max-len */ t.end(); }); test('exportCostume', t => { // PNG and JPG costumes are exported as-is t.same(exportCostume({ dataFormat: 'png', asset: { data: new Uint8Array([10, 20, 30]) } }), new Uint8Array([10, 20, 30])); t.same(exportCostume({ dataFormat: 'jpg', asset: { data: new Uint8Array([40, 50, 60]) } }), new Uint8Array([40, 50, 60])); t.same(exportCostume({ dataFormat: 'svg', asset: { data: new TextEncoder().encode('') }, rotationCenterX: 89.339393, rotationCenterY: -3.7373 }), new TextEncoder().encode('')); t.same(exportCostume({ dataFormat: 'svg', asset: { data: new TextEncoder().encode('') }, rotationCenterX: 89.339393, rotationCenterY: -3.7373 }), new TextEncoder().encode('')); t.end(); });