1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.types;
19
20 import static org.junit.Assert.assertEquals;
21
22 import org.apache.hadoop.hbase.testclassification.SmallTests;
23 import org.apache.hadoop.hbase.util.PositionedByteRange;
24 import org.apache.hadoop.hbase.util.SimplePositionedByteRange;
25 import org.junit.Test;
26 import org.junit.experimental.categories.Category;
27
28 @Category(SmallTests.class)
29 public class TestOrderedString {
30
31 static final String[] VALUES =
32 new String[] { null, "", "1", "22", "333", "4444", "55555", "666666",
33 "7777777", "88888888", "999999999" };
34
35 @Test
36 public void testEncodedLength() {
37 PositionedByteRange buff = new SimplePositionedByteRange(20);
38 for (DataType<String> type : new OrderedString[] { OrderedString.ASCENDING, OrderedString.DESCENDING }) {
39 for (String val : VALUES) {
40 buff.setPosition(0);
41 type.encode(buff, val);
42 assertEquals(
43 "encodedLength does not match actual, " + val,
44 buff.getPosition(), type.encodedLength(val));
45 }
46 }
47 }
48 }