@@ -15,29 +15,21 @@ private static Configuration GetDefaultConfig()
15
15
var autoCompleteSettings = new AutoCompleteSettings
16
16
{
17
17
IsEnabled = false ,
18
- CompleteBlockOnTab = true ,
19
- CompleteBlockOnEnter = true ,
20
- EnableSmartConcat = true ,
21
- AutoCompletes = new HashSet < AutoCompleteSetting > ( new [ ]
18
+ BlockCompletion = new AutoCompleteSettings . BlockCompletionSettings
22
19
{
23
- new AutoCompleteSetting ( "AutoCompleteClosingBrace" , true ) ,
24
- new AutoCompleteSetting ( "AutoCompleteClosingBracket" , true ) ,
25
- new AutoCompleteSetting ( "AutoCompleteClosingParenthese" , true ) ,
26
- new AutoCompleteSetting ( "AutoCompleteClosingString" , true ) ,
27
- new AutoCompleteSetting ( "AutoCompleteDoBlock" , true ) ,
28
- new AutoCompleteSetting ( "AutoCompleteEnumBlock" , true ) ,
29
- new AutoCompleteSetting ( "AutoCompleteForBlock" , true ) ,
30
- new AutoCompleteSetting ( "AutoCompleteFunctionBlock" , true ) ,
31
- new AutoCompleteSetting ( "AutoCompleteIfBlock" , true ) ,
32
- new AutoCompleteSetting ( "AutoCompleteOnErrorResumeNextBlock" , true ) ,
33
- new AutoCompleteSetting ( "AutoCompletePrecompilerIfBlock" , true ) ,
34
- new AutoCompleteSetting ( "AutoCompletePropertyBlock" , true ) ,
35
- new AutoCompleteSetting ( "AutoCompleteSelectBlock" , true ) ,
36
- new AutoCompleteSetting ( "AutoCompleteSubBlock" , true ) ,
37
- new AutoCompleteSetting ( "AutoCompleteTypeBlock" , true ) ,
38
- new AutoCompleteSetting ( "AutoCompleteWhileBlock" , true ) ,
39
- new AutoCompleteSetting ( "AutoCompleteWithBlock" , true )
40
- } )
20
+ CompleteOnTab = true ,
21
+ CompleteOnEnter = true ,
22
+ IsEnabled = true
23
+ } ,
24
+ SmartConcat = new AutoCompleteSettings . SmartConcatSettings
25
+ {
26
+ IsEnabled = true ,
27
+ ConcatVbNewLineModifier = ModifierKeySetting . CtrlKey
28
+ } ,
29
+ SelfClosingPairs = new AutoCompleteSettings . SelfClosingPairSettings
30
+ {
31
+ IsEnabled = true
32
+ }
41
33
} ;
42
34
43
35
var userSettings = new UserSettings ( null , null , autoCompleteSettings , null , null , null , null , null ) ;
@@ -49,29 +41,22 @@ private static Configuration GetNonDefaultConfig()
49
41
var autoCompleteSettings = new AutoCompleteSettings
50
42
{
51
43
IsEnabled = true ,
52
- CompleteBlockOnTab = false ,
53
- CompleteBlockOnEnter = false ,
54
- EnableSmartConcat = false ,
55
- AutoCompletes = new HashSet < AutoCompleteSetting > ( new [ ]
44
+ BlockCompletion = new AutoCompleteSettings . BlockCompletionSettings
45
+ {
46
+ CompleteOnTab = false ,
47
+ CompleteOnEnter = false ,
48
+ IsEnabled = false
49
+ } ,
50
+ SmartConcat = new AutoCompleteSettings . SmartConcatSettings
56
51
{
57
- new AutoCompleteSetting ( "AutoCompleteClosingBrace" , false ) ,
58
- new AutoCompleteSetting ( "AutoCompleteClosingBracket" , false ) ,
59
- new AutoCompleteSetting ( "AutoCompleteClosingParenthese" , false ) ,
60
- new AutoCompleteSetting ( "AutoCompleteClosingString" , false ) ,
61
- new AutoCompleteSetting ( "AutoCompleteDoBlock" , false ) ,
62
- new AutoCompleteSetting ( "AutoCompleteEnumBlock" , false ) ,
63
- new AutoCompleteSetting ( "AutoCompleteForBlock" , false ) ,
64
- new AutoCompleteSetting ( "AutoCompleteFunctionBlock" , false ) ,
65
- new AutoCompleteSetting ( "AutoCompleteIfBlock" , false ) ,
66
- new AutoCompleteSetting ( "AutoCompleteOnErrorResumeNextBlock" , false ) ,
67
- new AutoCompleteSetting ( "AutoCompletePrecompilerIfBlock" , false ) ,
68
- new AutoCompleteSetting ( "AutoCompletePropertyBlock" , false ) ,
69
- new AutoCompleteSetting ( "AutoCompleteSelectBlock" , false ) ,
70
- new AutoCompleteSetting ( "AutoCompleteSubBlock" , false ) ,
71
- new AutoCompleteSetting ( "AutoCompleteTypeBlock" , false ) ,
72
- new AutoCompleteSetting ( "AutoCompleteWhileBlock" , false ) ,
73
- new AutoCompleteSetting ( "AutoCompleteWithBlock" , false )
74
- } )
52
+ IsEnabled = false ,
53
+ ConcatVbNewLineModifier = ModifierKeySetting . CtrlKey
54
+ } ,
55
+ SelfClosingPairs = new AutoCompleteSettings . SelfClosingPairSettings
56
+ {
57
+ IsEnabled = false
58
+ }
59
+
75
60
} ;
76
61
77
62
var userSettings = new UserSettings ( null , null , autoCompleteSettings , null , null , null , null , null ) ;
@@ -100,10 +85,9 @@ public void SaveConfigWorks()
100
85
Assert . Multiple ( ( ) =>
101
86
{
102
87
Assert . AreEqual ( config . UserSettings . AutoCompleteSettings . IsEnabled , viewModel . IsEnabled ) ;
103
- Assert . AreEqual ( config . UserSettings . AutoCompleteSettings . CompleteBlockOnTab , viewModel . CompleteBlockOnTab ) ;
104
- Assert . AreEqual ( config . UserSettings . AutoCompleteSettings . CompleteBlockOnEnter , viewModel . CompleteBlockOnEnter ) ;
105
- Assert . AreEqual ( config . UserSettings . AutoCompleteSettings . EnableSmartConcat , viewModel . EnableSmartConcat ) ;
106
- Assert . IsTrue ( config . UserSettings . AutoCompleteSettings . AutoCompletes . SequenceEqual ( viewModel . Settings ) ) ;
88
+ Assert . AreEqual ( config . UserSettings . AutoCompleteSettings . BlockCompletion . CompleteOnTab , viewModel . CompleteBlockOnTab ) ;
89
+ Assert . AreEqual ( config . UserSettings . AutoCompleteSettings . BlockCompletion . CompleteOnEnter , viewModel . CompleteBlockOnEnter ) ;
90
+ Assert . AreEqual ( config . UserSettings . AutoCompleteSettings . SmartConcat . IsEnabled , viewModel . EnableSmartConcat ) ;
107
91
} ) ;
108
92
}
109
93
@@ -119,10 +103,9 @@ public void SetDefaultsWorks()
119
103
Assert . Multiple ( ( ) =>
120
104
{
121
105
Assert . AreEqual ( defaultConfig . UserSettings . AutoCompleteSettings . IsEnabled , viewModel . IsEnabled ) ;
122
- Assert . AreEqual ( defaultConfig . UserSettings . AutoCompleteSettings . CompleteBlockOnTab , viewModel . CompleteBlockOnTab ) ;
123
- Assert . AreEqual ( defaultConfig . UserSettings . AutoCompleteSettings . CompleteBlockOnEnter , viewModel . CompleteBlockOnEnter ) ;
124
- Assert . AreEqual ( defaultConfig . UserSettings . AutoCompleteSettings . EnableSmartConcat , viewModel . EnableSmartConcat ) ;
125
- Assert . IsTrue ( defaultConfig . UserSettings . AutoCompleteSettings . AutoCompletes . SequenceEqual ( viewModel . Settings ) ) ;
106
+ Assert . AreEqual ( defaultConfig . UserSettings . AutoCompleteSettings . BlockCompletion , viewModel . CompleteBlockOnTab ) ;
107
+ Assert . AreEqual ( defaultConfig . UserSettings . AutoCompleteSettings . BlockCompletion . CompleteOnEnter , viewModel . CompleteBlockOnEnter ) ;
108
+ Assert . AreEqual ( defaultConfig . UserSettings . AutoCompleteSettings . SmartConcat . IsEnabled , viewModel . EnableSmartConcat ) ;
126
109
} ) ;
127
110
}
128
111
}
0 commit comments