ElectronicBabylonianLiterature/ebl-frontend

View on GitHub
src/signs/domain/Sign.test.ts

Summary

Maintainability
A
0 mins
Test Coverage
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('๐’†๐’')
  })
})