From 7dcaeea22484c65482ebf16f5272323049ac8a22 Mon Sep 17 00:00:00 2001 From: He4eT Date: Tue, 24 Sep 2019 02:39:43 +0500 Subject: [PATCH] Braille: tests --- test/braille.js | 76 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 test/braille.js diff --git a/test/braille.js b/test/braille.js new file mode 100644 index 0000000..8e70090 --- /dev/null +++ b/test/braille.js @@ -0,0 +1,76 @@ +import test from 'ava' + +import { + patternToBraille, + arrToPattern, + gridToArrs +} from '../src/braille' + +/* PatternToBraille */ + +;[ + ['00101110', '⡦'], + ['10101110', '⡧'], + ['01000110', '⡨'], + ['11000110', '⡩'], + ['01100110', '⡪'], + ['11100110', '⡫'], + ['01001110', '⡬'], + ['11001110', '⡭'] +].forEach(([params, exp]) => + test('PatternToBraille: ' + params, t => + t.is( + patternToBraille(params), + exp))) + +/* Array to pattern */ + +const arr0 = [ + [0, 0], + [0, 0], + [0, 0], + [0, 0]] + +const arr1 = [ + [1, 0], + [0, 1], + [1, 0], + [0, 1]] + +;[ + [arr0, '00000000'], + [arr1, '10011001'] +].forEach(([params, exp]) => + test('Count neighbours: ' + params, t => + t.is( + arrToPattern(params), + exp))) + +/* gridToArrs */ + +const grid1 = [ + [0, 0, 1, 0], + [0, 0, 0, 1], + [0, 0, 1, 0], + [0, 0, 0, 1]] + +test('Two arrs, one grid', t => + t.deepEqual( + gridToArrs(grid1), + [[arr0, arr1]])) + +const grid2 = [ + [0, 0], + [0, 0], + [0, 0], + [0, 0], + [1, 0], + [0, 1], + [1, 0], + [0, 1]] + +test('Two arrs, another one grid', t => + t.deepEqual( + gridToArrs(grid2), [ + [arr0], + [arr1]]))