node-osascript
Version:
Execute AppleScript from Node
51 lines (41 loc) • 1.46 kB
JavaScript
var serializeObject = require('../../lib/osa-vargen').serializeObject;
module.exports = {
parseNumber : function (test) {
test.expect(3);
test.equal(serializeObject(1), '1', "Should parse float");
test.equal(serializeObject(1.2), '1.2', "Should parse scientific syntax");
test.equal(serializeObject(1e5), '100000', "Should parse int");
test.done();
},
parseBoolean : function (test) {
test.expect(2);
test.equal(serializeObject(true) + '', 'true', "true");
test.equal(serializeObject(false) + '', 'false', "false");
test.done();
},
parseString : function(test){
test.expect(1);
test.equal(serializeObject("Hello"), '"Hello"', "Should parse Strings");
test.done();
},
parseArray : function(test){
test.expect(1);
test.deepEqual(serializeObject(["this", "is", "an", "array"]), '{"this","is","an","array"}', "Arrays should be parsed");
test.done();
},
parseObject : function(test){
test.expect(1);
test.deepEqual(serializeObject({"key" : "value"}), '{key:"value"}');
test.done();
},
parseObjectInArray : function(test){
test.expect(1);
test.deepEqual(serializeObject(["this", "is", "an", {"object" : "in"}, "an", "array"]), '{"this","is","an",{object:"in"},"an","array"}', "Nested Object in Array");
test.done();
},
parseEmpty : function(test){
test.expect(1);
test.equals(serializeObject(null), '', "Nothing");
test.done();
}
};