2 * SPDX-FileCopyrightText: The Storage-Units Authors
3 * SPDX-License-Identifier: 0BSD
5 package wtf
.metio
.storageunits
.jackson
;
7 import com
.fasterxml
.jackson
.databind
.JsonDeserializer
;
8 import org
.junit
.jupiter
.api
.Assertions
;
9 import org
.junit
.jupiter
.api
.Test
;
10 import wtf
.metio
.storageunits
.jackson
.StorageUnitModule
.PreferredUnitType
;
12 import java
.util
.function
.Supplier
;
14 class PreferredUnitTypeTest
{
17 void shouldSupportBinaryUnitsFromString() {
19 final String type
= "BINARY";
22 final PreferredUnitType unitType
= StorageUnitModule
.PreferredUnitType
.valueOf(type
);
25 Assertions
.assertNotNull(unitType
);
29 void shouldSupportBinaryUnits() {
31 final PreferredUnitType type
= StorageUnitModule
.PreferredUnitType
.BINARY
;
34 final Supplier
<JsonDeserializer
<?
>> deserializer
= type
.deserializer
;
37 Assertions
.assertNotNull(deserializer
.get());
38 Assertions
.assertTrue(BinaryStorageUnitDeserializer
.class.isAssignableFrom(deserializer
.get().getClass()));
42 void shouldSupportDecimalUnitsFromString() {
44 final String type
= "DECIMAL";
47 final PreferredUnitType unitType
= StorageUnitModule
.PreferredUnitType
.valueOf(type
);
50 Assertions
.assertNotNull(unitType
);
54 void shouldSupportDecimalUnits() {
56 final PreferredUnitType type
= StorageUnitModule
.PreferredUnitType
.DECIMAL
;
59 final Supplier
<JsonDeserializer
<?
>> deserializer
= type
.deserializer
;
62 Assertions
.assertNotNull(deserializer
.get());
63 Assertions
.assertTrue(DecimalStorageUnitDeserializer
.class.isAssignableFrom(deserializer
.get().getClass()));