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());
}
}