'use strict'; test(t => { let packets = [ new USBIsochronousOutTransferPacket('ok', 42), new USBIsochronousOutTransferPacket('stall') ]; let result = new USBIsochronousOutTransferResult(packets); assert_equals(result.packets.length, 2); assert_equals(result.packets[0].status, 'ok'); assert_equals(result.packets[0].bytesWritten, 42); assert_equals(result.packets[1].status, 'stall'); assert_equals(result.packets[1].bytesWritten, 0); }, 'Can construct a USBIsochronousOutTransferResult'); test(t => { assert_throws_js(TypeError, () => new USBIsochronousOutTransferResult()); }, 'Cannot construct a USBIsochronousOutTransferResult without packets');