/******************************************************************************* * Copyright (c) 2010 protos software gmbh (http://www.protos.de). * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html *******************************************************************************/ package org.eclipse.etrice.runtime.java.debugging; import org.eclipse.etrice.runtime.java.debugging.MSCLogger; import junit.framework.TestCase; public class MSCLoggerTest extends TestCase { public void testMSCLogger() { MSCLogger logger = new MSCLogger(); logger.setMSC("MSC1", ".\\"); logger.open(); logger.addMessageAsyncOut("Inst1", "Inst2", "msg1"); logger.addMessageAsyncIn("Inst1", "Inst2", "msg1"); logger.addMessageSyncCall("Inst1", "Inst2", "msg1"); logger.addMessageSyncReturn("Inst1", "Inst2", "msg1"); logger.addActorState("Actor1", "State1"); logger.close(); assertEquals("\tInst1 >-- Inst2 msg1", logger.getCommandList().get(0)); assertEquals("\tInst1 --> Inst2 msg1", logger.getCommandList().get(1)); assertEquals("\tInst1 ==> Inst2 msg1", logger.getCommandList().get(2)); assertEquals("\tInst1 <== Inst2 msg1", logger.getCommandList().get(3)); assertEquals("\tActor1 >>> State1", logger.getCommandList().get(4)); //TODO: how should we check generated files? } }