1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.codec.prefixtree.row.data;
19
20 import java.util.ArrayList;
21 import java.util.List;
22
23 import org.apache.hadoop.hbase.KeyValue;
24 import org.apache.hadoop.hbase.Tag;
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 TestRowDataTrivialWithTags extends BaseTestRowData{
35 static byte[] rA = Bytes.toBytes("rA"), rB = Bytes.toBytes("rB"),
36
37
38
39
40
41 cf = Bytes.toBytes("fam"), cq0 = Bytes.toBytes("q0"), v0 = Bytes.toBytes("v0");
42
43 static long ts = 55L;
44
45 static List<KeyValue> d = Lists.newArrayList();
46 static {
47 List<Tag> tagList = new ArrayList<Tag>();
48 Tag t = new Tag((byte) 1, "visisbility");
49 tagList.add(t);
50 t = new Tag((byte) 2, "ACL");
51 tagList.add(t);
52 d.add(new KeyValue(rA, cf, cq0, ts, v0, tagList));
53 d.add(new KeyValue(rB, cf, cq0, ts, v0, tagList));
54 }
55
56 @Override
57 public List<KeyValue> getInputs() {
58 return d;
59 }
60
61 @Override
62 public void individualBlockMetaAssertions(PrefixTreeBlockMeta blockMeta) {
63
64
65 Assert.assertEquals(2, blockMeta.getRowTreeDepth());
66 }
67
68 @Override
69 public void individualSearcherAssertions(CellSearcher searcher) {
70
71
72
73
74 KeyValue afterLast = KeyValue.createFirstOnRow(Bytes.toBytes("zzz"));
75 CellScannerPosition position = searcher.positionAtOrAfter(afterLast);
76 Assert.assertEquals(CellScannerPosition.AFTER_LAST, position);
77 Assert.assertNull(searcher.current());
78 }
79 }