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();
});