|
|
|
|
@ -33,7 +33,7 @@ namespace ICSharpCode.NRefactory.CSharp.CodeActions
@@ -33,7 +33,7 @@ namespace ICSharpCode.NRefactory.CSharp.CodeActions
|
|
|
|
|
[TestFixture] |
|
|
|
|
public class InlineLocalVariableTests : ContextActionTestBase |
|
|
|
|
{ |
|
|
|
|
[Test()] |
|
|
|
|
[Test] |
|
|
|
|
public void TestSimpleInline () |
|
|
|
|
{ |
|
|
|
|
Test<InlineLocalVariableAction> (@"class TestClass
|
|
|
|
|
@ -51,6 +51,186 @@ namespace ICSharpCode.NRefactory.CSharp.CodeActions
@@ -51,6 +51,186 @@ namespace ICSharpCode.NRefactory.CSharp.CodeActions
|
|
|
|
|
} |
|
|
|
|
}");
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void TestAddNoParensForSimpleReplacement () |
|
|
|
|
{ |
|
|
|
|
Test<InlineLocalVariableAction> (@"class TestClass
|
|
|
|
|
{ |
|
|
|
|
void Test (int foo) |
|
|
|
|
{ |
|
|
|
|
int $tmp = foo; |
|
|
|
|
Console.WriteLine (tmp.ToString ()); |
|
|
|
|
} |
|
|
|
|
}", @"class TestClass |
|
|
|
|
{ |
|
|
|
|
void Test (int foo) |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine (foo.ToString ()); |
|
|
|
|
} |
|
|
|
|
}");
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void TestAddNoParensForMemberReferenceReplacement () |
|
|
|
|
{ |
|
|
|
|
Test<InlineLocalVariableAction> (@"class TestClass
|
|
|
|
|
{ |
|
|
|
|
static int Foo; |
|
|
|
|
void Test () |
|
|
|
|
{ |
|
|
|
|
int $tmp = TestClass.Foo; |
|
|
|
|
Console.WriteLine (tmp.ToString ()); |
|
|
|
|
} |
|
|
|
|
}", @"class TestClass |
|
|
|
|
{ |
|
|
|
|
static int Foo; |
|
|
|
|
void Test () |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine (TestClass.Foo.ToString ()); |
|
|
|
|
} |
|
|
|
|
}");
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void TestAddParens () |
|
|
|
|
{ |
|
|
|
|
Test<InlineLocalVariableAction> (@"class TestClass
|
|
|
|
|
{ |
|
|
|
|
void Test () |
|
|
|
|
{ |
|
|
|
|
int $tmp = 5 + 6; |
|
|
|
|
Console.WriteLine (tmp.ToString ()); |
|
|
|
|
Console.WriteLine (tmp * 3); |
|
|
|
|
} |
|
|
|
|
}", @"class TestClass |
|
|
|
|
{ |
|
|
|
|
void Test () |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine ((5 + 6).ToString ()); |
|
|
|
|
Console.WriteLine ((5 + 6) * 3); |
|
|
|
|
} |
|
|
|
|
}");
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void TestAddParensConditionalOperatorCase () |
|
|
|
|
{ |
|
|
|
|
Test<InlineLocalVariableAction> (@"class TestClass
|
|
|
|
|
{ |
|
|
|
|
void Test () |
|
|
|
|
{ |
|
|
|
|
bool $tmp = 3 == 5; |
|
|
|
|
Console.WriteLine (tmp ? tmp : 2); |
|
|
|
|
} |
|
|
|
|
}", @"class TestClass |
|
|
|
|
{ |
|
|
|
|
void Test () |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine ((3 == 5) ? 3 == 5 : 2); |
|
|
|
|
} |
|
|
|
|
}");
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void TestAddParensAsOperatorCase () |
|
|
|
|
{ |
|
|
|
|
Test<InlineLocalVariableAction> (@"class TestClass
|
|
|
|
|
{ |
|
|
|
|
void Test () |
|
|
|
|
{ |
|
|
|
|
object $tmp = 3 == 5; |
|
|
|
|
Console.WriteLine (tmp as bool); |
|
|
|
|
} |
|
|
|
|
}", @"class TestClass |
|
|
|
|
{ |
|
|
|
|
void Test () |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine ((3 == 5) as bool); |
|
|
|
|
} |
|
|
|
|
}");
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void TestAddParensIsOperatorCase () |
|
|
|
|
{ |
|
|
|
|
Test<InlineLocalVariableAction> (@"class TestClass
|
|
|
|
|
{ |
|
|
|
|
void Test () |
|
|
|
|
{ |
|
|
|
|
object $tmp = 3 == 5; |
|
|
|
|
Console.WriteLine (tmp is bool); |
|
|
|
|
} |
|
|
|
|
}", @"class TestClass |
|
|
|
|
{ |
|
|
|
|
void Test () |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine ((3 == 5) is bool); |
|
|
|
|
} |
|
|
|
|
}");
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void TestAddParensCastOperatorCase () |
|
|
|
|
{ |
|
|
|
|
Test<InlineLocalVariableAction> (@"class TestClass
|
|
|
|
|
{ |
|
|
|
|
void Test () |
|
|
|
|
{ |
|
|
|
|
object $tmp = 3 == 5; |
|
|
|
|
Console.WriteLine ((bool)tmp); |
|
|
|
|
} |
|
|
|
|
}", @"class TestClass |
|
|
|
|
{ |
|
|
|
|
void Test () |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine ((bool)(3 == 5)); |
|
|
|
|
} |
|
|
|
|
}");
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void TestPointerReferenceExpression () |
|
|
|
|
{ |
|
|
|
|
Test<InlineLocalVariableAction> (@"unsafe class TestClass
|
|
|
|
|
{ |
|
|
|
|
public void Test (int* foo) |
|
|
|
|
{ |
|
|
|
|
int* $ptr = foo + 5; |
|
|
|
|
Console.WriteLine (ptr->ToString ()); |
|
|
|
|
} |
|
|
|
|
}", @"unsafe class TestClass |
|
|
|
|
{ |
|
|
|
|
public void Test (int* foo) |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine ((foo + 5)->ToString ()); |
|
|
|
|
} |
|
|
|
|
}");
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void TestUnaryOperatorCase () |
|
|
|
|
{ |
|
|
|
|
Test<InlineLocalVariableAction> (@"class TestClass
|
|
|
|
|
{ |
|
|
|
|
void Test () |
|
|
|
|
{ |
|
|
|
|
bool $tmp = 3 == 5; |
|
|
|
|
Console.WriteLine (!tmp); |
|
|
|
|
} |
|
|
|
|
}", @"class TestClass |
|
|
|
|
{ |
|
|
|
|
void Test () |
|
|
|
|
{ |
|
|
|
|
Console.WriteLine (!(3 == 5)); |
|
|
|
|
} |
|
|
|
|
}");
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |