package org.jwildfire.log;
import java.util.Date;
import org.junit.*;
public class LogTest
{
private static Date testDate;
private static LogEntry entry;
private static Exception cannedException;
@BeforeClass
public static void setUp()
{
testDate = new Date();
entry = new LogEntry();
entry.setCategory(Category.INFO);
entry.setMessage("test");
entry.setElapsedTime(12L);
entry.setStackTrace("st");
entry.setTime(testDate);
try
{
Integer.parseInt("PQRS");
} catch (Exception e) {
cannedException=e;
}
}
@Test
public void testLogEntry()
{
Assert.assertEquals("test", entry.getMessage());
Assert.assertEquals("st", entry.getStackTrace());
Assert.assertEquals(Category.INFO, entry.getCategory());
Assert.assertEquals(12L, entry.getElapsedTime());
Assert.assertEquals(testDate.getTime(), entry.getTime().getTime());
}
@Test
public void testLogList()
{
LogEntry entry2 = new LogEntry();
entry2.setCategory(Category.ERROR);
entry2.setMessage("test2");
entry2.setElapsedTime(System.currentTimeMillis());
entry2.setStackTrace("st2");
entry2.setTime(testDate);
LogList list = new LogList();
list.add(entry);
list.add(entry2);
Assert.assertEquals(Category.INFO,list.get(0).getCategory());
Assert.assertEquals(Category.ERROR,list.get(1).getCategory());
list.add(list.addErrorEntry(cannedException));
list.add(list.addInfoEntry("fractals"));
Assert.assertNotNull(list.get(2));
Assert.assertTrue(list.get(2).getStackTrace().contains("NumberFormatException"));
Assert.assertEquals("fractals",list.get(3).getMessage());
Assert.assertNotNull(Category.values().toString());
Assert.assertEquals(Category.INFO, Category.valueOf("INFO"));
}
@Test
//TODO eats the exception and dumps to console
public void testLogListNullError() throws Exception
{
new LogList().addErrorEntry(null);
}
}