| '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'); |