From 0bea5c4a6ef74a586c8f8c16ab38edbc76e479d0 Mon Sep 17 00:00:00 2001 From: Casper Warden <216465704+casperwardensl@users.noreply.github.com> Date: Sat, 11 Nov 2023 00:23:57 +0000 Subject: [PATCH] Add test for ExtraParams --- lib/classes/public/ExtraParams.spec.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 lib/classes/public/ExtraParams.spec.ts diff --git a/lib/classes/public/ExtraParams.spec.ts b/lib/classes/public/ExtraParams.spec.ts new file mode 100644 index 0000000..24b8989 --- /dev/null +++ b/lib/classes/public/ExtraParams.spec.ts @@ -0,0 +1,26 @@ +import { ExtraParams } from './ExtraParams'; +import * as assert from 'assert'; + +const b64string = 'AmAAEQAAAC2I07gMc7AzeOCdhL1CricFgAASAAAAAQDzztZj0h5LaIn/xt8fChDC'; +const paramsBuf = Buffer.from(b64string, 'base64'); + +describe('ExtraParams', () => +{ + it('Can load and params to/from base64', async() => + { + const p = ExtraParams.from(paramsBuf); + if (p.renderMaterialData) + { + assert.equal(p.renderMaterialData.params.length, 1); + assert.equal(p.renderMaterialData.params[0].textureUUID, 'f3ced663-d21e-4b68-89ff-c6df1f0a10c2'); + assert.equal(p.renderMaterialData.params[0].textureIndex, 0); + } + else + { + assert(false, 'RenderMaterialData is missing'); + } + const b64 = p.toBase64(); + assert.equal(b64, b64string); + }); +}); +