1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.client;
19
20 import org.apache.hadoop.hbase.SmallTests;
21 import org.apache.hadoop.hbase.util.Bytes;
22 import org.junit.Assert;
23 import org.junit.Before;
24 import org.junit.Test;
25 import org.junit.experimental.categories.Category;
26
27 @Category(SmallTests.class)
28
29
30
31
32 public class TestPutDotHas {
33
34 public static final byte[] ROW_01 = Bytes.toBytes("row-01");
35 public static final byte[] QUALIFIER_01 = Bytes.toBytes("qualifier-01");
36 public static final byte[] VALUE_01 = Bytes.toBytes("value-01");
37 public static final byte[] FAMILY_01 = Bytes.toBytes("family-01");
38 public static final long TS = 1234567L;
39 public Put put = new Put(ROW_01);
40
41 @Before
42 public void setUp() {
43 put.add(FAMILY_01, QUALIFIER_01, TS, VALUE_01);
44 }
45
46 @Test
47 public void testHasIgnoreValueIgnoreTS() {
48 Assert.assertTrue(put.has(FAMILY_01, QUALIFIER_01));
49 Assert.assertFalse(put.has(QUALIFIER_01, FAMILY_01));
50 }
51
52 @Test
53 public void testHasIgnoreValue() {
54 Assert.assertTrue(put.has(FAMILY_01, QUALIFIER_01, TS));
55 Assert.assertFalse(put.has(FAMILY_01, QUALIFIER_01, TS + 1));
56 }
57
58 @Test
59 public void testHasIgnoreTS() {
60 Assert.assertTrue(put.has(FAMILY_01, QUALIFIER_01, VALUE_01));
61 Assert.assertFalse(put.has(FAMILY_01, VALUE_01, QUALIFIER_01));
62 }
63
64 @Test
65 public void testHas() {
66 Assert.assertTrue(put.has(FAMILY_01, QUALIFIER_01, TS, VALUE_01));
67
68 Assert.assertFalse(put.has(FAMILY_01, QUALIFIER_01, TS + 1, VALUE_01));
69
70 Assert.assertFalse(put.has(FAMILY_01, QUALIFIER_01, TS, QUALIFIER_01));
71
72 Assert.assertFalse(put.has(QUALIFIER_01, QUALIFIER_01, TS, VALUE_01));
73
74 Assert.assertFalse(put.has(FAMILY_01, FAMILY_01, TS, VALUE_01));
75 }
76 }