var es = require('../')
  , it = require('it-is').style('colour')
  , d = require('ubelt')
  , join = require('path').join
  , fs = require('fs')
  , Stream = require('stream').Stream

exports ['pipeable'] = function (test) {
  var readme = join(__filename)
    , expected = fs.readFileSync(readme, 'utf-8').split('\n')
    , cs = es.split()
    , actual = []
    , ended = false

  var a = new Stream ()
  
  a.write = function (l) {
    actual.push(l.trim())
  }
  a.end = function () {

      ended = true
      expected.forEach(function (v,k) {
        //String.split will append an empty string ''
        //if the string ends in a split pattern.
        //es.split doesn't which was breaking this test.
        //clearly, appending the empty string is correct.
        //tests are passing though. which is the current job.
        if(v)
          it(actual[k]).like(v)
      })
      console.log('88888888888888888888888!!!') 
      test.done()
    }
  a.writable = true
  
  fs.createReadStream(readme, {flags: 'r'}).pipe(cs)
  cs.pipe(a)  
  
}


@@ -192,16 +192,42 @@
 s %5B'
-pipeable
+es.split() works like String#split
 '%5D =
@@ -907,57 +907,8 @@
  %7D)%0A
-      console.log('88888888888888888888888!!!') %0A
     
@@ -921,18 +921,16 @@
 .done()%0A
-  
   %7D%0A  a.

tidy up a little