checkstyle

This commit is contained in:
2024-12-26 19:58:09 -06:00
parent f57df2be86
commit 8b00e8c877
2 changed files with 15 additions and 12 deletions

View File

@ -344,6 +344,7 @@ public class TransformedKeyMap<OK, TK, V> implements Map<OK, V>
{ {
return Map.super.merge(key, value, remappingFunction); return Map.super.merge(key, value, remappingFunction);
} }
*/

View File

@ -36,6 +36,10 @@ import static org.junit.jupiter.api.Assertions.assertNull;
@SuppressWarnings({ "RedundantCollectionOperation", "RedundantOperationOnEmptyContainer" }) @SuppressWarnings({ "RedundantCollectionOperation", "RedundantOperationOnEmptyContainer" })
class TransformedKeyMapTest extends BaseTest class TransformedKeyMapTest extends BaseTest
{ {
private static final BigDecimal BIG_DECIMAL_TWO = BigDecimal.valueOf(2);
private static final BigDecimal BIG_DECIMAL_THREE = BigDecimal.valueOf(3);
/******************************************************************************* /*******************************************************************************
** **
@ -111,23 +115,21 @@ class TransformedKeyMapTest extends BaseTest
assertEquals(3, caseInsensitiveKeys.keySet().size()); assertEquals(3, caseInsensitiveKeys.keySet().size());
} }
/******************************************************************************* /*******************************************************************************
** **
*******************************************************************************/ *******************************************************************************/
@Test @Test
void testStringToNumberMap() void testStringToNumberMap()
{ {
BigDecimal BIG_DECIMAL_TWO = BigDecimal.valueOf(2); TransformedKeyMap<String, Integer, BigDecimal> multiLingualWordToNumber = new TransformedKeyMap<>(key -> switch(key.toLowerCase())
BigDecimal BIG_DECIMAL_THREE = BigDecimal.valueOf(3); {
case "one", "uno", "eins" -> 1;
TransformedKeyMap<String, Integer, BigDecimal> multiLingualWordToNumber = new TransformedKeyMap<>(key -> case "two", "dos", "zwei" -> 2;
switch (key.toLowerCase()) case "three", "tres", "drei" -> 3;
{ default -> null;
case "one", "uno", "eins" -> 1; });
case "two", "dos", "zwei" -> 2;
case "three", "tres", "drei" -> 3;
default -> null;
});
multiLingualWordToNumber.put("One", BigDecimal.ONE); multiLingualWordToNumber.put("One", BigDecimal.ONE);
multiLingualWordToNumber.put("uno", BigDecimal.ONE); multiLingualWordToNumber.put("uno", BigDecimal.ONE);
assertEquals(BigDecimal.ONE, multiLingualWordToNumber.get("one")); assertEquals(BigDecimal.ONE, multiLingualWordToNumber.get("one"));
@ -187,7 +189,7 @@ class TransformedKeyMapTest extends BaseTest
///////////////////////////////////////// /////////////////////////////////////////
// make sure put-all works as expected // // make sure put-all works as expected //
///////////////////////////////////////// /////////////////////////////////////////
multiLingualWordToNumber.putAll(Map.of("One", BigDecimal.ONE, "Uno", BigDecimal.ONE, "EINS", BigDecimal.ONE, "dos", BIG_DECIMAL_TWO, "zwei",BIG_DECIMAL_TWO, "tres", BIG_DECIMAL_THREE)); multiLingualWordToNumber.putAll(Map.of("One", BigDecimal.ONE, "Uno", BigDecimal.ONE, "EINS", BigDecimal.ONE, "dos", BIG_DECIMAL_TWO, "zwei", BIG_DECIMAL_TWO, "tres", BIG_DECIMAL_THREE));
assertEquals(BigDecimal.ONE, multiLingualWordToNumber.get("oNe")); assertEquals(BigDecimal.ONE, multiLingualWordToNumber.get("oNe"));
assertEquals(BIG_DECIMAL_TWO, multiLingualWordToNumber.get("dos")); assertEquals(BIG_DECIMAL_TWO, multiLingualWordToNumber.get("dos"));
assertEquals(BIG_DECIMAL_THREE, multiLingualWordToNumber.get("drei")); assertEquals(BIG_DECIMAL_THREE, multiLingualWordToNumber.get("drei"));