1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.cli;
19
20 import static org.junit.jupiter.api.Assertions.assertEquals;
21
22 import org.junit.jupiter.api.Test;
23
24 public class DeprecatedAttributesTest {
25
26 @Test
27 public void testBuilderNonDefaults() {
28
29 final DeprecatedAttributes value = DeprecatedAttributes.builder()
30 .setDescription("Use Bar instead!")
31 .setForRemoval(true)
32 .setSince("2.0")
33 .get();
34
35 assertEquals("Use Bar instead!", value.getDescription());
36 assertEquals("2.0", value.getSince());
37 assertEquals(true, value.isForRemoval());
38 }
39
40 @Test
41 public void testBuilderNonDefaultsToString() {
42
43 assertEquals("Deprecated for removal since 2.0: Use Bar instead!", DeprecatedAttributes.builder()
44 .setDescription("Use Bar instead!")
45 .setForRemoval(true)
46 .setSince("2.0")
47 .get().toString());
48 assertEquals("Deprecated for removal: Use Bar instead!", DeprecatedAttributes.builder()
49 .setDescription("Use Bar instead!")
50 .setForRemoval(true)
51 .get().toString());
52 assertEquals("Deprecated since 2.0: Use Bar instead!",
53 DeprecatedAttributes.builder()
54 .setDescription("Use Bar instead!")
55 .setSince("2.0")
56 .get().toString());
57 assertEquals("Deprecated: Use Bar instead!", DeprecatedAttributes.builder()
58 .setDescription("Use Bar instead!")
59 .get().toString());
60
61 }
62
63 @Test
64 public void testDefaultBuilder() {
65 final DeprecatedAttributes defaultValue = DeprecatedAttributes.builder().get();
66 assertEquals(DeprecatedAttributes.DEFAULT.getDescription(), defaultValue.getDescription());
67 assertEquals(DeprecatedAttributes.DEFAULT.getSince(), defaultValue.getSince());
68 assertEquals(DeprecatedAttributes.DEFAULT.isForRemoval(), defaultValue.isForRemoval());
69 }
70
71 @Test
72 public void testDefaultToString() {
73 assertEquals("Deprecated", DeprecatedAttributes.DEFAULT.toString());
74 }
75 }