describe('currencypair', function () { it('it_throws_an_exception_when_creating_from_an_invalid_string', function () { assert.throw(function () { new CurrencyPair('USD'); }, InvalidArgumentException, 'The currency pair must be in the form "USD/AED".') }); it('it_throws_an_exception_when_creating_from_an_invalid_object', function () { assert.throw(function () { new CurrencyPair({base: 'USD', quote: 'AED'}); }, InvalidArgumentException, 'The currency pair must be in the form {baseCurrency:"USD", quoteCurrency:"AED"}') }); it('it_can_be_converted_to_a_string', function () { assert.equal('USD/AED', new CurrencyPair('USD/AED').toString()) }); });
test('turning a light on', () => { let currMsgQueCnt = getMsgQueueLength(); let currHandlerCnt = getMsgHandlerLength(); bulb.on(); assert.equal(getMsgQueueLength(), currMsgQueCnt + 1, 'sends a packet to the queue'); currMsgQueCnt += 1; bulb.on(200); assert.equal(getMsgQueueLength(), currMsgQueCnt + 1, 'sends a packet to the queue'); currMsgQueCnt += 1; assert.throw(() => { bulb.on('200'); }, RangeError); assert.equal(getMsgQueueLength(), currMsgQueCnt, 'no package added to the queue'); assert.throw(() => { bulb.on(200, []); }, TypeError); assert.equal(getMsgQueueLength(), currMsgQueCnt, 'no package added to the queue'); assert.equal(getMsgHandlerLength(), currHandlerCnt, 'no handler added'); bulb.on(0, () => {}); assert.equal(getMsgQueueLength(), currMsgQueCnt + 1, 'sends a packet to the queue'); currMsgQueCnt += 1; assert.equal(getMsgHandlerLength(), currHandlerCnt + 1, 'adds a handler'); currHandlerCnt += 1; });