make process function reliable testable and adjust unit test

This commit is contained in:
Armin Schrenk
2023-06-29 12:35:59 +02:00
parent 01da51e6e7
commit ebc60c4fb3
4 changed files with 16 additions and 15 deletions
@@ -1,22 +1,21 @@
package org.cryptomator.common;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvSource;
import java.util.Map;
public class LazyProcessedPropertiesTest {
@ParameterizedTest
@CsvSource(value = """
org.example.@{mytest1}.test, org.example.@{mytest1}.test
@{only*word*digits*under_score\\},@{only*words*digits*under_score\\}
C:\\Users\\@{appdir}\\dir, C:\\Users\\\\dir
@{@{appdir}},@{}
Longer @{appdir} text with @{appdir}., Longer text with .
""")
@CsvSource(value = {"org.example.@{mytest1}.test, org.example.@{mytest1}.test", //
"@{only*words*digits*under_score\\},@{only*words*digits*under_score\\}", //
"C:\\Users\\@{appdir}\\dir, C:\\Users\\foobar\\dir", //
"@{@{appdir}},@{foobar}", //
"Longer @{appdir} text with @{appdir}., Longer foobar text with foobar."})
public void test(String propertyValue, String expected) {
LazyProcessedProperties inTest = new LazyProcessedProperties(System.getProperties());
LazyProcessedProperties inTest = new LazyProcessedProperties(System.getProperties(), Map.of("APPDIR", "foobar"));
var result = inTest.process(propertyValue);
Assertions.assertEquals(result, expected);
}