2015-03-06 05:58:03 +08:00
|
|
|
it("should define FALSE", function() {
|
|
|
|
|
FALSE.should.be.eql(false);
|
|
|
|
|
(typeof TRUE).should.be.eql("boolean");
|
|
|
|
|
var x = require(FALSE ? "fail" : "./a");
|
|
|
|
|
var y = FALSE ? require("fail") : require("./a");
|
|
|
|
|
});
|
|
|
|
|
|
2015-02-21 20:19:08 +08:00
|
|
|
it("should define CODE", function() {
|
|
|
|
|
CODE.should.be.eql(3);
|
|
|
|
|
(typeof CODE).should.be.eql("number");
|
|
|
|
|
if(CODE !== 3) require("fail");
|
|
|
|
|
if(typeof CODE !== "number") require("fail");
|
|
|
|
|
});
|
|
|
|
|
it("should define FUNCTION", function() {
|
2015-03-06 04:49:22 +08:00
|
|
|
(FUNCTION(5)).should.be.eql(6);
|
2015-02-21 20:19:08 +08:00
|
|
|
(typeof FUNCTION).should.be.eql("function");
|
|
|
|
|
if(typeof FUNCTION !== "function") require("fail");
|
|
|
|
|
});
|
|
|
|
|
it("should define UNDEFINED", function() {
|
|
|
|
|
(typeof UNDEFINED).should.be.eql("undefined");
|
|
|
|
|
if(typeof UNDEFINED !== "undefined") require("fail");
|
|
|
|
|
});
|
|
|
|
|
it("should define REGEXP", function() {
|
|
|
|
|
REGEXP.toString().should.be.eql("/abc/i");
|
|
|
|
|
(typeof REGEXP).should.be.eql("object");
|
|
|
|
|
if(typeof REGEXP !== "object") require("fail");
|
|
|
|
|
});
|
|
|
|
|
it("should define OBJECT", function() {
|
|
|
|
|
var o = OBJECT;
|
|
|
|
|
o.SUB.FUNCTION(10).should.be.eql(11);
|
|
|
|
|
});
|
2015-02-28 07:26:44 +08:00
|
|
|
it("should define OBJECT.SUB.CODE", function() {
|
|
|
|
|
(typeof OBJECT.SUB.CODE).should.be.eql("number");
|
|
|
|
|
OBJECT.SUB.CODE.should.be.eql(3);
|
|
|
|
|
if(OBJECT.SUB.CODE !== 3) require("fail");
|
|
|
|
|
if(typeof OBJECT.SUB.CODE !== "number") require("fail");
|
|
|
|
|
|
|
|
|
|
(function(sub) {
|
|
|
|
|
// should not crash
|
|
|
|
|
sub.CODE.should.be.eql(3);
|
|
|
|
|
}(OBJECT.SUB));
|
|
|
|
|
});
|
|
|
|
|
it("should define process.env.DEFINED_NESTED_KEY", function() {
|
2015-03-06 04:49:22 +08:00
|
|
|
(process.env.DEFINED_NESTED_KEY).should.be.eql(5);
|
2015-02-28 07:26:44 +08:00
|
|
|
(typeof process.env.DEFINED_NESTED_KEY).should.be.eql("number");
|
|
|
|
|
if(process.env.DEFINED_NESTED_KEY !== 5) require("fail");
|
|
|
|
|
if(typeof process.env.DEFINED_NESTED_KEY !== "number") require("fail");
|
|
|
|
|
|
|
|
|
|
var x = process.env.DEFINED_NESTED_KEY;
|
|
|
|
|
x.should.be.eql(5);
|
|
|
|
|
|
|
|
|
|
var indirect = process.env;
|
|
|
|
|
(indirect.DEFINED_NESTED_KEY).should.be.eql(5);
|
|
|
|
|
|
|
|
|
|
(function(env) {
|
2015-03-06 04:49:22 +08:00
|
|
|
(env.DEFINED_NESTED_KEY).should.be.eql(5);
|
2015-02-28 07:26:44 +08:00
|
|
|
(typeof env.DEFINED_NESTED_KEY).should.be.eql("number");
|
|
|
|
|
if(env.DEFINED_NESTED_KEY !== 5) require("fail");
|
|
|
|
|
if(typeof env.DEFINED_NESTED_KEY !== "number") require("fail");
|
|
|
|
|
|
|
|
|
|
var x = env.DEFINED_NESTED_KEY;
|
|
|
|
|
x.should.be.eql(5);
|
|
|
|
|
}(process.env));
|
|
|
|
|
});
|