/** * */ package models; import de.danielsenff.imageflow.models.MacroElement; import junit.framework.TestCase; /** * @author danielsenff * */ public class MacroElementTests extends TestCase { /** * Tests, if the substitution of variables works. */ public void testVariableSubstitution() { final String syntaxExample = "some syntax with some variable"; final MacroElement macro = new MacroElement(syntaxExample); macro.replace("variable", "code"); assertEquals("original syntax", syntaxExample, macro.getImageJSyntax()); assertEquals("string with substituted variable", "some syntax with some code", macro.getCommandSyntax()); } /** * Test if the output is actually added to the given macro-string. */ public void testOutput() { String macroLog = "log \n"; MacroElement macro = new MacroElement("some syntax"); macroLog += macro.getCommandSyntax(); assertEquals("string with substituted variable", "log \nsome syntax", macroLog); } /** * Test the parsing of StringParameters. */ public void testParseStringParameters() { final String syntaxExample = "open(\"PARA_STRING_1\");"; final MacroElement macro = new MacroElement(syntaxExample); macro.replace("variable", "code"); //TODO } }