usbIsochronousInTransferPacket.https.any.js (1025B)
1 'use strict'; 2 3 test(t => { 4 let data_view = new DataView(Uint8Array.from([1, 2, 3, 4]).buffer); 5 let packet = new USBIsochronousInTransferPacket('ok', data_view); 6 assert_equals(packet.status, 'ok'); 7 assert_equals(packet.data.getInt32(0), 16909060); 8 }, 'Can construct a USBIsochronousInTransferPacket'); 9 10 test(t => { 11 let packet = new USBIsochronousInTransferPacket('stall'); 12 assert_equals(packet.status, 'stall'); 13 assert_equals(packet.data, null); 14 15 packet = new USBIsochronousInTransferPacket('stall', null); 16 assert_equals(packet.status, 'stall'); 17 assert_equals(packet.data, null); 18 }, 'Can construct a USBIsochronousInTransferPacket without a DataView'); 19 20 test(t => { 21 assert_throws_js(TypeError, () => { 22 new USBIsochronousInTransferPacket('invalid_status'); 23 }); 24 }, 'Cannot construct USBIsochronousInTransferPacket with an invalid status'); 25 26 test(t => { 27 assert_throws_js(TypeError, () => new USBIsochronousInTransferPacket()); 28 }, 'Cannot construct USBIsochronousInTransferPacket without a status');