|
7 | 7 | */
|
8 | 8 | package com.powsybl.commons.report;
|
9 | 9 |
|
| 10 | +import com.powsybl.commons.PowsyblException; |
10 | 11 | import com.powsybl.commons.test.AbstractSerDeTest;
|
11 | 12 | import com.powsybl.commons.test.ComparisonUtils;
|
12 | 13 | import org.junit.jupiter.api.Test;
|
|
16 | 17 | import java.nio.file.Files;
|
17 | 18 | import java.nio.file.Path;
|
18 | 19 | import java.util.Collections;
|
| 20 | +import java.util.Locale; |
19 | 21 | import java.util.Optional;
|
20 | 22 |
|
21 | 23 | import static org.junit.jupiter.api.Assertions.*;
|
@@ -73,12 +75,27 @@ void test() throws IOException {
|
73 | 75 | void testTreeContextNoOp() {
|
74 | 76 | assertEquals(0, TreeContextNoOp.NO_OP.getDictionary().size());
|
75 | 77 | assertNull(TreeContextNoOp.NO_OP.getDefaultTimestampFormatter());
|
76 |
| - assertNull(TreeContextNoOp.NO_OP.getLocale()); |
| 78 | + assertNotNull(TreeContextNoOp.NO_OP.getLocale()); |
77 | 79 |
|
78 | 80 | TreeContextImpl treeContext = new TreeContextImpl();
|
79 | 81 | treeContext.addDictionaryEntry("key", "value");
|
80 |
| - TreeContextNoOp.NO_OP.merge(treeContext); |
81 |
| - assertEquals(0, TreeContextNoOp.NO_OP.getDictionary().size()); |
| 82 | + PowsyblException e = assertThrows(PowsyblException.class, () -> TreeContextNoOp.NO_OP.merge(treeContext)); |
| 83 | + assertEquals("Cannot merge a TreeContextNoOp with non TreeContextNoOp", e.getMessage()); |
| 84 | + |
| 85 | + assertEquals(Locale.US, treeContext.getLocale()); |
| 86 | + } |
| 87 | + |
| 88 | + @Test |
| 89 | + void testTreeContextMerge() { |
| 90 | + TreeContextImpl treeContext = new TreeContextImpl(); |
| 91 | + |
| 92 | + assertEquals(0, treeContext.getDictionary().size()); |
| 93 | + assertEquals(ReportConstants.DEFAULT_LOCALE, treeContext.getLocale()); |
| 94 | + |
| 95 | + TreeContextImpl treeContext2 = new TreeContextImpl(); |
| 96 | + treeContext2.addDictionaryEntry("key", "value"); |
| 97 | + treeContext.merge(treeContext2); |
| 98 | + assertEquals(1, treeContext.getDictionary().size()); |
82 | 99 | }
|
83 | 100 |
|
84 | 101 | @Test
|
|
0 commit comments