Files
trezor-suite/packages/protocol/tests/protocol-thp/utils.test.ts
Szymon Lesisz b33b491b40 feat(protocol): add THP encoding/decoding logic
- only one message exchange is supported ThpCreateChannelRequest > ThpCreateChannelResponse
- without cryptography module. will be added in the next commit
2025-05-23 14:52:42 +02:00

31 lines
897 B
TypeScript

import {
addAckBit,
addSequenceBit,
clearControlBit,
getControlBit,
} from '../../src/protocol-thp/utils';
describe('controlBit', () => {
it('ackBit', () => {
expect(addAckBit(0x20, 0).readUint8()).toEqual(0x20);
expect(addAckBit(0x20, 1).readUint8()).toEqual(0x28);
expect(getControlBit(0x20)).toEqual(0);
expect(getControlBit(0x28)).toEqual(1);
expect(clearControlBit(0x20)).toEqual(0x20);
expect(clearControlBit(0x28)).toEqual(0x20);
});
it('sequenceBit', () => {
expect(addSequenceBit(0x03, 0).readUint8()).toEqual(0x03);
expect(addSequenceBit(0x03, 1).readUint8()).toEqual(0x13);
expect(getControlBit(0x03)).toEqual(0);
expect(getControlBit(0x13)).toEqual(1);
expect(clearControlBit(0x03)).toEqual(0x03);
expect(clearControlBit(0x13)).toEqual(0x03);
});
});