p8-data-cart
Version:
Simple tools for generating Pico-8 data carts.
21 lines (20 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const cart_data_js_1 = require("../cart-data.js");
const cart_parser_js_1 = require("../cart-parser.js");
const cart_writer_js_1 = require("../cart-writer.js");
describe('parser + writer integration', () => {
it('should yield the same cart data when parsed as what was written', () => {
for (let offset = 0; offset < 256; offset++) {
const cartData = new cart_data_js_1.CartData();
for (let i = 0; i < cartData.data.length; i++) {
cartData.data[i] = (i + offset) % 256;
}
const cartString = (0, cart_writer_js_1.writeCart)(cartData);
const parsedCartData = (0, cart_parser_js_1.parseCart)(cartString);
const writtenCartDataString = Array.from(cartData.data).map(b => b.toString(16).padStart(2, '0')).join('');
const parsedCartDataString = Array.from(parsedCartData.data).map(b => b.toString(16).padStart(2, '0')).join('');
parsedCartDataString.should.equal(writtenCartDataString);
}
});
});