diff --git a/src/BrailleBuffer.spec.js b/src/BrailleBuffer.spec.js new file mode 100644 index 0000000..b08c795 --- /dev/null +++ b/src/BrailleBuffer.spec.js @@ -0,0 +1,10 @@ +import BrailleBuffer from './BrailleBuffer.js'; + +const termReset = '\x1B[39;49m'; + +describe('BrailleBuffer', () => { + test('starts a frame with term reset characters', async () => { + const brailleBuffer = new BrailleBuffer(1, 1); + expect(brailleBuffer.frame().startsWith(termReset)).toBe(true); + }); +}); diff --git a/src/Renderer.spec.js b/src/Renderer.spec.js new file mode 100644 index 0000000..2621a55 --- /dev/null +++ b/src/Renderer.spec.js @@ -0,0 +1,21 @@ +import fsPromises from 'fs/promises'; +import Renderer from './Renderer'; +import TileSource from './TileSource.js'; + +const center = { + lat: 52.51298, + lon: 13.42012, +}; + +describe('Renderer', () => { + describe('with a HTTP source', () => { + test('does not crash when creating a Renderer', async () => { + const tileSource = new TileSource(); + await tileSource.init('http://mapscii.me/'); + const style = JSON.parse(await fsPromises.readFile('./styles/dark.json')); + const renderer = new Renderer(tileSource, style); + renderer.setSize(30, 30); + expect(await renderer.draw(center, 13)).toMatchSnapshot(); + }); + }); +}); diff --git a/src/Styler.spec.js b/src/Styler.spec.js new file mode 100644 index 0000000..98e0456 --- /dev/null +++ b/src/Styler.spec.js @@ -0,0 +1,12 @@ +import fsPromises from 'fs/promises'; +import Styler from './Styler'; + +describe('Styler', () => { + describe('getStyleFor', () => { + test('returns false for landuse_park, line', async () => { + const style = JSON.parse(await fsPromises.readFile('./styles/dark.json')); + const styler = new Styler(style); + expect(styler.getStyleFor('landuse_park', 'line')).toBe(false); + }); + }); +}); diff --git a/src/__snapshots__/Renderer.spec.js.snap b/src/__snapshots__/Renderer.spec.js.snap new file mode 100644 index 0000000..2c256d7 Binary files /dev/null and b/src/__snapshots__/Renderer.spec.js.snap differ