|
|
|
|
@@ -27,52 +27,52 @@ describe('Image Stats', function () {
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.entropy, 7.319914765248541));
|
|
|
|
|
|
|
|
|
|
// red channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[0]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[0]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['sum'], 615101275));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['squaresSum'], 83061892917));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['mean'], 101.44954540768993));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['stdev'], 58.373870588815414));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(0, stats.channels[0].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[0].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].sum, 615101275));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].squaresSum, 83061892917));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].mean, 101.44954540768993));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].stdev, 58.373870588815414));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minY, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxY, 0, 2725));
|
|
|
|
|
|
|
|
|
|
// green channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[1]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[1]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['sum'], 462824115));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['squaresSum'], 47083677255));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['mean'], 76.33425255128337));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['stdev'], 44.03023262954866));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['minX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['minY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['maxX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['maxY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(0, stats.channels[1].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[1].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].sum, 462824115));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].squaresSum, 47083677255));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].mean, 76.33425255128337));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].stdev, 44.03023262954866));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].minX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].minY, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].maxX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].maxY, 0, 2725));
|
|
|
|
|
|
|
|
|
|
// blue channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[2]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[2]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['sum'], 372986756));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['squaresSum'], 32151543524));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['mean'], 61.51724663436759));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['stdev'], 38.96702865090125));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2]['minX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2]['minY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2]['maxX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2]['maxY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(0, stats.channels[2].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[2].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].sum, 372986756));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].squaresSum, 32151543524));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].mean, 61.51724663436759));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].stdev, 38.96702865090125));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2].minX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2].minY, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2].maxX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2].maxY, 0, 2725));
|
|
|
|
|
|
|
|
|
|
done();
|
|
|
|
|
});
|
|
|
|
|
@@ -86,20 +86,20 @@ describe('Image Stats', function () {
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.entropy, 0.3409031108021736));
|
|
|
|
|
|
|
|
|
|
// red channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[0]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[0]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['sum'], 1391368230));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['squaresSum'], 354798898650));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['mean'], 238.8259925648822));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['stdev'], 62.15121915523771));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minX'], 0, 2809));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minY'], 0, 2074));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxX'], 0, 2809));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxY'], 0, 2074));
|
|
|
|
|
assert.strictEqual(0, stats.channels[0].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[0].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].sum, 1391368230));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].squaresSum, 354798898650));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].mean, 238.8259925648822));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].stdev, 62.15121915523771));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minX, 0, 2809));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minY, 0, 2074));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxX, 0, 2809));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxY, 0, 2074));
|
|
|
|
|
done();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
@@ -112,68 +112,68 @@ describe('Image Stats', function () {
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.entropy, 0.06778064835816622));
|
|
|
|
|
|
|
|
|
|
// red channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[0]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[0]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['sum'], 795678795));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['squaresSum'], 202898092725));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['mean'], 252.9394769668579));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['stdev'], 22.829537532816));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minX'], 0, 2048));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minY'], 0, 1536));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxX'], 0, 2048));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxY'], 0, 1536));
|
|
|
|
|
assert.strictEqual(0, stats.channels[0].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[0].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].sum, 795678795));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].squaresSum, 202898092725));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].mean, 252.9394769668579));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].stdev, 22.829537532816));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minX, 0, 2048));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minY, 0, 1536));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxX, 0, 2048));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxY, 0, 1536));
|
|
|
|
|
|
|
|
|
|
// green channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[1]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[1]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['sum'], 795678795));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['squaresSum'], 202898092725));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['mean'], 252.9394769668579));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['stdev'], 22.829537532816));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['minX'], 0, 2048));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['minY'], 0, 1536));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['maxX'], 0, 2048));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['maxY'], 0, 1536));
|
|
|
|
|
assert.strictEqual(0, stats.channels[1].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[1].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].sum, 795678795));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].squaresSum, 202898092725));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].mean, 252.9394769668579));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].stdev, 22.829537532816));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].minX, 0, 2048));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].minY, 0, 1536));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].maxX, 0, 2048));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].maxY, 0, 1536));
|
|
|
|
|
|
|
|
|
|
// blue channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[2]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[2]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['sum'], 795678795));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['squaresSum'], 202898092725));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['mean'], 252.9394769668579));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['stdev'], 22.829537532816));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2]['minX'], 0, 2048));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2]['minY'], 0, 1536));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2]['maxX'], 0, 2048));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2]['maxY'], 0, 1536));
|
|
|
|
|
assert.strictEqual(0, stats.channels[2].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[2].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].sum, 795678795));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].squaresSum, 202898092725));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].mean, 252.9394769668579));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].stdev, 22.829537532816));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2].minX, 0, 2048));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2].minY, 0, 1536));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2].maxX, 0, 2048));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2].maxY, 0, 1536));
|
|
|
|
|
|
|
|
|
|
// alpha channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[3]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[3]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[3]['sum'], 5549142));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[3]['squaresSum'], 1333571132));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[3]['mean'], 1.7640247344970703));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[3]['stdev'], 20.51387814157297));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[3]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[3]['minX'], 0, 2048));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[3]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[3]['minY'], 0, 1536));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[3]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[3]['maxX'], 0, 2048));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[3]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[3]['maxY'], 0, 1536));
|
|
|
|
|
assert.strictEqual(0, stats.channels[3].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[3].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[3].sum, 5549142));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[3].squaresSum, 1333571132));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[3].mean, 1.7640247344970703));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[3].stdev, 20.51387814157297));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[3].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[3].minX, 0, 2048));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[3].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[3].minY, 0, 1536));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[3].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[3].maxX, 0, 2048));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[3].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[3].maxY, 0, 1536));
|
|
|
|
|
|
|
|
|
|
done();
|
|
|
|
|
});
|
|
|
|
|
@@ -187,20 +187,20 @@ describe('Image Stats', function () {
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.entropy, 0));
|
|
|
|
|
|
|
|
|
|
// alpha channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[3]['min']);
|
|
|
|
|
assert.strictEqual(0, stats.channels[3]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[3]['sum'], 0));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[3]['squaresSum'], 0));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[3]['mean'], 0));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[3]['stdev'], 0));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[3]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[3]['minX'], 0, 300));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[3]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[3]['minY'], 0, 300));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[3]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[3]['maxX'], 0, 300));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[3]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[3]['maxY'], 0, 300));
|
|
|
|
|
assert.strictEqual(0, stats.channels[3].min);
|
|
|
|
|
assert.strictEqual(0, stats.channels[3].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[3].sum, 0));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[3].squaresSum, 0));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[3].mean, 0));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[3].stdev, 0));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[3].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[3].minX, 0, 300));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[3].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[3].minY, 0, 300));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[3].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[3].maxX, 0, 300));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[3].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[3].maxY, 0, 300));
|
|
|
|
|
|
|
|
|
|
done();
|
|
|
|
|
});
|
|
|
|
|
@@ -214,20 +214,20 @@ describe('Image Stats', function () {
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.entropy, 0.3851250782608986));
|
|
|
|
|
|
|
|
|
|
// red channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[0]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[0]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['sum'], 1887266220));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['squaresSum'], 481252886100));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['mean'], 235.81772349417824));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['stdev'], 67.25712856093298));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minX'], 0, 2464));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minY'], 0, 3248));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxX'], 0, 2464));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxY'], 0, 3248));
|
|
|
|
|
assert.strictEqual(0, stats.channels[0].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[0].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].sum, 1887266220));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].squaresSum, 481252886100));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].mean, 235.81772349417824));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].stdev, 67.25712856093298));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minX, 0, 2464));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minY, 0, 3248));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxX, 0, 2464));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxY, 0, 3248));
|
|
|
|
|
|
|
|
|
|
done();
|
|
|
|
|
});
|
|
|
|
|
@@ -241,52 +241,52 @@ describe('Image Stats', function () {
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.entropy, 7.51758075132966));
|
|
|
|
|
|
|
|
|
|
// red channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[0]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[0]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['sum'], 83291370));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['squaresSum'], 11379783198));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['mean'], 105.36169496842616));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['stdev'], 57.39412151419967));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minX'], 0, 1024));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minY'], 0, 772));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxX'], 0, 1024));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxY'], 0, 772));
|
|
|
|
|
assert.strictEqual(0, stats.channels[0].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[0].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].sum, 83291370));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].squaresSum, 11379783198));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].mean, 105.36169496842616));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].stdev, 57.39412151419967));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minX, 0, 1024));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minY, 0, 772));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxX, 0, 1024));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxY, 0, 772));
|
|
|
|
|
|
|
|
|
|
// green channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[1]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[1]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['sum'], 120877425));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['squaresSum'], 20774687595));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['mean'], 152.9072025279307));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['stdev'], 53.84143349689916));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['minX'], 0, 1024));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['minY'], 0, 772));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['maxX'], 0, 1024));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['maxY'], 0, 772));
|
|
|
|
|
assert.strictEqual(0, stats.channels[1].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[1].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].sum, 120877425));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].squaresSum, 20774687595));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].mean, 152.9072025279307));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].stdev, 53.84143349689916));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].minX, 0, 1024));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].minY, 0, 772));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].maxX, 0, 1024));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].maxY, 0, 772));
|
|
|
|
|
|
|
|
|
|
// blue channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[2]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[2]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['sum'], 138938859));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['squaresSum'], 28449125593));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['mean'], 175.75450711423252));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['stdev'], 71.39929031070358));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2]['minX'], 0, 1024));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2]['minY'], 0, 772));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2]['maxX'], 0, 1024));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2]['maxY'], 0, 772));
|
|
|
|
|
assert.strictEqual(0, stats.channels[2].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[2].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].sum, 138938859));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].squaresSum, 28449125593));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].mean, 175.75450711423252));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].stdev, 71.39929031070358));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2].minX, 0, 1024));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2].minY, 0, 772));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2].maxX, 0, 1024));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2].maxY, 0, 772));
|
|
|
|
|
|
|
|
|
|
done();
|
|
|
|
|
});
|
|
|
|
|
@@ -300,52 +300,52 @@ describe('Image Stats', function () {
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.entropy, 6.087309412541799));
|
|
|
|
|
|
|
|
|
|
// red channel
|
|
|
|
|
assert.strictEqual(35, stats.channels[0]['min']);
|
|
|
|
|
assert.strictEqual(254, stats.channels[0]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['sum'], 56088385));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['squaresSum'], 8002132113));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['mean'], 131.53936444652908));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['stdev'], 38.26389131415863));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minX'], 0, 800));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minY'], 0, 533));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxX'], 0, 800));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxY'], 0, 533));
|
|
|
|
|
assert.strictEqual(35, stats.channels[0].min);
|
|
|
|
|
assert.strictEqual(254, stats.channels[0].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].sum, 56088385));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].squaresSum, 8002132113));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].mean, 131.53936444652908));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].stdev, 38.26389131415863));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minX, 0, 800));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minY, 0, 533));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxX, 0, 800));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxY, 0, 533));
|
|
|
|
|
|
|
|
|
|
// green channel
|
|
|
|
|
assert.strictEqual(43, stats.channels[1]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[1]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['sum'], 58612156));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['squaresSum'], 8548344254));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['mean'], 137.45815196998123));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['stdev'], 33.955424103758205));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['minX'], 0, 800));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['minY'], 0, 533));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['maxX'], 0, 800));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['maxY'], 0, 533));
|
|
|
|
|
assert.strictEqual(43, stats.channels[1].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[1].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].sum, 58612156));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].squaresSum, 8548344254));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].mean, 137.45815196998123));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].stdev, 33.955424103758205));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].minX, 0, 800));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].minY, 0, 533));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].maxX, 0, 800));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].maxY, 0, 533));
|
|
|
|
|
|
|
|
|
|
// blue channel
|
|
|
|
|
assert.strictEqual(51, stats.channels[2]['min']);
|
|
|
|
|
assert.strictEqual(254, stats.channels[2]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['sum'], 49628525));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['squaresSum'], 6450556071));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['mean'], 116.38959896810506));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['stdev'], 39.7669551046809));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2]['minX'], 0, 800));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2]['minY'], 0, 533));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2]['maxX'], 0, 800));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2]['maxY'], 0, 533));
|
|
|
|
|
assert.strictEqual(51, stats.channels[2].min);
|
|
|
|
|
assert.strictEqual(254, stats.channels[2].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].sum, 49628525));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].squaresSum, 6450556071));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].mean, 116.38959896810506));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].stdev, 39.7669551046809));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2].minX, 0, 800));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2].minY, 0, 533));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2].maxX, 0, 800));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2].maxY, 0, 533));
|
|
|
|
|
|
|
|
|
|
done();
|
|
|
|
|
});
|
|
|
|
|
@@ -359,36 +359,36 @@ describe('Image Stats', function () {
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.entropy, 1));
|
|
|
|
|
|
|
|
|
|
// gray channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[0]['min']);
|
|
|
|
|
assert.strictEqual(101, stats.channels[0]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['sum'], 101));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['squaresSum'], 10201));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['mean'], 50.5));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['stdev'], 71.4177848998413));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minX'], 0, 2));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minY'], 0, 1));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxX'], 0, 2));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxY'], 0, 1));
|
|
|
|
|
assert.strictEqual(0, stats.channels[0].min);
|
|
|
|
|
assert.strictEqual(101, stats.channels[0].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].sum, 101));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].squaresSum, 10201));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].mean, 50.5));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].stdev, 71.4177848998413));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minX, 0, 2));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minY, 0, 1));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxX, 0, 2));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxY, 0, 1));
|
|
|
|
|
|
|
|
|
|
// alpha channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[1]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[1]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['sum'], 255));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['squaresSum'], 65025));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['mean'], 127.5));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['stdev'], 180.31222920256963));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['minX'], 0, 2));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['minY'], 0, 1));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['maxX'], 0, 2));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['maxY'], 0, 1));
|
|
|
|
|
assert.strictEqual(0, stats.channels[1].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[1].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].sum, 255));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].squaresSum, 65025));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].mean, 127.5));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].stdev, 180.31222920256963));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].minX, 0, 2));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].minY, 0, 1));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].maxX, 0, 2));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].maxY, 0, 1));
|
|
|
|
|
|
|
|
|
|
done();
|
|
|
|
|
});
|
|
|
|
|
@@ -412,52 +412,52 @@ describe('Image Stats', function () {
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.entropy, 7.319914765248541));
|
|
|
|
|
|
|
|
|
|
// red channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[0]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[0]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['sum'], 615101275));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['squaresSum'], 83061892917));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['mean'], 101.44954540768993));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['stdev'], 58.373870588815414));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(0, stats.channels[0].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[0].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].sum, 615101275));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].squaresSum, 83061892917));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].mean, 101.44954540768993));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].stdev, 58.373870588815414));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minY, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxY, 0, 2725));
|
|
|
|
|
|
|
|
|
|
// green channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[1]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[1]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['sum'], 462824115));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['squaresSum'], 47083677255));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['mean'], 76.33425255128337));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['stdev'], 44.03023262954866));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['minX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['minY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['maxX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1]['maxY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(0, stats.channels[1].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[1].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].sum, 462824115));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].squaresSum, 47083677255));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].mean, 76.33425255128337));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].stdev, 44.03023262954866));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].minX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].minY, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].maxX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[1].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[1].maxY, 0, 2725));
|
|
|
|
|
|
|
|
|
|
// blue channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[2]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[2]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['sum'], 372986756));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['squaresSum'], 32151543524));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['mean'], 61.51724663436759));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['stdev'], 38.96702865090125));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2]['minX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2]['minY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2]['maxX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2]['maxY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(0, stats.channels[2].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[2].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].sum, 372986756));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].squaresSum, 32151543524));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].mean, 61.51724663436759));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].stdev, 38.96702865090125));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2].minX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2].minY, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2].maxX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[2].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[2].maxY, 0, 2725));
|
|
|
|
|
|
|
|
|
|
done();
|
|
|
|
|
});
|
|
|
|
|
@@ -474,52 +474,52 @@ describe('Image Stats', function () {
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.entropy, 7.319914765248541));
|
|
|
|
|
|
|
|
|
|
// red channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[0]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[0]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['sum'], 615101275));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['squaresSum'], 83061892917));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['mean'], 101.44954540768993));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['stdev'], 58.373870588815414));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(0, stats.channels[0].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[0].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].sum, 615101275));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].squaresSum, 83061892917));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].mean, 101.44954540768993));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].stdev, 58.373870588815414));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minY, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxY, 0, 2725));
|
|
|
|
|
|
|
|
|
|
// green channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[1]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[1]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['sum'], 462824115));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['squaresSum'], 47083677255));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['mean'], 76.33425255128337));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['stdev'], 44.03023262954866));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(0, stats.channels[1].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[1].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].sum, 462824115));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].squaresSum, 47083677255));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].mean, 76.33425255128337));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].stdev, 44.03023262954866));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minY, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxY, 0, 2725));
|
|
|
|
|
|
|
|
|
|
// blue channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[2]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[2]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['sum'], 372986756));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['squaresSum'], 32151543524));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['mean'], 61.51724663436759));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['stdev'], 38.96702865090125));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(0, stats.channels[2].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[2].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].sum, 372986756));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].squaresSum, 32151543524));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].mean, 61.51724663436759));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].stdev, 38.96702865090125));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minY, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxY, 0, 2725));
|
|
|
|
|
}).catch(function (err) {
|
|
|
|
|
throw err;
|
|
|
|
|
});
|
|
|
|
|
@@ -531,52 +531,52 @@ describe('Image Stats', function () {
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.entropy, 7.319914765248541));
|
|
|
|
|
|
|
|
|
|
// red channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[0]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[0]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['sum'], 615101275));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['squaresSum'], 83061892917));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['mean'], 101.44954540768993));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0]['stdev'], 58.373870588815414));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(0, stats.channels[0].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[0].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].sum, 615101275));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].squaresSum, 83061892917));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].mean, 101.44954540768993));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[0].stdev, 58.373870588815414));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minY, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxY, 0, 2725));
|
|
|
|
|
|
|
|
|
|
// green channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[1]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[1]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['sum'], 462824115));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['squaresSum'], 47083677255));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['mean'], 76.33425255128337));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1]['stdev'], 44.03023262954866));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(0, stats.channels[1].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[1].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].sum, 462824115));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].squaresSum, 47083677255));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].mean, 76.33425255128337));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[1].stdev, 44.03023262954866));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minY, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxY, 0, 2725));
|
|
|
|
|
|
|
|
|
|
// blue channel
|
|
|
|
|
assert.strictEqual(0, stats.channels[2]['min']);
|
|
|
|
|
assert.strictEqual(255, stats.channels[2]['max']);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['sum'], 372986756));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['squaresSum'], 32151543524));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['mean'], 61.51724663436759));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2]['stdev'], 38.96702865090125));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['minY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['minY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxX']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxX'], 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0]['maxY']));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0]['maxY'], 0, 2725));
|
|
|
|
|
assert.strictEqual(0, stats.channels[2].min);
|
|
|
|
|
assert.strictEqual(255, stats.channels[2].max);
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].sum, 372986756));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].squaresSum, 32151543524));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].mean, 61.51724663436759));
|
|
|
|
|
assert.strictEqual(true, isInAcceptableRange(stats.channels[2].stdev, 38.96702865090125));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].minY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].minY, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxX));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxX, 0, 2725));
|
|
|
|
|
assert.strictEqual(true, isInteger(stats.channels[0].maxY));
|
|
|
|
|
assert.strictEqual(true, isInRange(stats.channels[0].maxY, 0, 2725));
|
|
|
|
|
}).catch(function (err) {
|
|
|
|
|
throw err;
|
|
|
|
|
});
|
|
|
|
|
|