'use strict';

var chai = chai || require('chai');
var bitcore = bitcore || require('../bitcore');

var should = chai.should();

var VersionedDataModule = bitcore.VersionedData;
var VersionedData;

describe('VersionedData', function() {
  it('should initialze the main object', function() {
    should.exist(VersionedDataModule);
  });
  it('should be able to create class', function() {
    VersionedData = VersionedDataModule;
    should.exist(VersionedData);
  });
  it('should be able to create an instance', function() {
    var vd = new VersionedData();
    should.exist(vd);
  });
  it('should get correct version', function() {
    var vda = new VersionedData('1GMx4HdDmN78xzGvdQYkwrVqkmLDG1aMNT');
    var vdb = new VersionedData('3746djr32k2Lp23UUbdkCTQ6zhMJ7d8MD7');
    vda.version().should.equal(0);
    vdb.version().should.equal(5);
  });
});