public void testChangeSetForm() { try { RVVException.UseTreeSetsForTesting = true; //Create a bit set which matches the seen versions of vh1 BitSet bs1 = new BitSet(); bs1.set(1024); RegionVersionHolder vh1 = buildHolder(bs1); bs1.set(510); bs1.set(511); bs1.set(512); recordVersions(vh1, bs1); validateExceptions(vh1); compareWithBitSet(bs1, vh1); } finally { RVVException.UseTreeSetsForTesting = false; } }
/** * Construct a region version holder that matches the seen revisions * passed in the bit set. * */ private RegionVersionHolder buildHolder(BitSet bs) { //Createa version holder RegionVersionHolder vh = new RegionVersionHolder(member); //Record all of the version in the holder recordVersions(vh, bs); //Make sure the holder looks matches the bitset. compareWithBitSet(bs, vh); return vh; }
BitSet bs1 = new BitSet(); bs1.set(1, 100); recordVersions(vh1, bs1); recordVersions(vh2, bs2); assertFalse(vh1.dominates(vh2)); assertTrue(vh2.dominates(vh1)); recordVersions(vh1, bs1); recordVersions(vh2, bs2); bs1.set(1, 21); bs1.set(30, 101); recordVersions(vh1,bs1); recordVersions(vh2, bs2); bs1.set(30, 41); bs1.set(43, 101); recordVersions(vh1, bs1); recordVersions(vh1, bs1); bs2.set(30, 43); bs2.set(45, 101); recordVersions(vh2, bs2); assertFalse(vh1.dominates(vh2)); assertFalse(vh2.dominates(vh1));
bs.set(0, 8679); bs.set(8705, 8713); recordVersions(vh, bs); System.out.println("init:\t\t" +vh);