1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.codec.prefixtree.row.data;
20
21 import java.util.List;
22
23 import org.apache.hadoop.hbase.KeyValue;
24 import org.apache.hadoop.hbase.codec.prefixtree.PrefixTreeBlockMeta;
25 import org.apache.hadoop.hbase.codec.prefixtree.row.BaseTestRowData;
26 import org.apache.hadoop.hbase.codec.prefixtree.scanner.CellScannerPosition;
27 import org.apache.hadoop.hbase.codec.prefixtree.scanner.CellSearcher;
28 import org.apache.hadoop.hbase.util.Bytes;
29 import org.junit.Assert;
30
31 import com.google.common.collect.Lists;
32
33 public class TestRowDataTrivial extends BaseTestRowData{
34
35 static byte[]
36 rA = Bytes.toBytes("rA"),
37 rB = Bytes.toBytes("rB"),
38 cf = Bytes.toBytes("fam"),
39 cq0 = Bytes.toBytes("q0"),
40 v0 = Bytes.toBytes("v0");
41
42 static long ts = 55L;
43
44 static List<KeyValue> d = Lists.newArrayList();
45 static {
46 d.add(new KeyValue(rA, cf, cq0, ts, v0));
47 d.add(new KeyValue(rB, cf, cq0, ts, v0));
48 }
49
50 @Override
51 public List<KeyValue> getInputs() {
52 return d;
53 }
54
55 @Override
56 public void individualBlockMetaAssertions(PrefixTreeBlockMeta blockMeta) {
57
58
59 Assert.assertEquals(2, blockMeta.getRowTreeDepth());
60 }
61
62 @Override
63 public void individualSearcherAssertions(CellSearcher searcher) {
64
65
66
67
68 KeyValue afterLast = KeyValue.createFirstOnRow(Bytes.toBytes("zzz"));
69 CellScannerPosition position = searcher.positionAtOrAfter(afterLast);
70 Assert.assertEquals(CellScannerPosition.AFTER_LAST, position);
71 Assert.assertNull(searcher.current());
72 }
73 }