text: 'use strict';
  
  var bch = require('../..');
  var Transaction = bch.Transaction;
  
  var vectors_valid = require('../data/bitcoind/tx_valid.json');
  var vectors_invalid = require('../data/bitcoind/tx_invalid.json');
  
  describe('Transaction deserialization', function () {
  
    describe('valid transaction test case', function () {
      var index = 0;
      vectors_valid.forEach(function (vector) {
        it('vector #' + index, function () {
          if (vector.length > 1) {
            var hexa = vector[1];
            new Transaction(hexa).serialize(true).should.equal(hexa);
            index++;
          }
        });
      });
    });
    describe('invalid transaction test case', function () {
      var index = 0;
      vectors_invalid.forEach(function (vector) {
        it('invalid vector #' + index, function () {
          if (vector.length > 1) {
            var hexa = vector[1];
            new Transaction(hexa).serialize(true).should.equal(hexa);
            index++;
          }
        });
      });
    });
  });
  