1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.io.hfile;
19
20 import static org.junit.Assert.assertEquals;
21 import static org.junit.Assert.assertNotEquals;
22
23 import org.apache.hadoop.hbase.testclassification.SmallTests;
24 import org.junit.Before;
25 import org.junit.Test;
26 import org.junit.experimental.categories.Category;
27 import org.mockito.Mockito;
28
29 @Category(SmallTests.class)
30 public class TestLruCachedBlock {
31
32 LruCachedBlock block;
33 LruCachedBlock blockEqual;
34 LruCachedBlock blockNotEqual;
35
36 @Before
37 public void setUp() throws Exception {
38 BlockCacheKey cacheKey = new BlockCacheKey("name", 0);
39 BlockCacheKey otherKey = new BlockCacheKey("name2", 1);
40
41 Cacheable cacheable = Mockito.mock(Cacheable.class);
42 Cacheable otheCacheable = Mockito.mock(Cacheable.class);
43
44 block = new LruCachedBlock(cacheKey, cacheable, 0);
45 blockEqual = new LruCachedBlock(otherKey, otheCacheable, 0);
46 blockNotEqual = new LruCachedBlock(cacheKey, cacheable, 1);
47 }
48
49 @Test
50 public void testEquality() {
51 assertEquals(block.hashCode(), blockEqual.hashCode());
52 assertNotEquals(block.hashCode(), blockNotEqual.hashCode());
53
54 assertEquals(block, blockEqual);
55 assertNotEquals(block, blockNotEqual);
56 }
57 }