mirror of
https://github.com/He4eT/BrailleGameOfLife.git
synced 2026-05-04 16:37:24 +00:00
Braille: tests
This commit is contained in:
parent
d5c5a860b6
commit
7dcaeea224
1 changed files with 76 additions and 0 deletions
76
test/braille.js
Normal file
76
test/braille.js
Normal file
|
|
@ -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]]))
|
||||||
Loading…
Add table
Add a link
Reference in a new issue