var logfmt = require('../logfmt'),
    assert = require('assert');

var OutStream = require('./outstream');

suite('new logfmt', function() {
  test("returns an isolated logfmt object", function(){
    var logfmt2 = new logfmt;
    logfmt2.stream = new OutStream;

    var logfmt3 = new logfmt;
    logfmt3.stream = new OutStream;

    var data = {foo: 'bar', a: 14}
    logfmt2.log(data);
    assert.equal("foo=bar a=14\n", logfmt2.stream.logline)
    assert.equal("", logfmt3.stream.logline)

    logfmt2.log({foo: 'bar'})
    logfmt3.log(data);
    assert.equal("foo=bar\n", logfmt2.stream.logline)
    assert.equal("foo=bar a=14\n", logfmt3.stream.logline)
  })
})