1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.beanutils2.converters;
19
20 import static org.junit.jupiter.api.Assertions.assertEquals;
21
22 import org.apache.commons.beanutils2.Converter;
23 import org.junit.jupiter.api.AfterEach;
24 import org.junit.jupiter.api.BeforeEach;
25 import org.junit.jupiter.api.Test;
26
27
28
29
30 public class LongConverterTest extends AbstractNumberConverterTest<Long> {
31
32 private Converter<Long> converter;
33
34 @Override
35 protected Class<Long> getExpectedType() {
36 return Long.class;
37 }
38
39 @Override
40 protected LongConverter makeConverter() {
41 return new LongConverter();
42 }
43
44 @Override
45 protected LongConverter makeConverter(final Long defaultValue) {
46 return new LongConverter(defaultValue);
47 }
48
49 @BeforeEach
50 public void setUp() throws Exception {
51 converter = makeConverter();
52 numbers[0] = Long.valueOf("-12");
53 numbers[1] = Long.valueOf("13");
54 numbers[2] = Long.valueOf("-22");
55 numbers[3] = Long.valueOf("23");
56 }
57
58 @AfterEach
59 public void tearDown() throws Exception {
60 converter = null;
61 }
62
63 @Test
64 public void testSimpleConversion() throws Exception {
65 final String[] message = { "from String", "from String", "from String", "from String", "from String", "from String", "from String", "from Byte",
66 "from Short", "from Integer", "from Long", "from Float", "from Double" };
67
68 final Object[] input = { String.valueOf(Long.MIN_VALUE), "-17", "-1", "0", "1", "17", String.valueOf(Long.MAX_VALUE), Byte.valueOf((byte) 7),
69 Short.valueOf((short) 8), Integer.valueOf(9), Long.valueOf(10), Float.valueOf((float) 11.1), Double.valueOf(12.2) };
70
71 final Long[] expected = { Long.valueOf(Long.MIN_VALUE), Long.valueOf(-17), Long.valueOf(-1), Long.valueOf(0), Long.valueOf(1), Long.valueOf(17),
72 Long.valueOf(Long.MAX_VALUE), Long.valueOf(7), Long.valueOf(8), Long.valueOf(9), Long.valueOf(10), Long.valueOf(11), Long.valueOf(12) };
73
74 for (int i = 0; i < expected.length; i++) {
75 assertEquals(expected[i], converter.convert(Long.class, input[i]), message[i] + " to Long");
76 assertEquals(expected[i], converter.convert(Long.TYPE, input[i]), message[i] + " to long");
77 assertEquals(expected[i], converter.convert(null, input[i]), message[i] + " to null type");
78 }
79 }
80
81 }