assert.strictEqual(configurationResolverService.resolve('abc ${workspaceRoot} ${env.key1} xyz'),'abc \\VSCode\\workspaceLocation Value for Key1 xyz');
}else{
assert.strictEqual(configurationResolverService.resolve('abc ${workspaceRoot} ${env.key1} xyz'),'abc /VSCode/workspaceLocation Value for Key1 xyz');
}
});
test('substitute many env variable',()=>{
if(platform.isWindows){
assert.strictEqual(configurationResolverService.resolve('${workspaceRoot} - ${workspaceRoot} ${env.key1} - ${env.key2}'),'\\VSCode\\workspaceLocation - \\VSCode\\workspaceLocation Value for Key1 - Value for Key2');
}else{
assert.strictEqual(configurationResolverService.resolve('${workspaceRoot} - ${workspaceRoot} ${env.key1} - ${env.key2}'),'/VSCode/workspaceLocation - /VSCode/workspaceLocation Value for Key1 - Value for Key2');
}
});
test('substitute one configuration variable',()=>{
assert.strictEqual(service.resolve('abc ${config.editor.fontFamily} ${config.terminal.integrated.fontFamily} xyz'),'abc foo \\VSCode\\workspaceLocation bar bar xyz');
}else{
assert.strictEqual(service.resolve('abc ${config.editor.fontFamily} ${config.terminal.integrated.fontFamily} xyz'),'abc foo /VSCode/workspaceLocation bar bar xyz');
assert.strictEqual(service.resolve('abc ${config.editor.fontFamily} ${config.terminal.integrated.fontFamily} xyz'),'abc foo \\VSCode\\workspaceLocation bar bar xyz');
}else{
assert.strictEqual(service.resolve('abc ${config.editor.fontFamily} ${config.terminal.integrated.fontFamily} xyz'),'abc foo /VSCode/workspaceLocation bar bar xyz');
}
});
test('substitute one env variable and a configuration variable',()=>{
assert.strictEqual(service.resolve('${config.editor.fontFamily} ${config.terminal.integrated.fontFamily} ${workspaceRoot} - ${workspaceRoot} ${env.key1} - ${env.key2}'),'foo bar \\VSCode\\workspaceLocation - \\VSCode\\workspaceLocation Value for Key1 - Value for Key2');
}else{
assert.strictEqual(service.resolve('${config.editor.fontFamily} ${config.terminal.integrated.fontFamily} ${workspaceRoot} - ${workspaceRoot} ${env.key1} - ${env.key2}'),'foo bar /VSCode/workspaceLocation - /VSCode/workspaceLocation Value for Key1 - Value for Key2');
}
});
test('mixed types of configuration variables',()=>{