common.spec.ts 944 B

12345678910111213141516171819202122232425
  1. /**
  2. * Copyright (c) 2019-2020 mol* contributors, licensed under MIT, See LICENSE file for more info.
  3. *
  4. * @author Alexander Rose <alexander.rose@weirdbyte.de>
  5. */
  6. import { parseFloat as fastParseFloat, parseInt as fastParseInt, getNumberType, NumberType } from '../../../mol-io/reader/common/text/number-parser';
  7. describe('common', () => {
  8. it('number-parser fastParseFloat', () => {
  9. expect(fastParseFloat('11.0829(23)', 0, 11)).toBe(11.0829)
  10. });
  11. it('number-parser fastParseInt', () => {
  12. expect(fastParseInt('11(23)', 0, 11)).toBe(11)
  13. });
  14. it('number-parser getNumberType', () => {
  15. expect(getNumberType('11')).toBe(NumberType.Int)
  16. expect(getNumberType('5E93')).toBe(NumberType.Scientific)
  17. expect(getNumberType('0.42')).toBe(NumberType.Float)
  18. expect(getNumberType('Foo123')).toBe(NumberType.NaN)
  19. expect(getNumberType('11.0829(23)')).toBe(NumberType.NaN)
  20. });
  21. });