ConsoleMessageHandlerTestCase.java
/* *******************************************************************
* Copyright (c) 2002 Palo Alto Research Center, Incorporated (PARC).
* All rights reserved.
* This program and the accompanying materials are made available
* under the terms of the Eclipse Public License v 2.0
* which accompanies this distribution and is available at
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt
*
* Contributors:
* PARC initial implementation
* ******************************************************************/
package org.aspectj.ajdt.ajc;
import junit.framework.TestCase;
/**
* @author Mik Kersten
*/
public class ConsoleMessageHandlerTestCase extends TestCase {
/**
* Constructor for ConsoleWriterTestCase.
* @param name
*/
public ConsoleMessageHandlerTestCase(String name) {
super(name);
}
public void testIgnoringInfoMessages() {
testOutput(false);
}
public void testHandlingInfoMessages() {
testOutput(true);
}
private void testOutput(boolean verboseMode) {
//XXX update to new MessageHandler
// final String MESSAGE = "test;";
//
// StreamPrintWriter output = new StreamPrintWriter(new PrintWriter(System.out));
// ConsoleMessageHandler writer = new ConsoleMessageHandler(output);
// if (!verboseMode) writer.ignore(IMessage.INFO);
//
// writer.handleMessage(new Message(MESSAGE, Message.INFO, null, null));
// if (verboseMode) {
// assertTrue("message=" + output.getContents(), output.getContents().equals(MESSAGE + "\n"));
// } else {
// assertTrue("message=" + output.getContents(), output.getContents().equals(""));
// }
//
// output.flushBuffer();
// writer.handleMessage(new Message(MESSAGE, Message.ERROR, null, null));
// assertTrue(output.getContents(), output.getContents().equals(MESSAGE + "\n"));
}
}