var test = require('tape')
  , Parser = require('../lib/parser')

test('parses objects as string, not object mode', function (t) {
  var p = new Parser

  p.on('data', function (d) {
    t.equal(d.toString(), '{}')
    t.deepEqual(JSON.parse(d.toString()), {})
  })

  p.write('{}')
  t.end()
})

test('parses objects, object mode', function (t) {
  var p = new Parser({objectMode: true})

  p.on('data', function (d) {
    t.deepEqual(d, {})
  })

  p.write('{}')
  t.end()
})

@@ -250,24 +250,36 @@
 ing()), %7B%7D)%0A
+    t.end()%0A
   %7D)%0A%0A  p.wr
@@ -288,26 +288,16 @@
 e('%7B%7D')%0A
-  t.end()%0A
 %7D)%0A%0Atest
@@ -438,16 +438,28 @@
 (d, %7B%7D)%0A
+    t.end()%0A
   %7D)%0A%0A  
@@ -472,21 +472,11 @@
 e('%7B%7D')%0A
-  t.end()%0A
 %7D)%0A

move end call