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