1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.lang3.builder;
18
19 import static org.junit.jupiter.api.Assertions.assertEquals;
20 import static org.junit.jupiter.api.Assertions.assertThrows;
21
22 import org.apache.commons.lang3.AbstractLangTest;
23 import org.junit.jupiter.api.Test;
24
25
26
27
28
29 public class DiffTest extends AbstractLangTest {
30
31 private static final class BooleanDiff extends Diff<Boolean> {
32 private static final long serialVersionUID = 1L;
33
34 protected BooleanDiff(final String fieldName) {
35 super(fieldName);
36 }
37
38 @Override
39 public Boolean getLeft() {
40 return Boolean.TRUE;
41 }
42
43 @Override
44 public Boolean getRight() {
45 return Boolean.FALSE;
46 }
47 }
48 private static final String FIELD_NAME = "field";
49
50 private static final Diff<Boolean> booleanDiff = new BooleanDiff(FIELD_NAME);
51
52 @Test
53 public void testCannotModify() {
54 assertThrows(UnsupportedOperationException.class, () -> booleanDiff.setValue(Boolean.FALSE));
55 }
56
57 @Test
58 public void testGetFieldName() {
59 assertEquals(FIELD_NAME, booleanDiff.getFieldName());
60 }
61
62 @Test
63 public void testGetType() {
64 assertEquals(Boolean.class, booleanDiff.getType());
65 }
66
67 @Test
68 public void testToString() {
69 assertEquals(String.format("[%s: %s, %s]", FIELD_NAME, booleanDiff.getLeft(),
70 booleanDiff.getRight()), booleanDiff.toString());
71 }
72 }