mirror of
https://github.com/jwetzell/osc-js.git
synced 2026-09-10 16:39:30 +00:00
split up passing and failing tests
This commit is contained in:
@@ -81,7 +81,14 @@ const goodTests = [
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
description: 'simple address no type string',
|
||||||
|
bytes: new Uint8Array([47, 104, 101, 108, 108, 111, 0, 0]),
|
||||||
expected: {
|
expected: {
|
||||||
|
address: '/hello',
|
||||||
|
args: [],
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
description: 'osc 1.0 spec example 1',
|
description: 'osc 1.0 spec example 1',
|
||||||
bytes: new Uint8Array([
|
bytes: new Uint8Array([
|
||||||
@@ -146,9 +153,16 @@ const badTests = [
|
|||||||
]),
|
]),
|
||||||
throwsMessage: { name: /^Error$/, message: /not enough bytes/ },
|
throwsMessage: { name: /^Error$/, message: /not enough bytes/ },
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
description: 'float64 bytes too small',
|
||||||
|
bytes: new Uint8Array([
|
||||||
|
47, 104, 101, 108, 108, 111, 0, 0, 44, 100, 0, 0, 0x40, 0x29, 0x87, 0xec, 0x82, 0x74, 0xb9,
|
||||||
|
]),
|
||||||
|
throwsMessage: { name: /^Error$/, message: /not enough bytes/ },
|
||||||
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
describe('OSC Message Decoding', () => {
|
describe('OSC Message Decoding Pass', () => {
|
||||||
goodTests.forEach((messageTest) => {
|
goodTests.forEach((messageTest) => {
|
||||||
it(messageTest.description, () => {
|
it(messageTest.description, () => {
|
||||||
const [decoded, remainingBytes] = osc.messageFromBuffer(messageTest.bytes);
|
const [decoded, remainingBytes] = osc.messageFromBuffer(messageTest.bytes);
|
||||||
@@ -156,7 +170,9 @@ describe('OSC Message Decoding', () => {
|
|||||||
deepEqual(decoded, messageTest.expected);
|
deepEqual(decoded, messageTest.expected);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('OSC Message Decoding Throws', () => {
|
||||||
badTests.forEach((messageTest) => {
|
badTests.forEach((messageTest) => {
|
||||||
it(messageTest.description, () => {
|
it(messageTest.description, () => {
|
||||||
throws(() => {
|
throws(() => {
|
||||||
|
|||||||
@@ -141,14 +141,16 @@ const badTests = [
|
|||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
describe('OSC Message Encoding', () => {
|
describe('OSC Message Encoding Pass', () => {
|
||||||
goodTests.forEach((messageTest) => {
|
goodTests.forEach((messageTest) => {
|
||||||
it(messageTest.description, () => {
|
it(messageTest.description, () => {
|
||||||
const encoded = osc.messageToBuffer(messageTest.message);
|
const encoded = osc.messageToBuffer(messageTest.message);
|
||||||
deepEqual(encoded, messageTest.expected);
|
deepEqual(encoded, messageTest.expected);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('OSC Message Encoding Throws', () => {
|
||||||
badTests.forEach((messageTest) => {
|
badTests.forEach((messageTest) => {
|
||||||
it(messageTest.description, () => {
|
it(messageTest.description, () => {
|
||||||
throws(() => {
|
throws(() => {
|
||||||
|
|||||||
Reference in New Issue
Block a user