public void testArrayAbstractListConversion() { DefaultConversionService service = new DefaultConversionService(); try { service.getConversionExecutor(String[].class, AbstractList.class); } catch (IllegalArgumentException e) { } }
@SuppressWarnings("unchecked") public void testRegisterCustomConverterListToList() { DefaultConversionService service = new DefaultConversionService(); service.addConverter("princy", new CustomTwoWayConverter()); ConversionExecutor executor = service.getConversionExecutor("princy", List.class, List.class); List<String> princyList = new ArrayList<>(); princyList.add("princy1"); princyList.add("princy2"); List<Principal> list = (List<Principal>) executor.execute(princyList); assertEquals("princy1", list.get(0).getName()); assertEquals("princy2", list.get(1).getName()); }
public void testValidConversion() { DefaultConversionService service = new DefaultConversionService(); ConversionExecutor executor = service.getConversionExecutor(String.class, Integer.class); Integer three = (Integer) executor.execute("3"); assertEquals(new Integer(3), three); ConversionExecutor executor2 = service.getConversionExecutor(Integer.class, String.class); String threeString = (String) executor2.execute(3); assertEquals("3", threeString); }
public void testConvertCompatibleTypes() { DefaultConversionService service = new DefaultConversionService(); List<Object> lst = new ArrayList<>(); assertSame(lst, service.getConversionExecutor(ArrayList.class, List.class).execute(lst)); }
public void testListToArrayConversion() { DefaultConversionService service = new DefaultConversionService(); ConversionExecutor executor = service.getConversionExecutor(Collection.class, String[].class); List<String> list = new ArrayList<>(); list.add("1"); list.add("2"); list.add("3"); String[] result = (String[]) executor.execute(list); assertEquals("1", result[0]); assertEquals("2", result[1]); assertEquals("3", result[2]); }
public void testRegisterCustomConverterListToArray() { DefaultConversionService service = new DefaultConversionService(); service.addConverter("princy", new CustomTwoWayConverter()); ConversionExecutor executor = service.getConversionExecutor("princy", List.class, Principal[].class); List<String> princyList = new ArrayList<>(); princyList.add("princy1"); princyList.add("princy2"); Principal[] p = (Principal[]) executor.execute(princyList); assertEquals("princy1", p[0].getName()); assertEquals("princy2", p[1].getName()); }
@SuppressWarnings("unchecked") public void testArrayToLinkedListConversion() { DefaultConversionService service = new DefaultConversionService(); ConversionExecutor executor = service.getConversionExecutor(String[].class, LinkedList.class); LinkedList<String> result = (LinkedList<String>) executor.execute(new String[] { "1", "2", "3" }); assertEquals("1", result.get(0)); assertEquals("2", result.get(1)); assertEquals("3", result.get(2)); }
@SuppressWarnings("unchecked") public void testArrayToListConversion() { DefaultConversionService service = new DefaultConversionService(); ConversionExecutor executor = service.getConversionExecutor(String[].class, List.class); List<String> result = (List<String>) executor.execute(new String[] { "1", "2", "3" }); assertEquals("1", result.get(0)); assertEquals("2", result.get(1)); assertEquals("3", result.get(2)); }
@SuppressWarnings("unchecked") public void testStringToListConversion() { DefaultConversionService service = new DefaultConversionService(); ConversionExecutor executor = service.getConversionExecutor(String.class, List.class); List<String> result = (List<String>) executor.execute("1,2,3"); assertEquals(3, result.size()); assertEquals("1", result.get(0)); assertEquals("2", result.get(1)); assertEquals("3", result.get(2)); }
public void testArrayToArrayConversion() { DefaultConversionService service = new DefaultConversionService(); ConversionExecutor executor = service.getConversionExecutor(String[].class, Integer[].class); Integer[] result = (Integer[]) executor.execute(new String[] { "1", "2", "3" }); assertEquals(new Integer(1), result[0]); assertEquals(new Integer(2), result[1]); assertEquals(new Integer(3), result[2]); }
@SuppressWarnings("unchecked") public void testRegisterCustomConverterArrayToList() { DefaultConversionService service = new DefaultConversionService(); service.addConverter("princy", new CustomTwoWayConverter()); ConversionExecutor executor = service.getConversionExecutor("princy", String[].class, List.class); List<Principal> list = (List<Principal>) executor.execute(new String[] { "princy1", "princy2" }); assertEquals("princy1", (list.get(0)).getName()); assertEquals("princy2", (list.get(1)).getName()); }
public void testRegisterCustomConverterListToListBogus() { DefaultConversionService service = new DefaultConversionService(); service.addConverter("princy", new CustomTwoWayConverter()); ConversionExecutor executor = service.getConversionExecutor("princy", List.class, List.class); List<Integer> princyList = new ArrayList<>(); princyList.add(1); try { executor.execute(princyList); fail("Should have failed"); } catch (ConversionExecutionException e) { } }
public void testRegisterCustomConverterReverseNotCompatibleSource() { DefaultConversionService service = new DefaultConversionService(); service.addConverter("princy", new CustomTwoWayConverter()); try { service.getConversionExecutor("trimmer", Principal.class, Object.class); } catch (ConversionException e) { } }
@SuppressWarnings("unchecked") public void testRegisterCustomConverterObjectToList() { DefaultConversionService service = new DefaultConversionService(); service.addConverter("princy", new CustomTwoWayConverter()); ConversionExecutor executor = service.getConversionExecutor("princy", String.class, List.class); List<Principal> list = (List<Principal>) executor.execute("princy1"); assertEquals("princy1", list.get(0).getName()); }
@SuppressWarnings("unchecked") public void testRegisterCustomConverterArrayToListReverse() { DefaultConversionService service = new DefaultConversionService(); service.addConverter("princy", new CustomTwoWayConverter()); ConversionExecutor executor = service.getConversionExecutor("princy", Principal[].class, List.class); final Principal princy1 = () -> "princy1"; final Principal princy2 = () -> "princy2"; List<String> p = (List<String>) executor.execute(new Principal[] { princy1, princy2 }); assertEquals("princy1", p.get(0)); assertEquals("princy2", p.get(1)); }
public void testRegisterCustomConverterArrayToArray() { DefaultConversionService service = new DefaultConversionService(); service.addConverter("princy", new CustomTwoWayConverter()); ConversionExecutor executor = service.getConversionExecutor("princy", String[].class, Principal[].class); Principal[] p = (Principal[]) executor.execute(new String[] { "princy1", "princy2" }); assertEquals("princy1", p[0].getName()); assertEquals("princy2", p[1].getName()); }
@SuppressWarnings("unchecked") public void testRegisterCustomConverterObjectToListReverse() { DefaultConversionService service = new DefaultConversionService(); service.addConverter("princy", new CustomTwoWayConverter()); ConversionExecutor executor = service.getConversionExecutor("princy", Principal.class, List.class); final Principal princy1 = () -> "princy1"; List<String> list = (List<String>) executor.execute(princy1); assertEquals("princy1", list.get(0)); }
public void testRegisterCustomConverterObjectToArrayBogus() { DefaultConversionService service = new DefaultConversionService(); service.addConverter("princy", new CustomTwoWayConverter()); try { service.getConversionExecutor("princy", Integer.class, Principal[].class); fail("Should have failed"); } catch (ConversionExecutorNotFoundException e) { } }
public void testRegisterCustomConverterArrayToListBogus() { DefaultConversionService service = new DefaultConversionService(); service.addConverter("princy", new CustomTwoWayConverter()); try { service.getConversionExecutor("princy", Integer[].class, List.class); fail("Should have failed"); } catch (ConversionExecutorNotFoundException e) { } }
public void testRegisterCustomConverterForSameType() { DefaultConversionService service = new DefaultConversionService(); service.addConverter("trimmer", new Trimmer()); ConversionExecutor executor = service.getConversionExecutor("trimmer", String.class, String.class); assertEquals("a string", executor.execute("a string ")); }