diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 119260e7a8..903bf08138 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -1937,3 +1937,4 @@ end_struct #define show_Frankenso_presets true #define show_microRusEFI_presets true #define show_Proteus_presets true + diff --git a/java_tools/configuration_definition/src/com/rusefi/test/VariableRegistryTest.java b/java_tools/configuration_definition/src/com/rusefi/test/VariableRegistryTest.java index d0c0bc99b1..b58e134adc 100644 --- a/java_tools/configuration_definition/src/com/rusefi/test/VariableRegistryTest.java +++ b/java_tools/configuration_definition/src/com/rusefi/test/VariableRegistryTest.java @@ -37,4 +37,22 @@ public class VariableRegistryTest { assertEquals("ab'r'", registry.applyVariables("ab@@SD_r@@")); assertEquals("abr", registry.applyVariables("ab@@SD_r" + CHAR_SUFFIX + "@@")); } + + @Test + public void testPrepend() { + VariableRegistry registry = new VariableRegistry(); + registry.register("key_string", "value_1"); + assertEquals("value_1", registry.get("key_string")); + + registry.register("key_string", "value_2"); + assertEquals("value_1", registry.get("key_string")); + + registry.register("key_int", 1); + assertEquals("1", registry.get("key_int")); + assertEquals("1", registry.get("key_int" + _HEX_SUFFIX)); + + registry.register("key_int", 2); + assertEquals("1", registry.get("key_int")); + assertEquals("1", registry.get("key_int" + _HEX_SUFFIX)); + } }