node-qrcode-lite/test/unit/helper/sjis.test.js
2022-10-08 21:19:52 +09:00

33 lines
805 B
JavaScript

const test = require('tap').test
const toSJIS = require('helper/to-sjis')
test('SJIS from char', function (t) {
t.notOk(toSJIS(''),
'Should return undefined if character is invalid')
t.notOk(toSJIS('A'),
'Should return undefined if character is not a kanji')
t.equal(toSJIS('襦'), 0xe640,
'Should return correct SJIS value')
t.equal(toSJIS('¬'), 0x81ca,
'Should return correct SJIS value')
t.equal(toSJIS('≧'), 0x8186,
'Should return correct SJIS value')
t.equal(toSJIS('⊥'), 0x81db,
'Should return correct SJIS value')
t.equal(toSJIS('愛'), 0x88a4,
'Should return correct SJIS value')
t.equal(toSJIS('衣'), 0x88df,
'Should return correct SJIS value')
t.equal(toSJIS('蔭'), 0x88fc,
'Should return correct SJIS value')
t.end()
})