public void testGetVersionAfterDeltas() throws Exception { assertEquals(V1, wavelet.getVersionAfterDeltas()); }
public void testGetVersionAfterDeltas() throws Exception { assertEquals(V1, wavelet.getVersionAfterDeltas()); }
public void testAppendDeltas() throws Exception { addCarolOp.apply(waveletData); HashedVersion hashedVersionTwo = HashedVersion.unsigned(2); TransformedWaveletDelta delta = new TransformedWaveletDelta(ALEX, hashedVersionTwo, 0L, Arrays.asList(addCarolOp)); wavelet.appendDeltas(waveletData, DeltaSequence.of(delta)); ReadableWaveletData firstSnapshot = wavelet.getSnapshotBeforeDeltas(); assertFalse("Bob should not be a participant", firstSnapshot.getParticipants().contains(BOB)); assertEquals(hashedVersionTwo, wavelet.getVersionAfterDeltas()); ReadableWaveletData latestSnapshot = wavelet.getSnapshotAfterDeltas(); assertNotSame("A copy of the waveletdata must be made", waveletData, latestSnapshot); Collection<ParticipantId> participants = Collections.unmodifiableCollection(Arrays.asList(BOB, CAROL)); assertTrue("Bob and Carol should be participating", latestSnapshot.getParticipants().containsAll(participants)); }
public void testAppendDeltas() throws Exception { addCarolOp.apply(waveletData); HashedVersion hashedVersionTwo = HashedVersion.unsigned(2); TransformedWaveletDelta delta = new TransformedWaveletDelta(ALEX, hashedVersionTwo, 0L, Arrays.asList(addCarolOp)); wavelet.appendDeltas(waveletData, DeltaSequence.of(delta)); ReadableWaveletData firstSnapshot = wavelet.getSnapshotBeforeDeltas(); assertFalse("Bob should not be a participant", firstSnapshot.getParticipants().contains(BOB)); assertEquals(hashedVersionTwo, wavelet.getVersionAfterDeltas()); ReadableWaveletData latestSnapshot = wavelet.getSnapshotAfterDeltas(); assertNotSame("A copy of the waveletdata must be made", waveletData, latestSnapshot); Collection<ParticipantId> participants = Collections.unmodifiableCollection(Arrays.asList(BOB, CAROL)); assertTrue("Bob and Carol should be participating", latestSnapshot.getParticipants().containsAll(participants)); }