From f7d38b282b2dbe1a94e9440751c82e6f8fd197cf Mon Sep 17 00:00:00 2001 From: smiley Date: Sun, 9 Jun 2024 00:36:36 +0200 Subject: [PATCH] :shower: --- test/Output/QRStringJSON.test.js | 20 ++++++++++++++++++-- test/Output/QRStringText.test.js | 14 ++++++++------ 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/test/Output/QRStringJSON.test.js b/test/Output/QRStringJSON.test.js index 3f2abd8..2ac7b97 100644 --- a/test/Output/QRStringJSON.test.js +++ b/test/Output/QRStringJSON.test.js @@ -6,7 +6,7 @@ */ import { - Byte, MaskPattern, QRData, QROptions, QROutputAbstract, QROutputInterface, QRStringJSON, PATTERN_010, + QRCode, QROptions, QROutputAbstract, QROutputInterface, QRStringJSON, M_DATA, M_DATA_DARK, } from '../../src/index.js'; import {beforeEach, suite, test} from 'mocha'; @@ -22,7 +22,7 @@ suite('QRStringJSONTest', function(){ beforeEach(function(){ _options = new QROptions(); - _matrix = (new QRData(_options, [new Byte('testdata')])).writeMatrix(new MaskPattern(PATTERN_010)); + _matrix = (new QRCode(_options)).addByteSegment('testdata').getQRMatrix(); }); suite('QRStringJSON', function(){ @@ -44,6 +44,22 @@ suite('QRStringJSONTest', function(){ }); + test('testSetModuleValues', function(){ + let mv = {}; + + mv[M_DATA_DARK] = '#AAA' + mv[M_DATA] = '#BBB' + + _options.moduleValues = mv; + + _outputInterface = new QRStringJSON(_options, _matrix); + + let data = _outputInterface.dump(); + + assert.isTrue(data.includes('"layer":"data-dark","value":"#AAA"')); + assert.isTrue(data.includes('"layer":"data","value":"#BBB"')); + }); + }); }); diff --git a/test/Output/QRStringText.test.js b/test/Output/QRStringText.test.js index 4d93400..c7d48b7 100644 --- a/test/Output/QRStringText.test.js +++ b/test/Output/QRStringText.test.js @@ -6,7 +6,7 @@ */ import { - Byte, MaskPattern, QRData, QROptions, QROutputAbstract, QROutputInterface, QRStringText, PATTERN_010, M_DATA, IS_DARK, + QRCode, QROptions, QROutputAbstract, QROutputInterface, QRStringText, M_DATA, M_DATA_DARK, } from '../../src/index.js'; import {beforeEach, suite, test} from 'mocha'; @@ -22,7 +22,7 @@ suite('QRStringTextTest', function(){ beforeEach(function(){ _options = new QROptions(); - _matrix = (new QRData(_options, [new Byte('testdata')])).writeMatrix(new MaskPattern(PATTERN_010)); + _matrix = (new QRCode(_options)).addByteSegment('testdata').getQRMatrix(); }); suite('QRStringTest', function(){ @@ -49,14 +49,16 @@ suite('QRStringTextTest', function(){ test('testSetModuleValues', function(){ let mv = {}; - mv[M_DATA] = 'A'; // 2 - mv[M_DATA|IS_DARK] = 'B'; // 2050 + mv[M_DATA] = 'A'; + mv[M_DATA_DARK] = 'B'; _options.moduleValues = mv; _outputInterface = new QRStringText(_options, _matrix); - assert.strictEqual(_outputInterface.moduleValues[M_DATA], 'A'); - assert.strictEqual(_outputInterface.moduleValues[M_DATA|IS_DARK], 'B'); + let data = _outputInterface.dump(); + + assert.isTrue(data.includes('A')); + assert.isTrue(data.includes('B')); }); });