@olizilla/lol
Version:
A CLI tool to get a list of language names from a directory of locales
23 lines (19 loc) • 1.15 kB
JavaScript
const tape = require('tape')
const path = require('path')
const { getLanguageNames } = require('./')
const getLanguageNamesOnDir = require('./')
tape('Get language name for locales', t => {
const res = getLanguageNames(['en-GB', 'zh', 'zh-CN', 'zh-HK', 'zh-TW'])
t.deepEqual(res[0], { locale: 'en-GB', nativeName: 'English (UK)', englishName: 'English (UK)' })
t.deepEqual(res[1], { locale: 'zh', nativeName: '中文', englishName: 'Chinese' })
t.deepEqual(res[2], { locale: 'zh-CN', nativeName: '中文(中国)', englishName: 'Chinese Simplified (China)' })
t.deepEqual(res[3], { locale: 'zh-HK', nativeName: '中文(香港)', englishName: 'Chinese Traditional (Hong Kong)' })
t.deepEqual(res[4], { locale: 'zh-TW', nativeName: '中文(台灣)', englishName: 'Chinese Traditional (Taiwan)' })
t.end()
})
tape('Get language name for locales per dir', t => {
const res = getLanguageNamesOnDir(path.resolve('./test'))
t.deepEqual(res['en-GB'], { locale: 'en-GB', nativeName: 'English (UK)', englishName: 'English (UK)' })
t.deepEqual(res.zh, { locale: 'zh', nativeName: '中文', englishName: 'Chinese' })
t.end()
})