package com.jdroid.java.utils;
import java.util.Iterator;
import java.util.List;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import com.jdroid.java.collections.Lists;
import com.jdroid.java.utils.ValidationUtils;
/**
* Test for ValidationUtils
*
*/
public class ValidationUtilsTest {
/**
* @return The different scenarios for test {@link ValidationUtils#isValidURL(String)}
*/
@DataProvider
public Iterator<Object[]> urlDataProvider() {
List<Object[]> cases = Lists.newArrayList();
cases.add(new Object[] { "http://www.validUrl.com", true });
cases.add(new Object[] { "http://www.validUrl.com/;kw=[service,110343]", true });
cases.add(new Object[] { "invalidUrl", false });
cases.add(new Object[] { "htp://invalid.com", false });
return cases.iterator();
}
/**
* @param value The Url value as String to Validate
* @param expectedValue the expected result
*/
@Test(dataProvider = "urlDataProvider")
public void isValidURL(String value, boolean expectedValue) {
Assert.assertEquals(ValidationUtils.isValidURL(value), expectedValue);
}
}