All files / src node.js

100% Statements 16/16
100% Branches 2/2
100% Functions 8/8
100% Lines 9/9
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22      5x   5x   5x 158x   1140x   54x   126x   21x       479x  
import { Node, } from 'game_grid';
 
// import { id, } from './player';
const { column, row, node: gNode } = Node;
 
const defP = Object.assign({}, gNode(), { player: null });
 
export const node = (c, r, player = null) =>
    Object.assign({}, gNode(c, r), { player });
 
export const player = ({ player } = defP) => player;
 
export const isFree = n => player(n) == null;
 
export const copy = n => node(column(n), row(n), player(n));
 
export const setPlayer = p => n => node(column(n), row(n), p);
 
  // isFree(n) ? Object.assign(n, { player }) : n;
 
export const samePlayer = n0 => n1 => player(n0) === player(n1);