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