1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.type;
17
18 import static org.junit.jupiter.api.Assertions.assertEquals;
19 import static org.junit.jupiter.api.Assertions.assertNull;
20 import static org.mockito.Mockito.verify;
21 import static org.mockito.Mockito.when;
22
23 import org.junit.jupiter.api.Test;
24
25 class DoubleTypeHandlerTest extends BaseTypeHandlerTest {
26
27 private static final TypeHandler<Double> TYPE_HANDLER = new DoubleTypeHandler();
28
29 @Override
30 @Test
31 public void shouldSetParameter() throws Exception {
32 TYPE_HANDLER.setParameter(ps, 1, 100d, null);
33 verify(ps).setDouble(1, 100d);
34 }
35
36 @Override
37 @Test
38 public void shouldGetResultFromResultSetByName() throws Exception {
39 when(rs.getDouble("column")).thenReturn(100d, 0d);
40 assertEquals(Double.valueOf(100d), TYPE_HANDLER.getResult(rs, "column"));
41 assertEquals(Double.valueOf(0d), TYPE_HANDLER.getResult(rs, "column"));
42 }
43
44 @Override
45 @Test
46 public void shouldGetResultNullFromResultSetByName() throws Exception {
47 when(rs.getDouble("column")).thenReturn(0d);
48 when(rs.wasNull()).thenReturn(true);
49 assertNull(TYPE_HANDLER.getResult(rs, "column"));
50 }
51
52 @Override
53 @Test
54 public void shouldGetResultFromResultSetByPosition() throws Exception {
55 when(rs.getDouble(1)).thenReturn(100d, 0d);
56 assertEquals(Double.valueOf(100d), TYPE_HANDLER.getResult(rs, 1));
57 assertEquals(Double.valueOf(0d), TYPE_HANDLER.getResult(rs, 1));
58 }
59
60 @Override
61 @Test
62 public void shouldGetResultNullFromResultSetByPosition() throws Exception {
63 when(rs.getDouble(1)).thenReturn(0d);
64 when(rs.wasNull()).thenReturn(true);
65 assertNull(TYPE_HANDLER.getResult(rs, 1));
66 }
67
68 @Override
69 @Test
70 public void shouldGetResultFromCallableStatement() throws Exception {
71 when(cs.getDouble(1)).thenReturn(100d, 0d);
72 assertEquals(Double.valueOf(100d), TYPE_HANDLER.getResult(cs, 1));
73 assertEquals(Double.valueOf(0d), TYPE_HANDLER.getResult(cs, 1));
74 }
75
76 @Override
77 @Test
78 public void shouldGetResultNullFromCallableStatement() throws Exception {
79 when(cs.getDouble(1)).thenReturn(0d);
80 when(cs.wasNull()).thenReturn(true);
81 assertNull(TYPE_HANDLER.getResult(cs, 1));
82 }
83
84 }