You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ProgramErrorTest.java 2.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /*
  2. * ProgramErrorTest.java
  3. * JUnit based test
  4. *
  5. * Created on 08 April 2007, 13:20
  6. */
  7. package com.dmdirc;
  8. import com.dmdirc.logger.ErrorLevel;
  9. import com.dmdirc.logger.ErrorStatus;
  10. import com.dmdirc.logger.ProgramError;
  11. import java.util.Arrays;
  12. import java.util.Date;
  13. import junit.framework.*;
  14. /**
  15. * Tests the ProgramError class
  16. */
  17. public class ProgramErrorTest extends TestCase {
  18. private ErrorLevel level;
  19. private String message;
  20. private String[] trace;
  21. private Date date;
  22. public ProgramErrorTest(String testName) {
  23. super(testName);
  24. }
  25. protected void setUp() throws Exception {
  26. level = ErrorLevel.HIGH;
  27. message = "Test error";
  28. trace = new String[]{"line 1", "line 2", };
  29. date = new Date(System.currentTimeMillis());
  30. }
  31. public void testGetLevel() {
  32. final ProgramError inst = new ProgramError(level, message, trace, date);
  33. assertEquals("Level check failed.", level, inst.getLevel());
  34. }
  35. public void testGetMessage() {
  36. final ProgramError inst = new ProgramError(level, message, trace, date);
  37. assertEquals("Message check failed.", message, inst.getMessage());
  38. }
  39. public void testGetTrace() {
  40. final ProgramError inst = new ProgramError(level, message, trace, date);
  41. assertTrue("Trace check failed", Arrays.equals(trace, inst.getTrace())); //NOPMD
  42. }
  43. public void testGetDate() {
  44. final ProgramError inst = new ProgramError(level, message, trace, date);
  45. assertTrue("Date check after failed.", inst.getDate().after(new Date(date.getTime() - 1)));
  46. assertTrue("Date check before failed.", inst.getDate().before(new Date(date.getTime() + 1)));
  47. }
  48. public void testGetStatus() {
  49. final ProgramError inst = new ProgramError(level, message, trace, date);
  50. assertEquals("Get status check failed.", ErrorStatus.WAITING, inst.getStatus());
  51. }
  52. public void testSetStatus() {
  53. final ProgramError inst = new ProgramError(level, message, trace, date);
  54. assertEquals("Get status check failed.", ErrorStatus.WAITING, inst.getStatus());
  55. inst.setStatus(ErrorStatus.FINISHED);
  56. assertEquals("Set status check failed.", ErrorStatus.FINISHED, inst.getStatus());
  57. }
  58. }