ConceptPortal-public/rsconcept/frontend/src/models/language.test.ts

21 lines
572 B
TypeScript
Raw Normal View History

2023-09-21 14:58:01 +03:00
import { Grammeme, parseGrammemes } from './language';
describe('Testing grammeme parsing', () => {
test('empty input',
() => {
expect(parseGrammemes('').length).toBe(0);
expect(parseGrammemes(' ').length).toBe(0);
expect(parseGrammemes(' , ').length).toBe(0);
});
test('regular grammemes',
() => {
expect(parseGrammemes('NOUN')).toStrictEqual([{type: Grammeme.NOUN, data: 'NOUN'}]);
expect(parseGrammemes('sing,nomn')).toStrictEqual([
{type: Grammeme.sing, data: 'sing'},
{type: Grammeme.nomn, data: 'nomn'}
]);
});
});