       fill.select(data.prefixes).should.eql
         add:
           a: ['-moz-']
-          b: ['-ms-']
+          b: ['-ms- new']
           c: ['-ms-']
         remove:
           a: ['-webkit-', '-ms-']
-          b: ['-moz-', '-webkit-']
+          b: ['-ms-', '-moz-', '-webkit-']
           c: ['-moz-']
 
   describe 'preprocess()', ->

          values: [name: 'a', prefixes: ['-moz-'], regexp: utils.regexp('a')]
        'a':
          prefixes: ['-moz-']
          values: [name: 'b', prefixes: ['-ms-'], regexp: utils.regexp('b')]
        '*':
          values: [name: 'b', prefixes: ['-ms-'], regexp: utils.regexp('b')]

      JSON.stringify(fill.remove).should.eql JSON.stringify({
        'selectors': ['-moz-c']
        'transition':
          values: [new OldValue('-webkit-a'), new OldValue('-ms-a')]
        'transition-property':
          values: [new OldValue('-webkit-a'), new OldValue('-ms-a')]
        '-webkit-a':
          remove: true
        '-ms-a':
          remove: true
        'a':
          values: [new OldValue('-moz-b'), new OldValue('-webkit-b')]
        '*':
          values: [new OldValue('-moz-b'), new OldValue('-webkit-b')]
      })

  describe 'other()', ->


    it 'returns values for this and all properties', ->
      fill.values('add', 'a').should.eql [
        { name: 'b', prefixes: ['-ms- new'], regexp: utils.regexp('b') }
      ]

      fill.values('remove', 'a').should.eql [old('-ms-b'),
                                             old('-moz-b'),
                                             old('-webkit-b')]

  describe 'toRemove()', ->

