1
2
3
4 package de.powerstat.validation.values.test;
5
6
7 import static org.junit.jupiter.api.Assertions.assertAll;
8 import static org.junit.jupiter.api.Assertions.assertEquals;
9 import static org.junit.jupiter.api.Assertions.assertFalse;
10 import static org.junit.jupiter.api.Assertions.assertThrows;
11 import static org.junit.jupiter.api.Assertions.assertTrue;
12
13 import java.util.NoSuchElementException;
14
15 import org.junit.jupiter.api.Test;
16
17 import de.powerstat.validation.values.SIPrefixes;
18
19
20
21
22
23 final class SIPrefixesTests
24 {
25
26
27
28 SIPrefixesTests()
29 {
30 super();
31 }
32
33
34
35
36
37 @Test
38 void testGetBase()
39 {
40 assertAll("constructor",
41 () -> assertEquals(-30, SIPrefixes.QUECTO.getBase(), "QUECTO base not as expected"),
42 () -> assertEquals(-27, SIPrefixes.RONTO.getBase(), "RONTO base not as expected"),
43 () -> assertEquals(-24, SIPrefixes.YOCTO.getBase(), "YOCTO base not as expected"),
44 () -> assertEquals(-21, SIPrefixes.ZEPTO.getBase(), "ZEPTO base not as expected"),
45 () -> assertEquals(-18, SIPrefixes.ATTO.getBase(), "ATTO base not as expected"),
46 () -> assertEquals(-15, SIPrefixes.FEMTO.getBase(), "FEMTO base not as expected"),
47 () -> assertEquals(-12, SIPrefixes.PICO.getBase(), "PICO base not as expected"),
48 () -> assertEquals(-9, SIPrefixes.NANO.getBase(), "NANO base not as expected"),
49 () -> assertEquals(-6, SIPrefixes.MICRO.getBase(), "MICRO base not as expected"),
50 () -> assertEquals(-3, SIPrefixes.MILLI.getBase(), "MILLI base not as expected"),
51 () -> assertEquals(-2, SIPrefixes.CENTI.getBase(), "CENTI base not as expected"),
52 () -> assertEquals(-1, SIPrefixes.DECI.getBase(), "DECI base not as expected"),
53 () -> assertEquals(0, SIPrefixes.ZERO.getBase(), "ZERO base not as expected"),
54 () -> assertEquals(1, SIPrefixes.DECA.getBase(), "DECA base not as expected"),
55 () -> assertEquals(2, SIPrefixes.HECTO.getBase(), "HECTO base not as expected"),
56 () -> assertEquals(3, SIPrefixes.KILO.getBase(), "KILO base not as expected"),
57 () -> assertEquals(6, SIPrefixes.MEGA.getBase(), "MEGA base not as expected"),
58 () -> assertEquals(9, SIPrefixes.GIGA.getBase(), "GIGA base not as expected"),
59 () -> assertEquals(12, SIPrefixes.TERA.getBase(), "TERA base not as expected"),
60 () -> assertEquals(15, SIPrefixes.PETA.getBase(), "PETA base not as expected"),
61 () -> assertEquals(18, SIPrefixes.EXA.getBase(), "EXA base not as expected"),
62 () -> assertEquals(21, SIPrefixes.ZETTA.getBase(), "ZETTA base not as expected"),
63 () -> assertEquals(24, SIPrefixes.YOTTA.getBase(), "YOTTA base not as expected"),
64 () -> assertEquals(27, SIPrefixes.RONNA.getBase(), "RONNA base not as expected"),
65 () -> assertEquals(30, SIPrefixes.QUETTA.getBase(), "QUETTA base not as expected")
66 );
67 }
68
69
70
71
72
73 @Test
74 void testHasNext()
75 {
76 assertAll("hasNext",
77 () -> assertTrue(SIPrefixes.QUECTO.hasNext(), "QUECTO hasNext not as expected"),
78 () -> assertTrue(SIPrefixes.RONTO.hasNext(), "RONTO hasNext not as expected"),
79 () -> assertTrue(SIPrefixes.YOCTO.hasNext(), "YOCTO hasNext not as expected"),
80 () -> assertTrue(SIPrefixes.ZEPTO.hasNext(), "ZEPTO hasNext not as expected"),
81 () -> assertTrue(SIPrefixes.ATTO.hasNext(), "ATTO hasNext not as expected"),
82 () -> assertTrue(SIPrefixes.FEMTO.hasNext(), "FEMTO hasNext not as expected"),
83 () -> assertTrue(SIPrefixes.PICO.hasNext(), "PICO hasNext not as expected"),
84 () -> assertTrue(SIPrefixes.NANO.hasNext(), "NANO hasNext not as expected"),
85 () -> assertTrue(SIPrefixes.MICRO.hasNext(), "MICRO hasNext not as expected"),
86 () -> assertTrue(SIPrefixes.MILLI.hasNext(), "MILLI hasNext not as expected"),
87 () -> assertTrue(SIPrefixes.CENTI.hasNext(), "CENTI hasNext not as expected"),
88 () -> assertTrue(SIPrefixes.DECI.hasNext(), "DECI hasNext not as expected"),
89 () -> assertTrue(SIPrefixes.ZERO.hasNext(), "ZERO hasNext not as expected"),
90 () -> assertTrue(SIPrefixes.DECA.hasNext(), "DECA hasNext not as expected"),
91 () -> assertTrue(SIPrefixes.HECTO.hasNext(), "HECTO hasNext not as expected"),
92 () -> assertTrue(SIPrefixes.KILO.hasNext(), "KILO hasNext not as expected"),
93 () -> assertTrue(SIPrefixes.MEGA.hasNext(), "MEGA hasNext not as expected"),
94 () -> assertTrue(SIPrefixes.GIGA.hasNext(), "GIGA hasNext not as expected"),
95 () -> assertTrue(SIPrefixes.TERA.hasNext(), "TERA hasNext not as expected"),
96 () -> assertTrue(SIPrefixes.PETA.hasNext(), "PETA hasNext not as expected"),
97 () -> assertTrue(SIPrefixes.EXA.hasNext(), "EXA hasNext not as expected"),
98 () -> assertTrue(SIPrefixes.ZETTA.hasNext(), "ZETTA hasNext not as expected"),
99 () -> assertTrue(SIPrefixes.YOTTA.hasNext(), "YOTTA hasNext not as expected"),
100 () -> assertTrue(SIPrefixes.RONNA.hasNext(), "RONNA hasNext not as expected"),
101 () -> assertFalse(SIPrefixes.QUETTA.hasNext(), "QUETTA hasNext not as expected")
102 );
103 }
104
105
106
107
108
109 @Test
110 void testHasPrevious()
111 {
112 assertAll("hasPrevious",
113 () -> assertFalse(SIPrefixes.QUECTO.hasPrevious(), "QUECTO hasPrevious not as expected"),
114 () -> assertTrue(SIPrefixes.RONTO.hasPrevious(), "RONTO hasPrevious not as expected"),
115 () -> assertTrue(SIPrefixes.YOCTO.hasPrevious(), "YOCTO hasPrevious not as expected"),
116 () -> assertTrue(SIPrefixes.ZEPTO.hasPrevious(), "ZEPTO hasPrevious not as expected"),
117 () -> assertTrue(SIPrefixes.ATTO.hasPrevious(), "ATTO hasPrevious not as expected"),
118 () -> assertTrue(SIPrefixes.FEMTO.hasPrevious(), "FEMTO hasPrevious not as expected"),
119 () -> assertTrue(SIPrefixes.PICO.hasPrevious(), "PICO hasPrevious not as expected"),
120 () -> assertTrue(SIPrefixes.NANO.hasPrevious(), "NANO hasPrevious not as expected"),
121 () -> assertTrue(SIPrefixes.MICRO.hasPrevious(), "MICRO hasPrevious not as expected"),
122 () -> assertTrue(SIPrefixes.MILLI.hasPrevious(), "MILLI hasPrevious not as expected"),
123 () -> assertTrue(SIPrefixes.CENTI.hasPrevious(), "CENTI hasPrevious not as expected"),
124 () -> assertTrue(SIPrefixes.DECI.hasPrevious(), "DECI hasPrevious not as expected"),
125 () -> assertTrue(SIPrefixes.ZERO.hasPrevious(), "ZERO hasPrevious not as expected"),
126 () -> assertTrue(SIPrefixes.DECA.hasPrevious(), "DECA hasPrevious not as expected"),
127 () -> assertTrue(SIPrefixes.HECTO.hasPrevious(), "HECTO hasPrevious not as expected"),
128 () -> assertTrue(SIPrefixes.KILO.hasPrevious(), "KILO hasPrevious not as expected"),
129 () -> assertTrue(SIPrefixes.MEGA.hasPrevious(), "MEGA hasPrevious not as expected"),
130 () -> assertTrue(SIPrefixes.GIGA.hasPrevious(), "GIGA hasPrevious not as expected"),
131 () -> assertTrue(SIPrefixes.TERA.hasPrevious(), "TERA hasPrevious not as expected"),
132 () -> assertTrue(SIPrefixes.PETA.hasPrevious(), "PETA hasPrevious not as expected"),
133 () -> assertTrue(SIPrefixes.EXA.hasPrevious(), "EXA hasPrevious not as expected"),
134 () -> assertTrue(SIPrefixes.ZETTA.hasPrevious(), "ZETTA hasPrevious not as expected"),
135 () -> assertTrue(SIPrefixes.YOTTA.hasPrevious(), "YOTTA hasPrevious not as expected"),
136 () -> assertTrue(SIPrefixes.RONNA.hasPrevious(), "RONNA hasPrevious not as expected"),
137 () -> assertTrue(SIPrefixes.QUETTA.hasPrevious(), "QUETTA hasPrevious not as expected")
138 );
139 }
140
141
142
143
144
145 @Test
146 void testNextOverrun()
147 {
148 assertThrows(NoSuchElementException.class, () ->
149 {
150 SIPrefixes.QUETTA.next();
151 }, "No such element exception expected"
152 );
153 }
154
155
156
157
158
159 @Test
160 void testPreviousUnderrun()
161 {
162 assertThrows(NoSuchElementException.class, () ->
163 {
164 SIPrefixes.QUECTO.previous();
165 }, "No such element exception expected"
166 );
167 }
168
169
170
171
172
173 @Test
174 void testNext()
175 {
176 assertAll("next",
177 () -> assertEquals(SIPrefixes.RONTO, SIPrefixes.QUECTO.next(), "QUECTO next not as expected"),
178 () -> assertEquals(SIPrefixes.YOCTO, SIPrefixes.RONTO.next(), "RONTO next not as expected"),
179 () -> assertEquals(SIPrefixes.ZEPTO, SIPrefixes.YOCTO.next(), "YOCTO next not as expected"),
180 () -> assertEquals(SIPrefixes.ATTO, SIPrefixes.ZEPTO.next(), "ZEPTO next not as expected"),
181 () -> assertEquals(SIPrefixes.FEMTO, SIPrefixes.ATTO.next(), "ATTO next not as expected"),
182 () -> assertEquals(SIPrefixes.PICO, SIPrefixes.FEMTO.next(), "FEMTO next not as expected"),
183 () -> assertEquals(SIPrefixes.NANO, SIPrefixes.PICO.next(), "PICO next not as expected"),
184 () -> assertEquals(SIPrefixes.MICRO, SIPrefixes.NANO.next(), "NANO next not as expected"),
185 () -> assertEquals(SIPrefixes.MILLI, SIPrefixes.MICRO.next(), "MICRO next not as expected"),
186 () -> assertEquals(SIPrefixes.CENTI, SIPrefixes.MILLI.next(), "MILLI next not as expected"),
187 () -> assertEquals(SIPrefixes.DECI, SIPrefixes.CENTI.next(), "CENTI next not as expected"),
188 () -> assertEquals(SIPrefixes.ZERO, SIPrefixes.DECI.next(), "DECI next not as expected"),
189 () -> assertEquals(SIPrefixes.DECA, SIPrefixes.ZERO.next(), "ZERO next not as expected"),
190 () -> assertEquals(SIPrefixes.HECTO, SIPrefixes.DECA.next(), "DECA next not as expected"),
191 () -> assertEquals(SIPrefixes.KILO, SIPrefixes.HECTO.next(), "HECTO next not as expected"),
192 () -> assertEquals(SIPrefixes.MEGA, SIPrefixes.KILO.next(), "KILO next not as expected"),
193 () -> assertEquals(SIPrefixes.GIGA, SIPrefixes.MEGA.next(), "MEGA next not as expected"),
194 () -> assertEquals(SIPrefixes.TERA, SIPrefixes.GIGA.next(), "GIGA next not as expected"),
195 () -> assertEquals(SIPrefixes.PETA, SIPrefixes.TERA.next(), "TERA next not as expected"),
196 () -> assertEquals(SIPrefixes.EXA, SIPrefixes.PETA.next(), "PETA next not as expected"),
197 () -> assertEquals(SIPrefixes.ZETTA, SIPrefixes.EXA.next(), "EXA next not as expected"),
198 () -> assertEquals(SIPrefixes.YOTTA, SIPrefixes.ZETTA.next(), "ZETTA next not as expected"),
199 () -> assertEquals(SIPrefixes.RONNA, SIPrefixes.YOTTA.next(), "YOTTA next not as expected"),
200 () -> assertEquals(SIPrefixes.QUETTA, SIPrefixes.RONNA.next(), "RONNA next not as expected")
201 );
202 }
203
204
205
206
207
208 @Test
209 void testPrevious()
210 {
211 assertAll("previous",
212 () -> assertEquals(SIPrefixes.QUECTO, SIPrefixes.RONTO.previous(), "RONTO previous not as expected"),
213 () -> assertEquals(SIPrefixes.RONTO, SIPrefixes.YOCTO.previous(), "YOCTO previous not as expected"),
214 () -> assertEquals(SIPrefixes.YOCTO, SIPrefixes.ZEPTO.previous(), "ZEPTO previous not as expected"),
215 () -> assertEquals(SIPrefixes.ZEPTO, SIPrefixes.ATTO.previous(), "ATTO previous not as expected"),
216 () -> assertEquals(SIPrefixes.ATTO, SIPrefixes.FEMTO.previous(), "FEMTO previous not as expected"),
217 () -> assertEquals(SIPrefixes.FEMTO, SIPrefixes.PICO.previous(), "PICO previous not as expected"),
218 () -> assertEquals(SIPrefixes.PICO, SIPrefixes.NANO.previous(), "NANO previous not as expected"),
219 () -> assertEquals(SIPrefixes.NANO, SIPrefixes.MICRO.previous(), "MICRO previous not as expected"),
220 () -> assertEquals(SIPrefixes.MICRO, SIPrefixes.MILLI.previous(), "MILLI previous not as expected"),
221 () -> assertEquals(SIPrefixes.MILLI, SIPrefixes.CENTI.previous(), "CENTI previous not as expected"),
222 () -> assertEquals(SIPrefixes.CENTI, SIPrefixes.DECI.previous(), "DECI previous not as expected"),
223 () -> assertEquals(SIPrefixes.DECI, SIPrefixes.ZERO.previous(), "ZERO previous not as expected"),
224 () -> assertEquals(SIPrefixes.ZERO, SIPrefixes.DECA.previous(), "DECA previous not as expected"),
225 () -> assertEquals(SIPrefixes.DECA, SIPrefixes.HECTO.previous(), "HECTO previous not as expected"),
226 () -> assertEquals(SIPrefixes.HECTO, SIPrefixes.KILO.previous(), "KILO previous not as expected"),
227 () -> assertEquals(SIPrefixes.KILO, SIPrefixes.MEGA.previous(), "MEGA previous not as expected"),
228 () -> assertEquals(SIPrefixes.MEGA, SIPrefixes.GIGA.previous(), "GIGA previous not as expected"),
229 () -> assertEquals(SIPrefixes.GIGA, SIPrefixes.TERA.previous(), "TERA previous not as expected"),
230 () -> assertEquals(SIPrefixes.TERA, SIPrefixes.PETA.previous(), "PETA previous not as expected"),
231 () -> assertEquals(SIPrefixes.PETA, SIPrefixes.EXA.previous(), "EXA previous not as expected"),
232 () -> assertEquals(SIPrefixes.EXA, SIPrefixes.ZETTA.previous(), "ZETTA previous not as expected"),
233 () -> assertEquals(SIPrefixes.ZETTA, SIPrefixes.YOTTA.previous(), "YOTTA previous not as expected"),
234 () -> assertEquals(SIPrefixes.YOTTA, SIPrefixes.RONNA.previous(), "RONNA previous not as expected"),
235 () -> assertEquals(SIPrefixes.RONNA, SIPrefixes.QUETTA.previous(), "QUETTA previous not as expected")
236 );
237 }
238
239
240
241
242
243 @Test
244 void testFirst()
245 {
246 assertEquals(SIPrefixes.QUECTO, SIPrefixes.first(), "first not as expected");
247 }
248
249
250
251
252
253 @Test
254 void testLast()
255 {
256 assertEquals(SIPrefixes.QUETTA, SIPrefixes.last(), "last not as expected");
257 }
258
259
260
261
262
263 @Test
264 void testBase()
265 {
266 assertEquals(SIPrefixes.ZERO, SIPrefixes.base(), "base not as expected");
267 }
268
269
270
271
272
273 @Test
274 void testGetName()
275 {
276 assertAll("getName",
277 () -> assertEquals("quecto", SIPrefixes.QUECTO.getName(), "QUECTO name not as expected"),
278 () -> assertEquals("ronto", SIPrefixes.RONTO.getName(), "RONTO name not as expected"),
279 () -> assertEquals("yocto", SIPrefixes.YOCTO.getName(), "YOCTO name not as expected"),
280 () -> assertEquals("zepto", SIPrefixes.ZEPTO.getName(), "ZEPTO name not as expected"),
281 () -> assertEquals("atto", SIPrefixes.ATTO.getName(), "ATTO name not as expected"),
282 () -> assertEquals("femto", SIPrefixes.FEMTO.getName(), "FEMTO name not as expected"),
283 () -> assertEquals("pico", SIPrefixes.PICO.getName(), "PICO name not as expected"),
284 () -> assertEquals("nano", SIPrefixes.NANO.getName(), "NANO name not as expected"),
285 () -> assertEquals("micro", SIPrefixes.MICRO.getName(), "MICRO name not as expected"),
286 () -> assertEquals("milli", SIPrefixes.MILLI.getName(), "MILLI name not as expected"),
287 () -> assertEquals("centi", SIPrefixes.CENTI.getName(), "CENTI name not as expected"),
288 () -> assertEquals("deci", SIPrefixes.DECI.getName(), "DECI name not as expected"),
289 () -> assertEquals("", SIPrefixes.ZERO.getName(), "ZERO name not as expected"),
290 () -> assertEquals("deca", SIPrefixes.DECA.getName(), "DECA name not as expected"),
291 () -> assertEquals("hecto", SIPrefixes.HECTO.getName(), "HECTO name not as expected"),
292 () -> assertEquals("kilo", SIPrefixes.KILO.getName(), "KILO name not as expected"),
293 () -> assertEquals("mega", SIPrefixes.MEGA.getName(), "MEGA name not as expected"),
294 () -> assertEquals("giga", SIPrefixes.GIGA.getName(), "GIGA name not as expected"),
295 () -> assertEquals("tera", SIPrefixes.TERA.getName(), "TERA name not as expected"),
296 () -> assertEquals("peta", SIPrefixes.PETA.getName(), "PETA name not as expected"),
297 () -> assertEquals("exa", SIPrefixes.EXA.getName(), "EXA name not as expected"),
298 () -> assertEquals("zetta", SIPrefixes.ZETTA.getName(), "ZETTA name not as expected"),
299 () -> assertEquals("yotta", SIPrefixes.YOTTA.getName(), "YOTTA name not as expected"),
300 () -> assertEquals("ronna", SIPrefixes.RONNA.getName(), "RONNA name not as expected"),
301 () -> assertEquals("quetta", SIPrefixes.QUETTA.getName(), "QUETTA name not as expected")
302 );
303 }
304
305
306
307
308
309 @Test
310 void testGetSymbol()
311 {
312 assertAll("getSymbol",
313 () -> assertEquals("q", SIPrefixes.QUECTO.getSymbol(), "QUECTO symbol not as expected"),
314 () -> assertEquals("r", SIPrefixes.RONTO.getSymbol(), "RONTO symbol not as expected"),
315 () -> assertEquals("y", SIPrefixes.YOCTO.getSymbol(), "YOCTO symbol not as expected"),
316 () -> assertEquals("z", SIPrefixes.ZEPTO.getSymbol(), "ZEPTO symbol not as expected"),
317 () -> assertEquals("a", SIPrefixes.ATTO.getSymbol(), "ATTO symbol not as expected"),
318 () -> assertEquals("f", SIPrefixes.FEMTO.getSymbol(), "FEMTO symbol not as expected"),
319 () -> assertEquals("p", SIPrefixes.PICO.getSymbol(), "PICO symbol not as expected"),
320 () -> assertEquals("n", SIPrefixes.NANO.getSymbol(), "NANO symbol not as expected"),
321
322 () -> assertEquals("m", SIPrefixes.MILLI.getSymbol(), "MILLI symbol not as expected"),
323 () -> assertEquals("c", SIPrefixes.CENTI.getSymbol(), "CENTI symbol not as expected"),
324 () -> assertEquals("d", SIPrefixes.DECI.getSymbol(), "DECI symbol not as expected"),
325 () -> assertEquals("", SIPrefixes.ZERO.getSymbol(), "ZERO symbol not as expected"),
326 () -> assertEquals("da", SIPrefixes.DECA.getSymbol(), "DECA symbol not as expected"),
327 () -> assertEquals("h", SIPrefixes.HECTO.getSymbol(), "HECTO symbol not as expected"),
328 () -> assertEquals("k", SIPrefixes.KILO.getSymbol(), "KILO symbol not as expected"),
329 () -> assertEquals("M", SIPrefixes.MEGA.getSymbol(), "MEGA symbol not as expected"),
330 () -> assertEquals("G", SIPrefixes.GIGA.getSymbol(), "GIGA symbol not as expected"),
331 () -> assertEquals("T", SIPrefixes.TERA.getSymbol(), "TERA symbol not as expected"),
332 () -> assertEquals("P", SIPrefixes.PETA.getSymbol(), "PETA symbol not as expected"),
333 () -> assertEquals("E", SIPrefixes.EXA.getSymbol(), "EXA symbol not as expected"),
334 () -> assertEquals("Z", SIPrefixes.ZETTA.getSymbol(), "ZETTA symbol not as expected"),
335 () -> assertEquals("Y", SIPrefixes.YOTTA.getSymbol(), "YOTTA symbol not as expected"),
336 () -> assertEquals("R", SIPrefixes.RONNA.getSymbol(), "RONNA symbol not as expected"),
337 () -> assertEquals("Q", SIPrefixes.QUETTA.getSymbol(), "QUETTA symbol not as expected")
338 );
339 }
340
341
342
343
344
345 @Test
346 void testByBaseException()
347 {
348 assertThrows(NoSuchElementException.class, () ->
349 {
350 SIPrefixes.byBase(-4);
351 }, "No such element exception expected"
352 );
353 }
354
355
356
357
358
359 @Test
360 void testByBase()
361 {
362 assertAll("byBase",
363 () -> assertEquals(SIPrefixes.QUECTO, SIPrefixes.byBase(-30), "QUECTO base not as expected"),
364 () -> assertEquals(SIPrefixes.RONTO, SIPrefixes.byBase(-27), "RONTO base not as expected"),
365 () -> assertEquals(SIPrefixes.YOCTO, SIPrefixes.byBase(-24), "YOCTO base not as expected"),
366 () -> assertEquals(SIPrefixes.ZEPTO, SIPrefixes.byBase(-21), "ZEPTO base not as expected"),
367 () -> assertEquals(SIPrefixes.ATTO, SIPrefixes.byBase(-18), "ATTO base not as expected"),
368 () -> assertEquals(SIPrefixes.FEMTO, SIPrefixes.byBase(-15), "FEMTO base not as expected"),
369 () -> assertEquals(SIPrefixes.PICO, SIPrefixes.byBase(-12), "PICO base not as expected"),
370 () -> assertEquals(SIPrefixes.NANO, SIPrefixes.byBase(-9), "NANO base not as expected"),
371 () -> assertEquals(SIPrefixes.MICRO, SIPrefixes.byBase(-6), "MICRO base not as expected"),
372 () -> assertEquals(SIPrefixes.MILLI, SIPrefixes.byBase(-3), "MILLI base not as expected"),
373 () -> assertEquals(SIPrefixes.CENTI, SIPrefixes.byBase(-2), "CENTI base not as expected"),
374 () -> assertEquals(SIPrefixes.DECI, SIPrefixes.byBase(-1), "DECI base not as expected"),
375 () -> assertEquals(SIPrefixes.ZERO, SIPrefixes.byBase(0), "ZERO base not as expected"),
376 () -> assertEquals(SIPrefixes.DECA, SIPrefixes.byBase(1), "DECA base not as expected"),
377 () -> assertEquals(SIPrefixes.HECTO, SIPrefixes.byBase(2), "HECTO base not as expected"),
378 () -> assertEquals(SIPrefixes.KILO, SIPrefixes.byBase(3), "KILO base not as expected"),
379 () -> assertEquals(SIPrefixes.MEGA, SIPrefixes.byBase(6), "MEGA base not as expected"),
380 () -> assertEquals(SIPrefixes.GIGA, SIPrefixes.byBase(9), "GIGA base not as expected"),
381 () -> assertEquals(SIPrefixes.TERA, SIPrefixes.byBase(12), "TERA base not as expected"),
382 () -> assertEquals(SIPrefixes.PETA, SIPrefixes.byBase(15), "PETA base not as expected"),
383 () -> assertEquals(SIPrefixes.EXA, SIPrefixes.byBase(18), "EXA base not as expected"),
384 () -> assertEquals(SIPrefixes.ZETTA, SIPrefixes.byBase(21), "ZETTA base not as expected"),
385 () -> assertEquals(SIPrefixes.YOTTA, SIPrefixes.byBase(24), "YOTTA base not as expected"),
386 () -> assertEquals(SIPrefixes.RONNA, SIPrefixes.byBase(27), "RONNA base not as expected"),
387 () -> assertEquals(SIPrefixes.QUETTA, SIPrefixes.byBase(30), "QUETTA base not as expected")
388 );
389 }
390
391 }