package backtype.storm.contrib.hbase.utils.test;
import junit.framework.Assert;
import org.apache.hadoop.hbase.client.Increment;
import org.junit.Test;
import backtype.storm.contrib.hbase.utils.TupleTableConfig;
public class TestSerialisation {
private static final byte[] KEY = "http://bit.ly/ZK6t".getBytes();
private static final byte[] CF = "daily".getBytes();
private static final byte[] CQ1 = "20120816".getBytes();
private static final byte[] CQ2 = "20120817".getBytes();
@Test
public void testAddIncrement() {
Increment i = new Increment(KEY);
i.addColumn(CF, CQ1, 1); // set counter to 1
i.addColumn(CF, CQ1, 1); // overrides counter, so its still 1
Assert.assertEquals(1L, (long) i.getFamilyMap().get(CF).get(CQ1));
TupleTableConfig.addIncrement(i, CF, CQ1, 2L); // increment counter by 2
TupleTableConfig.addIncrement(i, CF, CQ2, 2L); // increment different
// qualifier by 2
Assert.assertEquals(3L, (long) i.getFamilyMap().get(CF).get(CQ1));
Assert.assertEquals(2L, (long) i.getFamilyMap().get(CF).get(CQ2));
}
}