2 var test = require("tap").test
3 var requireInject = require("require-inject")
5 test("Windows", function (t) {
7 var hasUnicode = requireInject("../index.js", {
8 os: { type: function () { return "Windows_NT" } }
10 t.is(hasUnicode(), false, "Windows is assumed NOT to be unicode aware")
12 test("Unix Env", function (t) {
14 var hasUnicode = requireInject("../index.js", {
15 os: { type: function () { return "Linux" } },
16 child_process: { exec: function (cmd,cb) { cb(new Error("not available")) } }
18 process.env.LANG = "en_US.UTF-8"
19 process.env.LC_ALL = null
20 t.is(hasUnicode(), true, "Linux with a UTF8 language")
21 process.env.LANG = null
22 process.env.LC_ALL = "en_US.UTF-8"
23 t.is(hasUnicode(), true, "Linux with UTF8 locale")
24 process.env.LC_ALL = null
25 t.is(hasUnicode(), false, "Linux without UTF8 language or locale")