usbIsochronousInTransferResult.https.any.js (1433B)
1 'use strict'; 2 3 test(t => { 4 let data_view = new DataView(Uint8Array.from([1, 2, 3, 4]).buffer); 5 let packet_data_view = new DataView(data_view.buffer); 6 let packets = [ 7 new USBIsochronousInTransferPacket('ok', packet_data_view), 8 new USBIsochronousInTransferPacket('stall') 9 ]; 10 11 let result = new USBIsochronousInTransferResult(packets, data_view); 12 assert_equals(result.data.getInt32(0), 16909060); 13 assert_equals(result.packets.length, 2); 14 assert_equals(result.packets[0].status, 'ok'); 15 assert_equals(result.packets[0].data.getInt32(0), 16909060); 16 assert_equals(result.packets[1].status, 'stall'); 17 assert_equals(result.packets[1].data, null); 18 }, 'Can construct a USBIsochronousInTransferResult'); 19 20 test(t => { 21 let packets = [ 22 new USBIsochronousInTransferPacket('stall'), 23 new USBIsochronousInTransferPacket('stall') 24 ]; 25 let result = new USBIsochronousInTransferResult(packets); 26 assert_equals(result.data, null); 27 assert_equals(result.packets.length, 2); 28 assert_equals(result.packets[0].status, 'stall'); 29 assert_equals(result.packets[0].data, null); 30 assert_equals(result.packets[1].status, 'stall'); 31 assert_equals(result.packets[1].data, null); 32 }, 'Can construct a USBIsochronousInTransferResult without a DataView'); 33 34 test(t => { 35 assert_throws_js(TypeError, () => new USBIsochronousInTransferResult()); 36 }, 'Cannot construct a USBIsochronousInTransferResult without packets');