       loader.registerComponent 'wirepattern', 'Async', wirePatternAsync
       loader.registerComponent 'wirepattern', 'Merge', wirePatternMerge
       loader.registerComponent 'process', 'Async', processAsync
+      loader.registerComponent 'process', 'Sync', processSync
       loader.registerComponent 'process', 'Merge', processMerge
+      loader.registerComponent 'process', 'Bracketize', processBracketize
+      loader.registerComponent 'process', 'NonSending', processNonSending
       loader.registerComponent 'process', 'Generator', processGenerator
       loader.registerComponent 'legacy', 'Sync', legacyBasic
       done()

            chai.expect(received).to.eql expected
            done()
          , 1000
      c.network.once 'start', checkStart
      c.network.once 'end', checkEnd
      c.start (err) ->


    output.sendDone
      out: "1#{first}:2#{second}:#{c.nodeId}"

processSync = ->
  c = new noflo.Component
  c.inPorts.add 'in',
    datatype: 'string'
  c.outPorts.add 'out',
    datatype: 'string'
  c.process (input, output) ->
    data = input.getData 'in'
    output.send
      out: data + c.nodeId
    output.done()

processBracketize = ->
  c = new noflo.Component
  c.inPorts.add 'in',
    datatype: 'string'
  c.outPorts.add 'out',
    datatype: 'string'
  c.counter = 0
  c.tearDown = (callback) ->
    c.counter = 0
    do callback
  c.process (input, output) ->
    data = input.getData 'in'
    output.send
      out: new noflo.IP 'openBracket', c.counter
    output.send
      out: data
    output.send
      out: new noflo.IP 'closeBracket', c.counter
    c.counter++
    output.done()

processNonSending = ->
  c = new noflo.Component
  c.inPorts.add 'in',
    datatype: 'string'
  c.inPorts.add 'in2',
    datatype: 'string'
  c.outPorts.add 'out',
    datatype: 'string'
  c.forwardBrackets = {}
  c.process (input, output) ->
    if input.hasData 'in2'
      input.getData 'in2'
      output.done()
      return
    return unless input.hasData 'in'
    data = input.getData 'in'
    output.send data + c.nodeId
    output.done()

processGenerator = ->
  c = new noflo.Component
