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  })