package org.elixir_lang.psi.operation;
import com.intellij.psi.PsiElement;
import com.intellij.testFramework.fixtures.LightPlatformCodeInsightFixtureTestCase;
import org.elixir_lang.psi.Operator;
import org.elixir_lang.psi.call.Call;
public class PrefixTest extends LightPlatformCodeInsightFixtureTestCase {
/*
* Tests
*/
public void testPrimaryArgumentsWithZeroOperands() {
myFixture.configureByFile("zero_operands.ex");
PsiElement elementAt = myFixture.getFile().findElementAt(myFixture.getCaretOffset());
assertNotNull(elementAt);
PsiElement parent = elementAt.getParent();
assertInstanceOf(parent, Operator.class);
PsiElement grandParent = parent.getParent();
assertInstanceOf(grandParent, Prefix.class);
assertInstanceOf(grandParent, Call.class);
Call grandParentPrefixCall = (Call) grandParent;
PsiElement[] primaryArguments = grandParentPrefixCall.primaryArguments();
assertNotNull(primaryArguments);
assertEquals(1, primaryArguments.length);
assertNull(primaryArguments[0]);
}
/*
* Protected Instance Methods
*/
@Override
protected String getTestDataPath() {
return "testData/org/elixir_lang/psi/operation/prefix";
}
}