1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 package org.perfidix.meter;
28
29 import static org.junit.Assert.assertEquals;
30 import static org.junit.Assert.assertTrue;
31
32 import org.junit.Before;
33 import org.junit.Test;
34
35
36
37
38
39
40 public final class MemMeterTest {
41
42
43
44
45 private static final double EPSILON = 16384;
46
47
48
49
50 private transient MemMeter byteMeter;
51
52
53
54
55 private transient MemMeter kibiByteMeter;
56
57
58
59
60 private transient MemMeter mebiByteMeter;
61
62
63
64
65 @Before
66 public void setUp() {
67 byteMeter = new MemMeter(Memory.Byte);
68 kibiByteMeter = new MemMeter(Memory.KibiByte);
69 mebiByteMeter = new MemMeter(Memory.Mebibyte);
70 }
71
72
73
74
75 @Test
76 public void testGetValue() {
77 final double dataB1 = byteMeter.getValue();
78 final double dataKB1 = kibiByteMeter.getValue();
79 final double dataMB1 = mebiByteMeter.getValue();
80
81 assertTrue("Data check for byte", dataB1 > EPSILON / Memory.Byte.getNumberOfBytes());
82 assertTrue("Data check for KibiByte", dataKB1 > EPSILON / Memory.KibiByte.getNumberOfBytes());
83 assertTrue("Data check for MebiByte", dataMB1 > EPSILON / Memory.Mebibyte.getNumberOfBytes());
84 }
85
86
87
88
89 @Test
90 public void testGetUnit() {
91 assertEquals("Data check for unit for byte", Memory.Byte.getUnit(), byteMeter.getUnit());
92 assertEquals("Data check for unit for kibiByte", Memory.KibiByte.getUnit(), kibiByteMeter.getUnit());
93 assertEquals("Data check for unit for mebiByte", Memory.Mebibyte.getUnit(), mebiByteMeter.getUnit());
94 }
95
96
97
98
99 @Test
100 public void testGetDescription() {
101 assertEquals("Data check for describtion for byte", Memory.Byte.getUnitDescription(), byteMeter
102 .getUnitDescription());
103 assertEquals("Data check for describtion for kibiByte", Memory.KibiByte.getUnitDescription(),
104 kibiByteMeter.getUnitDescription());
105 assertEquals("Data check for describtion for mebiByte", Memory.Mebibyte.getUnitDescription(),
106 mebiByteMeter.getUnitDescription());
107
108 }
109 }