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.keyvalue;
20
21 import java.nio.ByteBuffer;
22 import java.util.Collection;
23 import java.util.List;
24
25 import org.apache.hadoop.hbase.KeyValue;
26 import org.apache.hadoop.hbase.KeyValueTestUtil;
27 import org.apache.hadoop.hbase.codec.prefixtree.row.TestRowData;
28 import org.junit.Assert;
29 import org.junit.Test;
30 import org.junit.runner.RunWith;
31 import org.junit.runners.Parameterized;
32 import org.junit.runners.Parameterized.Parameters;
33
34 @RunWith(Parameterized.class)
35 public class TestKeyValueTool {
36
37 @Parameters
38 public static Collection<Object[]> parameters() {
39 return new TestRowData.InMemory().getAllAsObjectArray();
40 }
41
42 private TestRowData rows;
43
44 public TestKeyValueTool(TestRowData testRows) {
45 this.rows = testRows;
46 }
47
48 @Test
49 public void testRoundTripToBytes() {
50 List<KeyValue> kvs = rows.getInputs();
51 ByteBuffer bb = KeyValueTestUtil.toByteBufferAndRewind(kvs, false);
52 List<KeyValue> roundTrippedKvs = KeyValueTestUtil.rewindThenToList(bb, false);
53 Assert.assertArrayEquals(kvs.toArray(), roundTrippedKvs.toArray());
54 }
55 }