UNPKG

p8-data-cart

Version:

Simple tools for generating Pico-8 data carts.

21 lines (20 loc) 1.1 kB
"use strict"; 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); } }); });