2
using ICSharpCode.NRefactory.CSharp.Refactoring;
4
namespace ICSharpCode.NRefactory.CSharp.CodeActions
7
public class SortUsingsTests : ContextActionTestBase
10
public void TestActiveWhenCursorAtUsing()
12
Test<SortUsingsAction>(@"using Sys$tem.Linq;
13
using System;", @"using System;
18
public void TestActiveWhenCursorBehindUsing()
20
Test<SortUsingsAction>(@"using System.Linq;$
21
using System;", @"using System;
26
public void TestInActiveWhenCursorOutsideUsings()
28
TestWrongContext<SortUsingsAction>(@"using System.Linq;
34
public void TestSortsAllUsingBlocksInFile()
36
Test<SortUsingsAction>(@"using $System.Linq;
42
using System.Collections;
49
using System.Diagnostics;
55
using System.Collections;
61
using System.Diagnostics;
68
public void TestAliasesGoesToTheEnd()
70
Test<SortUsingsAction>(@"$using Sys = System;
71
using System;", @"using System;
72
using Sys = System;");
76
public void TestUnknownNamespacesGoesAfterKnownOnes()
78
Test<SortUsingsAction>(@"$using Foo;
79
using System;", @"using System;
84
public void TestMixedStuff()
86
Test<SortUsingsAction>(@"$using Foo;
91
using Linq = System.Linq;", @"using System;
94
using Linq = System.Linq;
96
using FooAlias = Foo;");
100
public void TestPreservesEmptyLinesWhichIsInFactABug()
102
Test<SortUsingsAction>(@"$using System.Linq;
104
using System;", @"using System;
106
using System.Linq;");
111
public void TestPreservesPreprocessorDirectives()
113
Test<SortUsingsAction>(@"$using D;