package org.erlide.engine.model.erlang;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
import java.util.List;
import org.erlide.engine.model.ErlElementKind;
import org.erlide.engine.model.IErlElement;
import org.erlide.engine.model.root.IErlModule;
import org.erlide.engine.util.ErlideTestUtils;
import org.junit.Test;
public class MacroDefTest extends ErlModelTestBase {
@Test
public void detectMacroName() throws Exception {
final IErlModule module2 = ErlideTestUtils.createModule(project, "yy.erl",
"-module(yy).\n" + "-define(X, x).\n" + "-define(X , x).\n"
+ "f()->?X.\n");
module2.open(null);
final List<IErlElement> childrenOfKind = module2
.getChildrenOfKind(ErlElementKind.MACRO_DEF);
IErlMacroDef def = (IErlMacroDef) childrenOfKind.get(0);
assertThat(def.getDefinedName(), is("X"));
def = (IErlMacroDef) childrenOfKind.get(1);
assertThat(def.getDefinedName(), is("X"));
}
}