libreoffice-online/loleaflet/mocha_tests/CPointSet.test.ts
Dennis Francis 8b2eae423c setup mocha framework for testing TS classes/functions
... and add a few test-cases for CPointSet.empty()

* The tests are written in TS and compiled to JS before Mocha framework
  runs them using 'npm test' via 'make check'.

Signed-off-by: Dennis Francis <dennis.francis@collabora.com>
Change-Id: I16e28404af76754b6bbb67c6743ca7d0f2701233
2021-02-12 12:02:13 +05:30

42 lines
1.4 KiB
TypeScript

/// <reference path="../src/layer/vector/CPoint.ts" />
/// <reference path="../src/layer/vector/CPointSet.ts" />
var assert = require('assert');
describe('CPointSet empty() tests', function () {
describe('new CPointSet()', function () {
it('should be empty', function () {
assert.ok((new CPointSet()).empty());
});
});
describe('CPointSet constructed from CPoints', function () {
it('should be not be empty', function () {
var pointArray: Array<CPoint> = [new CPoint(10, 40), new CPoint(50, 100)];
assert.ok(!CPointSet.fromPointArray(pointArray).empty());
});
});
describe('CPointSet constructed from array of CPointSets', function () {
it('should be not be empty', function () {
var pointArray: Array<CPoint> = [new CPoint(10, 40), new CPoint(50, 100)];
var pSet1 = CPointSet.fromPointArray(pointArray);
pointArray = [new CPoint(100, 400), new CPoint(500, 1000)];
var pSet2 = CPointSet.fromPointArray(pointArray);
var pSetArray = [pSet1, pSet2];
assert.ok(!CPointSet.fromSetArray(pSetArray).empty());
});
});
describe('After setting an empty CPoint array to a non-empty CPointSet', function () {
it('the CPointSet should be empty', function () {
var pointArray: Array<CPoint> = [new CPoint(10, 40), new CPoint(50, 100)];
var pSet = CPointSet.fromPointArray(pointArray);
pSet.setPointArray([]);
assert.ok(pSet.empty());
});
});
});