package io.teknek.nibiru.engine;
import io.teknek.nibiru.engine.atom.ColumnValue;
import io.teknek.nibiru.engine.atom.TombstoneValue;
import org.junit.Assert;
import org.junit.Test;
public class TestDefaultColumnFamily {
@Test
public void testTwoColumns() {
ColumnValue cvOld = new ColumnValue();
cvOld.setTime(2);
ColumnValue cvNew = new ColumnValue();
cvNew.setTime(3);
Assert.assertEquals(cvNew, DefaultColumnFamily.applyRules(cvOld, cvNew));
Assert.assertEquals(cvNew, DefaultColumnFamily.applyRules(cvNew, cvOld));
}
@Test
public void testTombstoneShadow() {
ColumnValue cvOld = new ColumnValue();
cvOld.setTime(3);
TombstoneValue cvNew = new TombstoneValue(3);
Assert.assertEquals(cvNew, DefaultColumnFamily.applyRules(cvOld, cvNew));
Assert.assertEquals(cvNew, DefaultColumnFamily.applyRules(cvNew, cvOld));
ColumnValue cvNewer = new ColumnValue();
cvNewer.setTime(4);
Assert.assertEquals(cvNewer, DefaultColumnFamily.applyRules(cvOld, cvNewer));
Assert.assertEquals(cvNewer, DefaultColumnFamily.applyRules(cvNewer, cvOld));
}
}