1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package com.puppycrawl.tools.checkstyle;
21
22 import static com.google.common.truth.Truth.assertWithMessage;
23
24 import java.util.Properties;
25
26 import org.junit.jupiter.api.Test;
27
28 public class PropertiesExpanderTest {
29
30 @Test
31 public void testCtorException() {
32 try {
33 final Object test = new PropertiesExpander(null);
34 assertWithMessage("exception expected but got " + test).fail();
35 }
36 catch (IllegalArgumentException ex) {
37 assertWithMessage("Invalid exception message")
38 .that(ex.getMessage())
39 .isEqualTo("cannot pass null");
40 }
41 }
42
43 @Test
44 public void testDefaultProperties() {
45 final Properties properties = new Properties(System.getProperties());
46 properties.setProperty("test", "checkstyle");
47 final String propertiesUserHome = properties.getProperty("user.home");
48 assertWithMessage("Invalid user.home property")
49 .that(propertiesUserHome)
50 .isEqualTo(System.getProperty("user.home"));
51 assertWithMessage("Invalid checkstyle property")
52 .that(properties.getProperty("test"))
53 .isEqualTo("checkstyle");
54
55 final PropertiesExpander expander = new PropertiesExpander(properties);
56 final String expanderUserHome = expander.resolve("user.home");
57 assertWithMessage("Invalid user.home property")
58 .that(expanderUserHome)
59 .isEqualTo(System.getProperty("user.home"));
60 assertWithMessage("Invalid checkstyle property")
61 .that(expander.resolve("test"))
62 .isEqualTo("checkstyle");
63 }
64
65 }