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;
20
21 import java.util.Collection;
22 import java.util.List;
23
24 import org.apache.hadoop.hbase.KeyValue;
25 import org.apache.hadoop.hbase.codec.prefixtree.PrefixTreeBlockMeta;
26 import org.apache.hadoop.hbase.codec.prefixtree.row.data.TestRowDataComplexQualifiers;
27 import org.apache.hadoop.hbase.codec.prefixtree.row.data.TestRowDataDeeper;
28 import org.apache.hadoop.hbase.codec.prefixtree.row.data.TestRowDataDifferentTimestamps;
29 import org.apache.hadoop.hbase.codec.prefixtree.row.data.TestRowDataEmpty;
30 import org.apache.hadoop.hbase.codec.prefixtree.row.data.TestRowDataExerciseFInts;
31 import org.apache.hadoop.hbase.codec.prefixtree.row.data.TestRowDataNub;
32 import org.apache.hadoop.hbase.codec.prefixtree.row.data.TestRowDataNumberStrings;
33 import org.apache.hadoop.hbase.codec.prefixtree.row.data.TestRowDataQualifierByteOrdering;
34 import org.apache.hadoop.hbase.codec.prefixtree.row.data.TestRowDataRandomKeyValues;
35 import org.apache.hadoop.hbase.codec.prefixtree.row.data.TestRowDataRandomKeyValuesWithTags;
36 import org.apache.hadoop.hbase.codec.prefixtree.row.data.TestRowDataSearchWithPrefix;
37 import org.apache.hadoop.hbase.codec.prefixtree.row.data.TestRowDataSearcherRowMiss;
38 import org.apache.hadoop.hbase.codec.prefixtree.row.data.TestRowDataSimple;
39 import org.apache.hadoop.hbase.codec.prefixtree.row.data.TestRowDataSingleQualifier;
40 import org.apache.hadoop.hbase.codec.prefixtree.row.data.TestRowDataTrivial;
41 import org.apache.hadoop.hbase.codec.prefixtree.row.data.TestRowDataTrivialWithTags;
42 import org.apache.hadoop.hbase.codec.prefixtree.row.data.TestRowDataUrls;
43 import org.apache.hadoop.hbase.codec.prefixtree.row.data.TestRowDataUrlsExample;
44 import org.apache.hadoop.hbase.codec.prefixtree.scanner.CellSearcher;
45
46 import com.google.common.collect.Lists;
47
48
49
50
51 public interface TestRowData {
52
53 List<KeyValue> getInputs();
54 List<Integer> getRowStartIndexes();
55
56 void individualBlockMetaAssertions(PrefixTreeBlockMeta blockMeta);
57
58 void individualSearcherAssertions(CellSearcher searcher);
59
60 class InMemory {
61
62
63
64
65
66 public static Collection<TestRowData> getAll() {
67 List<TestRowData> all = Lists.newArrayList();
68
69 all.add(new TestRowDataEmpty());
70 all.add(new TestRowDataTrivial());
71 all.add(new TestRowDataTrivialWithTags());
72 all.add(new TestRowDataSimple());
73 all.add(new TestRowDataDeeper());
74
75
76 all.add(new TestRowDataSingleQualifier());
77
78 all.add(new TestRowDataNub());
79 all.add(new TestRowDataSearcherRowMiss());
80 all.add(new TestRowDataQualifierByteOrdering());
81 all.add(new TestRowDataComplexQualifiers());
82 all.add(new TestRowDataDifferentTimestamps());
83
84
85 all.add(new TestRowDataNumberStrings());
86 all.add(new TestRowDataUrls());
87 all.add(new TestRowDataUrlsExample());
88 all.add(new TestRowDataExerciseFInts());
89 all.add(new TestRowDataRandomKeyValues());
90 all.add(new TestRowDataRandomKeyValuesWithTags());
91
92
93 all.add(new TestRowDataSearchWithPrefix());
94 return all;
95 }
96
97 public static Collection<Object[]> getAllAsObjectArray() {
98 List<Object[]> all = Lists.newArrayList();
99 for (TestRowData testRows : getAll()) {
100 all.add(new Object[] { testRows });
101 }
102 return all;
103 }
104 }
105 }