Files
config-pacs-docker/nv/html/dwv/tests/image/geometry.test.js
2025-02-26 14:49:25 +07:00

55 lines
2.2 KiB
JavaScript

/**
* Tests for the 'image/geometry.js' file.
*/
/** @module tests/image */
// Do not warn if these variables were not defined before.
/* global QUnit */
QUnit.module("geometry");
/**
* Tests for {@link dwv.image.Size}.
* @function module:tests/image~size
*/
QUnit.test("Test Size.", function (assert) {
var size0 = new dwv.image.Size(2, 3, 4);
// test its values
assert.equal( size0.getNumberOfColumns(), 2, "getNumberOfColumns" );
assert.equal( size0.getNumberOfRows(), 3, "getNumberOfRows" );
assert.equal( size0.getNumberOfSlices(), 4, "getNumberOfSlices" );
assert.equal( size0.getSliceSize(), 6, "getSliceSize" );
assert.equal( size0.getTotalSize(), 24, "getTotalSize" );
// defaults
var size00 = new dwv.image.Size(2, 3);
assert.equal( size00.getNumberOfSlices(), 1, "getNumberOfSlices default" );
// equality
assert.equal( size0.equals(size0), 1, "equals self true" );
var size1 = new dwv.image.Size(2, 3, 4);
assert.equal( size0.equals(size1), 1, "equals true" );
var size2 = new dwv.image.Size(3, 3, 4);
assert.equal( size0.equals(size2), 0, "equals false" );
// is in bounds
assert.equal( size0.isInBounds(0,0,0), 1, "isInBounds 0,0,0" );
assert.equal( size0.isInBounds(0,0), 1, "isInBounds 0,0" );
assert.equal( size0.isInBounds(1,2,3), 1, "isInBounds max" );
assert.equal( size0.isInBounds(2,3,4), 0, "isInBounds too big" );
assert.equal( size0.isInBounds(-1,2,3), 0, "isInBounds too small" );
});
/**
* Tests for {@link dwv.image.Spacing}.
* @function module:tests/image~spacing
*/
QUnit.test("Test Spacing.", function (assert) {
var spacing0 = new dwv.image.Spacing(2, 3, 4);
// test its values
assert.equal( spacing0.getColumnSpacing(), 2, "getColumnSpacing" );
assert.equal( spacing0.getRowSpacing(), 3, "getRowSpacing" );
assert.equal( spacing0.getSliceSpacing(), 4, "getSliceSpacing" );
// equality
assert.equal( spacing0.equals(spacing0), 1, "equals self true" );
var spacing1 = new dwv.image.Spacing(2, 3, 4);
assert.equal( spacing0.equals(spacing1), 1, "equals true" );
var spacing2 = new dwv.image.Spacing(3, 3, 4);
assert.equal( spacing0.equals(spacing2), 0, "equals false" );
});