Slide 39
Slide 39 text
it('can add digits', () => {
expect(call('1', '2')).toEqual('12');
});
it('ensures numbers cannot start with 0', () => {
expect(call('0', '1')).toEqual('1');
expect(call('1 + 0', '0')).toEqual('1 + 0');
expect(call('1 + 0', '1')).toEqual('1 + 1');
expect(call('10', '0')).toEqual('100');
});
it('can add operand', () => {
expect(call('1', '+')).toEqual('1 + ');
});
it('guards against add operand before digit', () => {
expect(call('', '+')).toEqual('');
});
it('guards against two operands one after the other', () => {
expect(call('1 + ', '+')).toEqual('1 + ');
});
it('guards against add invalid operator', () => {
expect(call('1', '~')).toEqual('1');
});
});