package org.erlide.engine.model.erlang; import static org.junit.Assert.assertEquals; 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 IErlTypespecTest extends ErlModelTestBase { @Test public void getName() throws Exception { final IErlModule module2 = ErlideTestUtils.createModule(project, "yy.erl", "-module(yy).\n" + "-spec return_error(integer(), any()) -> no_return().\n" + "return_error(Line, Message) ->\n" + " throw({error, {Line, ?MODULE, Message}})."); module2.open(null); final List<IErlElement> childrenOfKind = module2 .getChildrenOfKind(ErlElementKind.TYPESPEC); final IErlElement element = childrenOfKind.get(0); final IErlTypespec typespec = (IErlTypespec) element; assertEquals("return_error", typespec.getName()); } }