public void ShouldTranslateMethodVarArgsParameterProposal() { CompleteInCSharpFile(@" class C { public void M(params Object[] objs) { this.$ } }"); ThenProposalCollectionContains( "[{0}] [C, TestProject].M(params [{1}] objs)", Fix.Void, Fix.ObjectArr(1)); }
public void ShouldTranslateArrayTypeProposals() { CompleteInCSharpFile(@" public class C { private string[] myStringArray; private object[,,] myMultidimensionalArray; private object[][][] myJaggedArray; private void myMethod<R>(R[] p) {} public void TriggerCompletionHerein() { this.my$ } }"); ThenProposalCollectionContainsMulti( "[{0}] [C, TestProject].myJaggedArray".FormatEx(Fix.ObjectArr(3)), "[{0}] [C, TestProject].myMethod`1[[R]]([R[]] p)".FormatEx(Fix.Void), "[{0}] [C, TestProject].myMultidimensionalArray".FormatEx(Fix.ObjectArr(3)), "[{0}] [C, TestProject].myStringArray".FormatEx(Fix.StringArr(1))); }