package org.celllife.idart.misc;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
/**
* @author munaf
*
*/
public class iDARTUtilTest {
/**
* Test method for
* {@link org.celllife.idart.misc.iDARTUtil#before(java.util.Date, java.util.Date)}
* .
*/
@Test(dataProvider = "dateProvider")
public void testBefore(Date date1, Date date2, boolean result) {
Assert.assertEquals(iDARTUtil.before(date1, date2), result);
}
@DataProvider(name = "dateProvider")
public Object[][] dateProvider() throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
return new Object[][] {
{ sdf.parse("2001-05-11-14-51-09"),
sdf.parse("2001-05-11-14-51-09"), false },
{ sdf.parse("2001-05-11-17-51-09"),
sdf.parse("2001-05-11-14-51-09"), false },
{ sdf.parse("2001-05-11-12-05-55"),
sdf.parse("2001-05-11-14-51-09"), false },
{ sdf.parse("2001-05-10-14-51-09"),
sdf.parse("2001-05-11-14-51-09"), true },
{ sdf.parse("2001-04-11-14-51-09"),
sdf.parse("2001-05-11-14-51-09"), true },
{ sdf.parse("2000-05-11-14-51-09"),
sdf.parse("2001-05-11-14-51-09"), true } };
}
/**
* Test method for
* {@link org.celllife.idart.misc.iDARTUtil#isInteger(String)} .
*/
@Test(dataProvider = "intProvider")
public void testIsInteger(String str, Object result) {
Object o = iDARTUtil.isInteger(str);
if (result == null) {
Assert.assertNull(o);
} else {
Assert.assertEquals(iDARTUtil.isInteger(str), Integer
.parseInt(result.toString()));
}
}
/**
*
* @return {@link iDARTUtil#isInteger(String)}
*/
@DataProvider(name = "intProvider")
public Object[][] intProvider() {
return new Object[][] { { "3.5", null }, { "0.5", null }, { "3.0", 3 } };
}
@Test(dataProvider = "spreadsheet")
public void testConvertColumnIndexToLetterNotation(int index, String expectedColumnName){
String columnName = iDARTUtil.columnIndexToLetterNotation(index, true);
Assert.assertEquals(columnName, expectedColumnName);
}
@DataProvider(name = "spreadsheet")
public Object[][] spreadsheetProvider() {
return new Object[][] { { 0, "A" }, { 25, "Z" }, { 26, "AA" }, { 701, "ZZ" }, {702, "AAA"}, {18277, "ZZZ"} };
}
}