aboutsummaryrefslogtreecommitdiff
path: root/src/tools/integer-base-converter/integer-base-converter.model.test.ts
diff options
context:
space:
mode:
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.ts17
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');
+ });
+ });
+ });
+});