travian/tests/Helpers/ConvertTest.ts

40 lines
1.3 KiB
TypeScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { it, describe } from 'mocha';
import { expect } from 'chai';
import { elClassId, getNumber } from '../../src/Helpers/Convert';
describe('Utils', function () {
describe('getNumber', function () {
it('Can parse positive number', function () {
const text = '123';
expect(getNumber(text)).to.be.equals(123);
});
it('Can parse positive number with noise', function () {
const text = ' 123 ';
expect(getNumber(text)).to.be.equals(123);
});
it('Can parse negative number', function () {
const text = '-146';
expect(getNumber(text)).to.be.equals(-146);
});
it('Can parse negative number with minus sign', function () {
const text = '\u2212132';
expect(getNumber(text)).to.be.equals(-132);
});
});
describe('elClassId', function () {
it('Can parse number with prefix', function () {
const text = 'foo bar12 baz';
expect(elClassId(text, 'bar')).to.be.equals(12);
});
it('Can parse number from parts with same prefix', function () {
const text = 'foo12 foobar';
expect(elClassId(text, 'foo')).to.be.equals(12);
});
});
});