VersionNumber implements Comparable<VersionNumber>, ContentName.ComponentProvider { public VersionNumber() { _version = CCNTime.now(); _versionComponent = VersioningProfile.timeToVersionComponent(_version); _binaryTime = _version.toBinaryTimeAsLong(); } VersionNumber();  VersionNumber(CCNTime version);  VersionNumber(long msecSinceEpoch);  VersionNumber(ContentName versionedNamed);  VersionNumber(byte [] versionComponent);  VersionNumber(VersionNumber version1a); byte [] getVersionBytes(); CCNTime getAsTime(); long getAsMillis(); VersionNumber addAndReturn(long count); VersionNumber addMillisecondsAndreturn(long msec); int compareTo(VersionNumber other); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); String printAsVersionComponent(); static VersionNumber now(); static VersionNumber getMaximumVersion(); static VersionNumber getMinimumVersion(); boolean before(VersionNumber time); boolean after(VersionNumber time); boolean before(CCNTime time); boolean after(CCNTime time); byte[] getComponent();  }
@Test public void testVersionNumber() throws Exception { Log.info(Log.FAC_TEST, "Started testVersionNumber"); VersionNumber vn = new VersionNumber(); CCNTime t = CCNTime.now(); Assert.assertTrue( t.getTime() - vn.getAsMillis() < 10); Log.info(Log.FAC_TEST, "Completed testVersionNumber"); }