mirror of
https://github.com/BorysLevytskyi/BitwiseCmd.git
synced 2025-12-23 13:12:42 +01:00
* Started working on subnets * Basic version of the subnet command * Improved subnet command * almost done with subnets * improve positioning
18 lines
594 B
TypeScript
18 lines
594 B
TypeScript
import {flipBitsToZero, flipBitsToOne} from './byte';
|
|
|
|
describe('byte', () => {
|
|
it('can zero out bits', () => {
|
|
expect(flipBitsToZero(255, 1)).toBe(254);
|
|
expect(flipBitsToZero(212, 6)).toBe(192);
|
|
expect(flipBitsToZero(123, 8)).toBe(0);
|
|
expect(flipBitsToZero(23, 0)).toBe(23);
|
|
});
|
|
|
|
it('can flip bits to one', () => {
|
|
expect(flipBitsToOne(122,4)).toBe(127);
|
|
expect(flipBitsToOne(0,8)).toBe(255);
|
|
expect(flipBitsToOne(0,3)).toBe(7);
|
|
expect(flipBitsToOne(0,2)).toBe(3);
|
|
expect(flipBitsToOne(0,1)).toBe(1);
|
|
});
|
|
}); |