assert.strictEqual(configurationResolverService.resolve(workspace,'abc ${workspaceFolder} ${env:key1} xyz'),'abc \\VSCode\\workspaceLocation Value for Key1 xyz');
assert.strictEqual(configurationResolverService.resolve(workspace,'abc ${workspaceFolder} ${env:key1} xyz'),'abc \\VSCode\\workspaceLocation Value for key1 xyz');
}else{
assert.strictEqual(configurationResolverService.resolve(workspace,'abc ${workspaceFolder} ${env:key1} xyz'),'abc /VSCode/workspaceLocation Value for Key1 xyz');
assert.strictEqual(configurationResolverService.resolve(workspace,'abc ${workspaceFolder} ${env:key1} xyz'),'abc /VSCode/workspaceLocation Value for key1 xyz');
}
});
test('substitute many env variable',()=>{
if(platform.isWindows){
assert.strictEqual(configurationResolverService.resolve(workspace,'${workspaceFolder} - ${workspaceFolder} ${env:key1} - ${env:key2}'),'\\VSCode\\workspaceLocation - \\VSCode\\workspaceLocation Value for Key1 - Value for Key2');
assert.strictEqual(configurationResolverService.resolve(workspace,'${workspaceFolder} - ${workspaceFolder} ${env:key1} - ${env:key2}'),'\\VSCode\\workspaceLocation - \\VSCode\\workspaceLocation Value for key1 - Value for key2');
}else{
assert.strictEqual(configurationResolverService.resolve(workspace,'${workspaceFolder} - ${workspaceFolder} ${env:key1} - ${env:key2}'),'/VSCode/workspaceLocation - /VSCode/workspaceLocation Value for Key1 - Value for Key2');
assert.strictEqual(configurationResolverService.resolve(workspace,'${workspaceFolder} - ${workspaceFolder} ${env:key1} - ${env:key2}'),'/VSCode/workspaceLocation - /VSCode/workspaceLocation Value for key1 - Value for key2');
}
});
test('substitute one env variable using platform case sensitivity',()=>{
if(platform.isWindows){
assert.strictEqual(configurationResolverService.resolve(workspace,'${env:key1} - ${env:Key1}'),'Value for key1 - Value for key1');
}else{
assert.strictEqual(configurationResolverService.resolve(workspace,'${env:key1} - ${env:Key1}'),'Value for key1 - ');
assert.strictEqual(service.resolve(workspace,'${config:editor.fontFamily} ${config:terminal.integrated.fontFamily} ${workspaceFolder} - ${workspaceFolder} ${env:key1} - ${env:key2}'),'foo bar \\VSCode\\workspaceLocation - \\VSCode\\workspaceLocation Value for Key1 - Value for Key2');
assert.strictEqual(service.resolve(workspace,'${config:editor.fontFamily} ${config:terminal.integrated.fontFamily} ${workspaceFolder} - ${workspaceFolder} ${env:key1} - ${env:key2}'),'foo bar \\VSCode\\workspaceLocation - \\VSCode\\workspaceLocation Value for key1 - Value for key2');
}else{
assert.strictEqual(service.resolve(workspace,'${config:editor.fontFamily} ${config:terminal.integrated.fontFamily} ${workspaceFolder} - ${workspaceFolder} ${env:key1} - ${env:key2}'),'foo bar /VSCode/workspaceLocation - /VSCode/workspaceLocation Value for Key1 - Value for Key2');
assert.strictEqual(service.resolve(workspace,'${config:editor.fontFamily} ${config:terminal.integrated.fontFamily} ${workspaceFolder} - ${workspaceFolder} ${env:key1} - ${env:key2}'),'foo bar /VSCode/workspaceLocation - /VSCode/workspaceLocation Value for key1 - Value for key2');