package com.linkedin.r2.util; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import org.testng.Assert; import org.testng.annotations.Test; /** * @author kparikh */ public class TestConfigValueExtractor { @Test public void testNullObject() { List<String> emptyList = ConfigValueExtractor.buildList(null, ","); Assert.assertTrue(emptyList.isEmpty()); } @Test public void testStringObject() { List<String> actualList = ConfigValueExtractor.buildList("foo, bar, baz", ","); List<String> expectedList = Arrays.asList(new String[]{"foo", "bar", "baz"}); Assert.assertEquals(expectedList, actualList); } @Test public void testListObject() { List<String> inputList = new ArrayList<String>(); inputList.add("foo"); inputList.add("bar"); inputList.add("baz"); List<String> actualList = ConfigValueExtractor.buildList(inputList, ","); Assert.assertEquals(inputList, actualList); } @Test public void testListAndString() { List<String> inputList = new ArrayList<String>(); inputList.add("foo"); inputList.add("bar"); inputList.add("baz"); List<String> configForList = ConfigValueExtractor.buildList(inputList, ","); List<String> configForString = ConfigValueExtractor.buildList("foo, bar, baz", ","); Assert.assertTrue(configForList.equals(configForString)); } }