mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-01-24 09:35:39 -05:00
* Enable IntelliSense settings * Fix up some bugs in the IntelliSense settings. * Code cleans for PR * Fix a couple exceptions that are breaks query execute and intellisense. * Add useLowerCase flag and settings tests
78 lines
3.2 KiB
C#
78 lines
3.2 KiB
C#
//
|
|
// Copyright (c) Microsoft. All rights reserved.
|
|
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
|
|
//
|
|
|
|
using Microsoft.SqlTools.ServiceLayer.SqlContext;
|
|
using Xunit;
|
|
|
|
namespace Microsoft.SqlTools.ServiceLayer.Test.LanguageServices
|
|
{
|
|
/// <summary>
|
|
/// Tests for the SqlContext settins
|
|
/// </summary>
|
|
public class SettingsTests
|
|
{
|
|
/// <summary>
|
|
/// Validate that the Language Service default settings are as expected
|
|
/// </summary>
|
|
[Fact]
|
|
public void ValidateLanguageServiceDefaults()
|
|
{
|
|
var sqlToolsSettings = new SqlToolsSettings();
|
|
Assert.True(sqlToolsSettings.IsDiagnositicsEnabled);
|
|
Assert.True(sqlToolsSettings.IsSuggestionsEnabled);
|
|
Assert.True(sqlToolsSettings.SqlTools.EnableIntellisense);
|
|
Assert.True(sqlToolsSettings.SqlTools.IntelliSense.EnableDiagnostics);
|
|
Assert.True(sqlToolsSettings.SqlTools.IntelliSense.EnableSuggestions);
|
|
Assert.False(sqlToolsSettings.SqlTools.IntelliSense.LowerCaseSuggestions);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Validate that the IsDiagnositicsEnabled flag behavior
|
|
/// </summary>
|
|
[Fact]
|
|
public void ValidateIsDiagnosticsEnabled()
|
|
{
|
|
var sqlToolsSettings = new SqlToolsSettings();
|
|
|
|
// diagnostics is enabled if IntelliSense and Diagnostics flags are set
|
|
sqlToolsSettings.SqlTools.EnableIntellisense = true;
|
|
sqlToolsSettings.SqlTools.IntelliSense.EnableDiagnostics = true;
|
|
Assert.True(sqlToolsSettings.IsDiagnositicsEnabled);
|
|
|
|
// diagnostics is disabled if either IntelliSense and Diagnostics flags is not set
|
|
sqlToolsSettings.SqlTools.EnableIntellisense = false;
|
|
sqlToolsSettings.SqlTools.IntelliSense.EnableDiagnostics = true;
|
|
Assert.False(sqlToolsSettings.IsDiagnositicsEnabled);
|
|
|
|
sqlToolsSettings.SqlTools.EnableIntellisense = true;
|
|
sqlToolsSettings.SqlTools.IntelliSense.EnableDiagnostics = false;
|
|
Assert.False(sqlToolsSettings.IsDiagnositicsEnabled);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Validate that the IsDiagnositicsEnabled flag behavior
|
|
/// </summary>
|
|
[Fact]
|
|
public void ValidateIsSuggestionsEnabled()
|
|
{
|
|
var sqlToolsSettings = new SqlToolsSettings();
|
|
|
|
// suggestions is enabled if IntelliSense and Suggestions flags are set
|
|
sqlToolsSettings.SqlTools.EnableIntellisense = true;
|
|
sqlToolsSettings.SqlTools.IntelliSense.EnableSuggestions = true;
|
|
Assert.True(sqlToolsSettings.IsSuggestionsEnabled);
|
|
|
|
// suggestions is disabled if either IntelliSense and Suggestions flags is not set
|
|
sqlToolsSettings.SqlTools.EnableIntellisense = false;
|
|
sqlToolsSettings.SqlTools.IntelliSense.EnableSuggestions = true;
|
|
Assert.False(sqlToolsSettings.IsSuggestionsEnabled);
|
|
|
|
sqlToolsSettings.SqlTools.EnableIntellisense = true;
|
|
sqlToolsSettings.SqlTools.IntelliSense.EnableSuggestions = false;
|
|
Assert.False(sqlToolsSettings.IsSuggestionsEnabled);
|
|
}
|
|
}
|
|
}
|