|
| 1 | +'use strict'; |
| 2 | + |
| 3 | +const assert = require('assert'); |
| 4 | +const packets = require('../../../lib/packets/index.js'); |
| 5 | + |
| 6 | +[ |
| 7 | + ['01:23:45', '0b000004000008000000000001172d'], // CONVERT('01:23:45', TIME) |
| 8 | + ['01:23:45.123456', '0f00000400000c000000000001172d40e20100'], // DATE_ADD(CONVERT('01:23:45', TIME), INTERVAL 0.123456 SECOND) |
| 9 | + ['-01:23:44.876544', '0f00000400000c010000000001172c00600d00'], // DATE_ADD(CONVERT('-01:23:45', TIME), INTERVAL 0.123456 SECOND) |
| 10 | + ['-81:23:44.876544', '0f00000400000c010300000009172c00600d00'], // DATE_ADD(CONVERT('-81:23:45', TIME), INTERVAL 0.123456 SECOND) |
| 11 | + ['81:23:45', '0b000004000008000300000009172d'], // CONVERT('81:23:45', TIME) |
| 12 | + ['123:23:45.123456', '0f00000400000c000500000003172d40e20100'], // DATE_ADD(CONVERT('123:23:45', TIME), INTERVAL 0.123456 SECOND) |
| 13 | + ['-121:23:45', '0b000004000008010500000001172d'], // CONVERT('-121:23:45', TIME) |
| 14 | + ['-01:23:44.88', '0f00000400000c010000000001172c806d0d00'] //DATE_ADD(CONVERT('-01:23:45', TIME), INTERVAL 0.12 SECOND) |
| 15 | +].forEach(([expected, buffer]) => { |
| 16 | + let buf = Buffer.from(buffer, 'hex'); |
| 17 | + let packet = new packets.Packet(4, buf, 0, buf.length); |
| 18 | + packet.readInt16(); // unused |
| 19 | + let d = packet.readTimeString(false); |
| 20 | + assert.equal(d, expected); |
| 21 | +}); |
0 commit comments