hanzenkaku
Version:
Hankaku-Zenkaku Translator in JS
41 lines (37 loc) • 1.83 kB
JavaScript
/*
* $Id: dankogai.js,v 0.1 2012/08/13 05:30:12 dankogai Exp dankogai $
*
* use mocha to test me
* http://visionmedia.github.com/mocha/
*/
var assert, HanZenKaku;
if (this['window'] !== this) {
assert = require("assert");
HanZenKaku = require('../hanzenkaku.js').HanZenKaku;
}
var is = function (a, e, m) {
return function () {
assert.equal(a, e, m)
}
};
describe('HanZenKaku', function () {
it('.z2h', is(HanZenKaku.z2h('コガイダン'), 'コガイダン'));
it('.h2z', is(HanZenKaku.h2z('コガイダン'), 'コガイダン'));
it('.fw2hw', is(HanZenKaku.fw2hw('dankogai'), 'dankogai'));
it('.hw2fw', is(HanZenKaku.hw2fw('dankogai'), 'dankogai'));
it('.fs2hs', is(HanZenKaku.fs2hs('dan kogai'), 'dan kogai'));
it('.hs2fs', is(HanZenKaku.hs2fs('dan kogai'), 'dan kogai'));
it('.h2k', is(HanZenKaku.h2k('こがいだん'), 'コガイダン'));
it('.k2h', is(HanZenKaku.k2h('コガイダン'), 'こがいだん'));
});
// it seems node.js at travis does not allow string extension :-(
if ('toZenkaku' in String.prototype) describe('String.prototype', function () {
it('.toZenkaku', is('コガイダン'.toZenkaku(), 'コガイダン'));
it('.toHankaku', is('コガイダン'.toHankaku(), 'コガイダン'));
it('.toFullwidth', is('dankogai'.toFullwidth(), 'dankogai'));
it('.toHalfwidth', is('dankogai'.toHalfwidth(), 'dankogai'));
it('.toHalfwidthSpace', is('dan kogai'.toHalfwidthSpace(), 'dan kogai'));
it('.toFullwidthSpace', is('dan kogai'.toFullwidthSpace(), 'dan kogai'));
it('.toKatakana', is('こがいだん'.toKatakana(), 'コガイダン'));
it('.toHiragana', is('コガイダン'.toHiragana(), 'こがいだん'));
});