@@ -62,38 +62,36 @@ suite('Interpreters - Windows Store Interpreter', () => {
62
62
'C:\\Microsoft\\WindowsApps\\PythonSoftwareFoundation\\Python.exe' ,
63
63
'C:\\microsoft\\WindowsApps\\PythonSoftwareFoundation\\Something\\Python.exe' ,
64
64
] ;
65
+
66
+ async function isWindowsStoreInterpreter ( interpreter : string ) {
67
+ return windowsStoreInterpreter . isWindowsStoreInterpreter ( interpreter ) ;
68
+ }
69
+
70
+ function isHiddenInterpreter ( interpreter : string ) {
71
+ return windowsStoreInterpreter . isHiddenInterpreter ( interpreter ) ;
72
+ }
73
+
65
74
for ( const interpreter of windowsStoreInterpreters ) {
66
- test ( `${ interpreter } must be identified as a windows store interpter ` , async ( ) => {
67
- expect ( await windowsStoreInterpreter . isWindowsStoreInterpreter ( interpreter ) ) . to . equal ( true , 'Must be true' ) ;
75
+ test ( `${ interpreter } must be identified as a Windows Store interpreter ` , async ( ) => {
76
+ expect ( await isWindowsStoreInterpreter ( interpreter ) ) . to . equal ( true , 'Must be true' ) ;
68
77
} ) ;
69
- test ( `${ interpreter . toLowerCase ( ) } must be identified as a windows store interpter (ignoring case)` , async ( ) => {
70
- expect ( await windowsStoreInterpreter . isWindowsStoreInterpreter ( interpreter . toLowerCase ( ) ) ) . to . equal (
71
- true ,
72
- 'Must be true' ,
73
- ) ;
74
- expect ( await windowsStoreInterpreter . isWindowsStoreInterpreter ( interpreter . toUpperCase ( ) ) ) . to . equal (
75
- true ,
76
- 'Must be true' ,
77
- ) ;
78
+
79
+ test ( `${ interpreter . toLowerCase ( ) } must be identified as a Windows Store interpreter (lower case)` , async ( ) => {
80
+ expect ( await isWindowsStoreInterpreter ( interpreter . toLowerCase ( ) ) ) . to . equal ( true , 'Must be true' ) ;
81
+ expect ( await isWindowsStoreInterpreter ( interpreter . toUpperCase ( ) ) ) . to . equal ( true , 'Must be true' ) ;
78
82
} ) ;
79
- test ( `D${ interpreter . substring (
80
- 1 ,
81
- ) } must be identified as a windows store interpter (ignoring driver letter)`, async ( ) => {
82
- expect ( await windowsStoreInterpreter . isWindowsStoreInterpreter ( `D${ interpreter . substring ( 1 ) } ` ) ) . to . equal (
83
- true ,
84
- 'Must be true' ,
85
- ) ;
83
+
84
+ const otherDrive = `D${ interpreter . substring ( 1 ) } ` ;
85
+ test ( `${ otherDrive } must be identified as a Windows Store interpreter (ignoring driver letter)` , async ( ) => {
86
+ expect ( await isWindowsStoreInterpreter ( otherDrive ) ) . to . equal ( true , 'Must be true' ) ;
86
87
} ) ;
87
- test ( `${ interpreter . replace (
88
- / \\ / g,
89
- '/' ,
90
- ) } must be identified as a windows store interpter (ignoring path separator)`, async ( ) => {
91
- expect ( await windowsStoreInterpreter . isWindowsStoreInterpreter ( interpreter . replace ( / \\ / g, '/' ) ) ) . to . equal (
92
- true ,
93
- 'Must be true' ,
94
- ) ;
88
+
89
+ const ignorePathSeparator = interpreter . replace ( / \\ / g, '/' ) ;
90
+ test ( `${ ignorePathSeparator } must be identified as a Windows Store interpreter (ignoring path separator)` , async ( ) => {
91
+ expect ( await isWindowsStoreInterpreter ( ignorePathSeparator ) ) . to . equal ( true , 'Must be true' ) ;
95
92
} ) ;
96
93
}
94
+
97
95
const nonWindowsStoreInterpreters = [
98
96
'..\\Program Filess\\WindowsApps\\Something\\Python.exe' ,
99
97
'C:\\Program Filess\\WindowsApps\\Something\\Python.exe' ,
@@ -109,29 +107,18 @@ suite('Interpreters - Windows Store Interpreter', () => {
109
107
'C:\\Apps\\Python.exe' ,
110
108
] ;
111
109
for ( const interpreter of nonWindowsStoreInterpreters ) {
112
- test ( `${ interpreter } must not be identified as a windows store interpter` , async ( ) => {
113
- expect ( windowsStoreInterpreter . isHiddenInterpreter ( interpreter ) ) . to . equal ( false , 'Must be false' ) ;
114
- expect ( windowsStoreInterpreter . isHiddenInterpreter ( interpreter . replace ( / \\ / g, '/' ) ) ) . to . equal (
115
- false ,
116
- 'Must be false' ,
117
- ) ;
118
- expect ( await windowsStoreInterpreter . isWindowsStoreInterpreter ( interpreter ) ) . to . equal ( false , 'Must be false' ) ;
119
- expect ( await windowsStoreInterpreter . isWindowsStoreInterpreter ( interpreter . replace ( / \\ / g, '/' ) ) ) . to . equal (
120
- false ,
121
- 'Must be false' ,
122
- ) ;
123
- expect ( windowsStoreInterpreter . isHiddenInterpreter ( interpreter . toLowerCase ( ) ) ) . to . equal (
124
- false ,
125
- 'Must be false' ,
126
- ) ;
127
- expect ( await windowsStoreInterpreter . isWindowsStoreInterpreter ( interpreter . toUpperCase ( ) ) ) . to . equal (
128
- false ,
129
- 'Must be false' ,
130
- ) ;
131
- expect ( await windowsStoreInterpreter . isWindowsStoreInterpreter ( `D${ interpreter . substring ( 1 ) } ` ) ) . to . equal (
132
- false ,
133
- 'Must be false' ,
134
- ) ;
110
+ test ( `${ interpreter } must not be identified as a Windows Store interpreter` , async ( ) => {
111
+ const ignorePathSeparator = interpreter . replace ( / \\ / g, '/' ) ;
112
+
113
+ expect ( isHiddenInterpreter ( interpreter ) ) . to . equal ( false , 'Must be false' ) ;
114
+ expect ( isHiddenInterpreter ( ignorePathSeparator ) ) . to . equal ( false , 'Must be false' ) ;
115
+
116
+ expect ( await isWindowsStoreInterpreter ( interpreter ) ) . to . equal ( false , 'Must be false' ) ;
117
+ expect ( await isWindowsStoreInterpreter ( ignorePathSeparator ) ) . to . equal ( false , 'Must be false' ) ;
118
+
119
+ expect ( isHiddenInterpreter ( interpreter . toLowerCase ( ) ) ) . to . equal ( false , 'Must be false' ) ;
120
+ expect ( await isWindowsStoreInterpreter ( interpreter . toUpperCase ( ) ) ) . to . equal ( false , 'Must be false' ) ;
121
+ expect ( await isWindowsStoreInterpreter ( `D${ interpreter . substring ( 1 ) } ` ) ) . to . equal ( false , 'Must be false' ) ;
135
122
} ) ;
136
123
}
137
124
const windowsStoreHiddenInterpreters = [
@@ -141,33 +128,27 @@ suite('Interpreters - Windows Store Interpreter', () => {
141
128
'C:\\microsoft\\WindowsApps\\PythonSoftwareFoundation\\Something\\Python.exe' ,
142
129
] ;
143
130
for ( const interpreter of windowsStoreHiddenInterpreters ) {
144
- test ( `${ interpreter } must be identified as a windows store (hidden) interpter ` , ( ) => {
145
- expect ( windowsStoreInterpreter . isHiddenInterpreter ( interpreter ) ) . to . equal ( true , 'Must be true' ) ;
131
+ test ( `${ interpreter } must be identified as a Windows Store (hidden) interpreter ` , ( ) => {
132
+ expect ( isHiddenInterpreter ( interpreter ) ) . to . equal ( true , 'Must be true' ) ;
146
133
} ) ;
147
- test ( `${ interpreter . toLowerCase ( ) } must be identified as a windows store (hidden) interpter (ignoring case)` , ( ) => {
148
- expect ( windowsStoreInterpreter . isHiddenInterpreter ( interpreter . toLowerCase ( ) ) ) . to . equal (
149
- true ,
150
- 'Must be true' ,
151
- ) ;
152
- expect ( windowsStoreInterpreter . isHiddenInterpreter ( interpreter . toUpperCase ( ) ) ) . to . equal (
153
- true ,
154
- 'Must be true' ,
155
- ) ;
134
+
135
+ test ( `${ interpreter . toLowerCase ( ) } must be identified as a Windows Store (hidden) interpreter (ignoring case)` , ( ) => {
136
+ expect ( isHiddenInterpreter ( interpreter . toLowerCase ( ) ) ) . to . equal ( true , 'Must be true' ) ;
137
+ expect ( isHiddenInterpreter ( interpreter . toUpperCase ( ) ) ) . to . equal ( true , 'Must be true' ) ;
156
138
} ) ;
157
- test ( `${ interpreter } must be identified as a windows store (hidden) interpter (ignoring driver letter)` , ( ) => {
158
- expect ( windowsStoreInterpreter . isHiddenInterpreter ( `D${ interpreter . substring ( 1 ) } ` ) ) . to . equal (
159
- true ,
160
- 'Must be true' ,
161
- ) ;
139
+
140
+ const otherDrive = `D${ interpreter . substring ( 1 ) } ` ;
141
+ test ( `${ otherDrive } must be identified as a Windows Store (hidden) interpreter (ignoring driver letter)` , ( ) => {
142
+ expect ( isHiddenInterpreter ( otherDrive ) ) . to . equal ( true , 'Must be true' ) ;
162
143
} ) ;
163
144
}
164
145
const nonWindowsStoreHiddenInterpreters = [
165
146
'C:\\Microsofts\\WindowsApps\\Something\\Python.exe' ,
166
147
'C:\\Microsoft\\WindowsAppss\\Python.exe' ,
167
148
] ;
168
149
for ( const interpreter of nonWindowsStoreHiddenInterpreters ) {
169
- test ( `${ interpreter } must not be identified as a windows store (hidden) interpter ` , ( ) => {
170
- expect ( windowsStoreInterpreter . isHiddenInterpreter ( interpreter ) ) . to . equal ( false , 'Must be true' ) ;
150
+ test ( `${ interpreter } must not be identified as a Windows Store (hidden) interpreter ` , ( ) => {
151
+ expect ( isHiddenInterpreter ( interpreter ) ) . to . equal ( false , 'Must be true' ) ;
171
152
} ) ;
172
153
}
173
154
0 commit comments