package joist.sourcegen; import java.util.List; import org.junit.Assert; import org.junit.Test; public class ArgumentTest { @Test public void testSplit() { final String[] e1 = { "Foo f", "Bar f" }; final String[] i1 = { "Foo f", "Bar f" }; this.assertSplit(e1, i1); final String[] e2 = { "Foo f", "Bar f" }; final String[] i2 = { "Foo f, Bar f" }; this.assertSplit(e2, i2); final String[] e3 = { "Foo<String, String> f", "Bar<Integer, Integer> b" }; final String[] i3 = { "Foo<String, String> f, Bar<Integer, Integer> b" }; this.assertSplit(e3, i3); final String[] e4 = { "Foo<String,String> f", "Bar<Integer,Integer> b" }; final String[] i4 = { "Foo<String,String> f,Bar<Integer,Integer> b" }; this.assertSplit(e4, i4); } private void assertSplit(String[] expected, String[] inputTypeAndNames) { List<Argument> actual = Argument.split(inputTypeAndNames); Assert.assertEquals(expected.length, actual.size()); for (int i = 0; i < expected.length; i++) { Assert.assertEquals(expected[i], actual.get(i).toString()); } } }