Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

CountingMessageHandlerTest.java 3.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. /* *******************************************************************
  2. * Copyright (c) 1999-2001 Xerox Corporation,
  3. * 2002 Palo Alto Research Center, Incorporated (PARC).
  4. * All rights reserved.
  5. * This program and the accompanying materials are made available
  6. * under the terms of the Eclipse Public License v1.0
  7. * which accompanies this distribution and is available at
  8. * http://www.eclipse.org/legal/epl-v10.html
  9. *
  10. * Contributors:
  11. * Xerox/PARC initial implementation
  12. * ******************************************************************/
  13. package org.aspectj.bridge;
  14. import junit.framework.TestCase;
  15. import junit.textui.TestRunner;
  16. /**
  17. *
  18. */
  19. public class CountingMessageHandlerTest extends TestCase {
  20. private static final String ME
  21. = "org.aspectj.bridge.CountingMessageHandlerTest"; // XXX
  22. /** @param args ignored */
  23. public static void main(String[] args) {
  24. TestRunner.main(new String[] {ME});
  25. }
  26. /**
  27. * Constructor for MessageTest.
  28. * @param name
  29. */
  30. public CountingMessageHandlerTest(String name) {
  31. super(name);
  32. }
  33. public void testSimpleWrapping() {
  34. MessageHandler m = new MessageHandler();
  35. CountingMessageHandler me = new CountingMessageHandler(m);
  36. checkCountingMessageHandler(me);
  37. }
  38. public void testCounterWrapping() {
  39. MessageHandler m = new MessageHandler();
  40. CountingMessageHandler first = new CountingMessageHandler(m);
  41. CountingMessageHandler me = new CountingMessageHandler(first);
  42. checkCountingMessageHandler(me);
  43. }
  44. void checkCountingMessageHandler(CountingMessageHandler me) {
  45. MessageUtil.warn(me, "warn 1");
  46. assertTrue(!me.hasErrors());
  47. assertEquals(0 , me.numMessages(IMessage.ERROR, false));
  48. assertEquals(1 , me.numMessages(IMessage.WARNING, false));
  49. assertEquals(0 , me.numMessages(IMessage.INFO, false));
  50. assertEquals(0 , me.numMessages(IMessage.ERROR, true));
  51. assertEquals(1 , me.numMessages(IMessage.WARNING, true));
  52. assertEquals(1 , me.numMessages(IMessage.INFO, true));
  53. MessageUtil.info(me, "info 1");
  54. assertTrue(!me.hasErrors());
  55. assertEquals(0 , me.numMessages(IMessage.ERROR, false));
  56. assertEquals(1 , me.numMessages(IMessage.WARNING, false));
  57. assertEquals(1 , me.numMessages(IMessage.INFO, false));
  58. assertEquals(0 , me.numMessages(IMessage.ERROR, true));
  59. assertEquals(1 , me.numMessages(IMessage.WARNING, true));
  60. assertEquals(2 , me.numMessages(IMessage.INFO, true));
  61. MessageUtil.error(me, "error 1");
  62. assertTrue(me.hasErrors());
  63. assertEquals(1 , me.numMessages(IMessage.ERROR, false));
  64. assertEquals(1 , me.numMessages(IMessage.WARNING, false));
  65. assertEquals(1 , me.numMessages(IMessage.INFO, false));
  66. assertEquals(1 , me.numMessages(IMessage.ERROR, true));
  67. assertEquals(2 , me.numMessages(IMessage.WARNING, true));
  68. assertEquals(3 , me.numMessages(IMessage.INFO, true));
  69. }
  70. }