diff options
Diffstat (limited to 'src/tools/integer-base-converter/integer-base-converter.model.test.ts')
-rw-r--r-- | src/tools/integer-base-converter/integer-base-converter.model.test.ts | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/tools/integer-base-converter/integer-base-converter.model.test.ts b/src/tools/integer-base-converter/integer-base-converter.model.test.ts new file mode 100644 index 0000000..e9d91f6 --- /dev/null +++ b/src/tools/integer-base-converter/integer-base-converter.model.test.ts @@ -0,0 +1,17 @@ +import { expect, describe, it } from 'vitest'; +import { convertBase } from './integer-base-converter.model'; + +describe('integer-base-converter', () => { + describe('convertBase', () => { + describe('when the input and target bases are between 2 and 64', () => { + it('should convert integer between different bases', () => { + expect(convertBase({ value: '0', fromBase: 2, toBase: 11 })).toEqual('0'); + expect(convertBase({ value: '0', fromBase: 5, toBase: 2 })).toEqual('0'); + expect(convertBase({ value: '0', fromBase: 10, toBase: 16 })).toEqual('0'); + expect(convertBase({ value: '10100101', fromBase: 2, toBase: 16 })).toEqual('a5'); + expect(convertBase({ value: '192654', fromBase: 10, toBase: 8 })).toEqual('570216'); + expect(convertBase({ value: 'zz', fromBase: 64, toBase: 10 })).toEqual('2275'); + }); + }); + }); +}); |