UNPKG

voluptasquisquam

Version:

Image processing and manipulation in JavaScript

54 lines (45 loc) 1.52 kB
import commonBorderLength from '../commonBorderLength'; import RoiMap from '../../RoiMap'; import 'should'; /* eslint-disable quote-props */ describe('Calculate the commonBorderLength from a roiMap', function () { it('check simple roimap', function () { let map = [ 0, 0, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 2, 2, 2, 3, 3, 1, 2, 2, 2, 3, 3, 3, 3, 2, 2, 3, 3, 3, 3, 2, 2 ]; let roiMap = new RoiMap({width: 6, height: 6}, map); let result = JSON.parse(JSON.stringify(commonBorderLength(roiMap))); result.should.eql( { '1': {'1': 10, '2': 4, '3': 3}, '2': {'1': 4, '2': 11, '3': 2}, '3': {'1': 3, '2': 3, '3': 9} } ); }); it('check roimap with positive and negative values', function () { let map = [ -1, -1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 2, 2, 2, 3, 3, 1, 2, 2, 2, 3, 3, 3, 3, 2, 2, 3, 3, 3, 3, 2, 2 ]; let roiMap = new RoiMap({width: 6, height: 6}, map); let result = JSON.parse(JSON.stringify(commonBorderLength(roiMap))); result.should.eql( { '1': {'1': 10, '2': 4, '3': 3, '-1': 2}, '2': {'1': 4, '2': 11, '3': 2}, '3': {'1': 3, '2': 3, '3': 9}, '-1': {'1': 3, '-1': 2} } ); }); });