mirror of
https://github.com/keymanapp/keyman.git
synced 2026-09-24 00:27:40 +00:00
chore(common/web): add one test case for setString()
This commit is contained in:
parent
8d08909a1f
commit
aac97cd8b9
1 changed files with 30 additions and 19 deletions
|
|
@ -9,31 +9,42 @@
|
|||
import 'mocha';
|
||||
import { assert } from 'chai';
|
||||
import { KvkFileWriter } from '../../src/main.js';
|
||||
import { VisualKeyboard, VisualKeyboardKey, DEFAULT_KVK_FONT } from '../../src/kvk/visual-keyboard.js';
|
||||
import { BUILDER_KVK_HEADER_FLAGS } from '../../src/kvk/kvk-file.js';
|
||||
//import { VisualKeyboard, VisualKeyboardKey, DEFAULT_KVK_FONT } from '../../src/kvk/visual-keyboard.js';
|
||||
//import { BUILDER_KVK_HEADER_FLAGS } from '../../src/kvk/kvk-file.js';
|
||||
import { BUILDER_KVK_STRING } from '../../src/kvk/kvk-file.js';
|
||||
|
||||
describe('Test of KVK-File-Writer', () => {
|
||||
describe('Test of write()', () => {
|
||||
it('can create a visual keyboard', () => {
|
||||
// it('can create a visual keyboard', () => {
|
||||
// const writer = new KvkFileWriter;
|
||||
// const vk = initVisualKeyboard();
|
||||
// const file = writer.write(vk);
|
||||
// assert.isNotNull(file);
|
||||
// });
|
||||
});
|
||||
describe('Test of setString()', () => {
|
||||
it('can set a BUILDER_KVK_STRING', () => {
|
||||
const bks: BUILDER_KVK_STRING = { len: 0, str: null };
|
||||
const writer = new KvkFileWriter;
|
||||
const vk = initVisualKeyboard();
|
||||
const file = writer.write(vk);
|
||||
assert.isNotNull(file);
|
||||
const str = "hello";
|
||||
writer['setString'](bks, str);
|
||||
assert.equal(bks.len, str.length + 1);
|
||||
assert.deepEqual(bks.str, str);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
function initVisualKeyboard(): VisualKeyboard {
|
||||
const vkh = {
|
||||
// version?: number,
|
||||
flags: BUILDER_KVK_HEADER_FLAGS.kvkhNone,
|
||||
// associatedKeyboard?: string,
|
||||
ansiFont: DEFAULT_KVK_FONT,
|
||||
unicodeFont: DEFAULT_KVK_FONT,
|
||||
// underlyingLayout?: string,
|
||||
};
|
||||
const vkks: VisualKeyboardKey[] = [];
|
||||
const vk: VisualKeyboard = { header: vkh, keys: vkks };
|
||||
return vk;
|
||||
};
|
||||
// function initVisualKeyboard(): VisualKeyboard {
|
||||
// const vkh = {
|
||||
// // version?: number,
|
||||
// flags: BUILDER_KVK_HEADER_FLAGS.kvkhNone,
|
||||
// // associatedKeyboard?: string,
|
||||
// ansiFont: DEFAULT_KVK_FONT,
|
||||
// unicodeFont: DEFAULT_KVK_FONT,
|
||||
// // underlyingLayout?: string,
|
||||
// };
|
||||
// const vkks: VisualKeyboardKey[] = [];
|
||||
// const vk: VisualKeyboard = { header: vkh, keys: vkks };
|
||||
// return vk;
|
||||
// };
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue