} else if (nativeType == null) { supplier = supplierFromObjectSelector(columnSelectorFactory.makeColumnValueSelector(columnName)); } else {
@Test public void testSupplierFromObjectSelectorList() { final SettableSupplier<List> settableSupplier = new SettableSupplier<>(); final Supplier<Object> supplier = ExpressionSelectors.supplierFromObjectSelector( objectSelectorFromSupplier(settableSupplier, List.class) ); // List can't be a number, so supplierFromObjectSelector should return null. Assert.assertNull(supplier); }
@Test public void testSupplierFromObjectSelectorString() { final SettableSupplier<String> settableSupplier = new SettableSupplier<>(); final Supplier<Object> supplier = ExpressionSelectors.supplierFromObjectSelector( objectSelectorFromSupplier(settableSupplier, String.class) ); Assert.assertNotNull(supplier); Assert.assertEquals(null, supplier.get()); settableSupplier.set("1.1"); Assert.assertEquals("1.1", supplier.get()); settableSupplier.set("1"); Assert.assertEquals("1", supplier.get()); }
@Test public void testSupplierFromObjectSelectorNumber() { final SettableSupplier<Number> settableSupplier = new SettableSupplier<>(); final Supplier<Object> supplier = ExpressionSelectors.supplierFromObjectSelector( objectSelectorFromSupplier(settableSupplier, Number.class) ); Assert.assertNotNull(supplier); Assert.assertEquals(null, supplier.get()); settableSupplier.set(1.1f); Assert.assertEquals(1.1f, supplier.get()); settableSupplier.set(1L); Assert.assertEquals(1L, supplier.get()); }
@Test public void testSupplierFromObjectSelectorObject() { final SettableSupplier<Object> settableSupplier = new SettableSupplier<>(); final Supplier<Object> supplier = ExpressionSelectors.supplierFromObjectSelector( objectSelectorFromSupplier(settableSupplier, Object.class) ); Assert.assertNotNull(supplier); Assert.assertEquals(null, supplier.get()); settableSupplier.set(1.1f); Assert.assertEquals(1.1f, supplier.get()); settableSupplier.set(1L); Assert.assertEquals(1L, supplier.get()); settableSupplier.set("1234"); Assert.assertEquals("1234", supplier.get()); settableSupplier.set("1.234"); Assert.assertEquals("1.234", supplier.get()); }
} else if (nativeType == null) { supplier = supplierFromObjectSelector(columnSelectorFactory.makeColumnValueSelector(columnName)); } else {