
// failures - test failures

var test = require('tap').test
  , fs = require('fs')
  , pickup = require('../')

test('null', function (t) {
  var transformer = pickup()
  t.throws(function () { transformer.write(null) })
  t.notok(transformer.read(), 'should be null')
  t.end()
})

test('crap', function (t) {
  var transformer = pickup()
  t.throws(function () { transformer.write('crap') })
  t.notok(transformer.read(), 'should be null')
  t.end()
})

test('empty string', function (t) {
  var transformer = pickup()
  transformer.write('')
  t.notok(transformer.read(), 'should be null')
  t.end()
})

test('empty xml', function (t) {
  var transformer = pickup()
  transformer.write('<xml></xml>')
  transformer.end()
  t.notok(transformer.read(), 'should be null')
  t.end()
})

@@ -138,37 +138,8 @@
 ) %7B%0A
-  var transformer = pickup()%0A
   t.
@@ -155,35 +155,32 @@
 nction () %7B 
-transformer
+pickup()
 .write(null)
@@ -187,56 +187,8 @@
  %7D)%0A
-  t.notok(transformer.read(), 'should be null')%0A
   t.
@@ -229,37 +229,8 @@
 ) %7B%0A
-  var transformer = pickup()%0A
   t.
@@ -250,27 +250,24 @@
 on () %7B 
-transformer
+pickup()
 .write('
@@ -280,56 +280,8 @@
  %7D)%0A
-  t.notok(transformer.read(), 'should be null')%0A
   t.
@@ -328,35 +328,25 @@
 (t) %7B%0A  var 
-transformer
+p
  = pickup()%0A
@@ -343,35 +343,25 @@
  pickup()%0A  
-transformer
+p
 .write('')%0A 
@@ -367,62 +367,88 @@
   t.
-notok(transformer.read(), 'should be
+end()%0A  p.on('readable', function () %7B%0A    t.equals(p.read(),
  null
-'
 )%0A  
+ 
+ 
 t.end()%0A
 %7D)%0A%0A
@@ -435,32 +435,37 @@
 ll)%0A    t.end()%0A
+  %7D)%0A
 %7D)%0A%0Atest('empty 
@@ -491,27 +491,17 @@
 %7B%0A  var 
-transformer
+p
  = picku
@@ -506,27 +506,17 @@
 kup()%0A  
-transformer
+p
 .write('
@@ -535,83 +535,89 @@
 )%0A  
-transformer.end()%0A  t.notok(transformer.read(), 'should be
+p.end()%0A  p.on('readable', function () %7B%0A    t.equals(p.read(),
  null
-'
 )%0A  
+ 
+ 
 t.end()%0A
 %7D)%0A
@@ -605,19 +605,24 @@
 ll)%0A    t.end()%0A
+  %7D)%0A
 %7D)%0A

Improve tests