-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoctal.test.js
29 lines (27 loc) · 871 Bytes
/
octal.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const {
isOctal
, toDec
} = require(`./octal`)
test(`isOctal`, () => {
expect(isOctal(`077`)).toBe(true)
expect(isOctal(`07_7`)).toBe(false)
expect(isOctal(`077_`)).toBe(false)
expect(isOctal(`000077`)).toBe(true);
expect(isOctal(`0o77`)).toBe(true);
expect(isOctal(`0o77_`)).toBe(false);
expect(isOctal(`0o_77_`)).toBe(false);
expect(isOctal(`0o7__7`)).toBe(false);
expect(isOctal(`0000877`)).toBe(false);
expect(isOctal(`000o77`)).toBe(false);
expect(isOctal(`000oo77`)).toBe(false);
expect(isOctal(`053256462753462`)).toBe(true);
expect(isOctal(0o77)).toBe(undefined);
expect(isOctal(123)).toBe(undefined);
})
test(`toDec`, () => {
expect(toDec(`077`)).toBe(`63`);
expect(toDec(`0o17`)).toBe(`15`);
expect(toDec(`0532`)).toBe(`346`);
expect(toDec(`05325646`)).toBe(`1420198`);
expect(toDec(234)).toBe(234);
});