src/signs/domain/Sign.test.ts
import Sign, { Value } from 'signs/domain/Sign'
const logograms = [
{
logogram: 'GIDโ',
atf: 'GIDโ',
wordId: ['arฤku I'],
schrammLogogramme: '*GIDโ* some notes',
unicode: '๐',
},
]
const signDto = {
lists: [],
logograms: logograms,
mesZl: '',
fossey: [],
LaBaSi: '',
name: 'BU',
unicode: [74127, 73805],
values: [
{ value: 'gabu' },
{ value: 'dul', subIndex: 10 },
{ value: 'du', subIndex: 1 },
],
}
export const sign = new Sign({
lists: [],
logograms: logograms,
fossey: [],
mesZl: '',
LaBaSi: '',
name: 'BU',
unicode: [74127, 73805],
values: [new Value('gabu'), new Value('dul', 10), new Value('du', 1)],
})
describe('Sign', () => {
test('from Json', () => {
expect(Sign.fromDto(signDto)).toEqual(sign)
})
test('sort Values', () => {
expect(sign.displayValuesMarkdown).toEqual('*du*, *dul*โโ, *gabu*~x~')
})
test('cuneiform signs', () => {
expect(sign.displayCuneiformSigns).toEqual('๐๐')
})
})