Skip to content

Commit 89b0ebd

Browse files
committed
Update tests.
1 parent e96785b commit 89b0ebd

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

httprpc-client/src/main/java/org/httprpc/beans/BeanAdapter.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -584,6 +584,9 @@ private static Object adaptValue(Object value, Class<?> type) {
584584
|| value instanceof Integer
585585
|| value instanceof Long) {
586586
return ((Number)value).longValue() != 0;
587+
} else if (value instanceof Float
588+
|| value instanceof Double) {
589+
return ((Number)value).doubleValue() != 0.0;
587590
} else {
588591
return Boolean.parseBoolean(value.toString());
589592
}

httprpc-client/src/test/java/org/httprpc/beans/BeanAdapterTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,9 @@ public void testPrimitiveCoercion() {
149149
assertEquals(BeanAdapter.adapt("true", Boolean.TYPE), Boolean.TRUE);
150150
assertEquals(BeanAdapter.adapt(1, Boolean.TYPE), Boolean.TRUE);
151151
assertEquals(BeanAdapter.adapt(0, Boolean.TYPE), Boolean.FALSE);
152+
assertEquals(BeanAdapter.adapt(0.5, Boolean.TYPE), Boolean.TRUE);
153+
assertEquals(BeanAdapter.adapt(1.0, Boolean.TYPE), Boolean.TRUE);
154+
assertEquals(BeanAdapter.adapt(0.0, Boolean.TYPE), Boolean.FALSE);
152155
}
153156

154157
@Test

0 commit comments

Comments
 (0)