github.com/cloudcredo/cloudrocker@v0.0.0-20160108110610-1320f8cc2dfd/sample-apps/node/node_modules/logfmt/test/roundtrip_tests.js (about) 1 var logfmt = require('../logfmt'), 2 assert = require('assert'); 3 4 suite('roundtrip', function(){ 5 test("key value pairs are restored", function(){ 6 var data = {foo: 'bar', a: 14} 7 assert.deepEqual(data, logfmt.parse(logfmt.stringify(data))); 8 }) 9 10 test("true and false are restored", function(){ 11 var data = {foo: true, bar: false} 12 assert.deepEqual(data, logfmt.parse(logfmt.stringify(data))); 13 }) 14 15 test("quoted strings with spaces are restored", function(){ 16 var data = {foo: "hello kitty"} 17 assert.deepEqual(data, logfmt.parse(logfmt.stringify(data))) 18 }) 19 20 test("quoted strings with equals are restored", function(){ 21 var data = {foo: "hello=kitty"} 22 assert.deepEqual(data, logfmt.parse(logfmt.stringify(data))) 23 }) 24 25 test("backslahes are restored", function(){ 26 var data = {foo: 'why would you use \\LaTeX?'} 27 assert.deepEqual(data, logfmt.parse(logfmt.stringify(data))) 28 }) 29 30 31 test("escaped strings are restored", function(){ 32 var data = {foo: 'hello my "friend"'} 33 assert.deepEqual(data, logfmt.parse(logfmt.stringify(data))) 34 data = {foo: 'hello my "friend" whom I "love"'} 35 assert.deepEqual(data, logfmt.parse(logfmt.stringify(data))) 36 }) 37 38 test("null comes back as null", function(){ 39 var data = {foo: null} 40 assert.deepEqual(data, logfmt.parse(logfmt.stringify(data))) 41 }) 42 43 test("empty string comes back as an empty string", function(){ 44 var data = {foo: ''} 45 assert.deepEqual(data, logfmt.parse(logfmt.stringify(data))) 46 }) 47 })