bahtrext
Version: 
BahtText Stringify
29 lines (27 loc) • 906 B
JavaScript
import {
    isOctal
  , toDecOctal as toDec
} from "./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);
});