public void ConvertDictionaryToString_ExpectedBehavior(string input) { Dictionary <string, int> dictionary = LanguageParser.CreateDictionaryFromString(input); string result = LanguageParser.ConvertDictionaryToString(dictionary); Assert.AreEqual(input, result); }
public void CreateDictionaryFromString_ExpectedBehavior(string input, string queriesToCheck) { Dictionary <string, int> dictionary = LanguageParser.CreateDictionaryFromString(input); string[] split = queriesToCheck.Split(','); foreach (string entry in split) { string[] entrySplit = entry.Split(':'); if (entrySplit.Length == 1) { return; } int indentation = int.Parse(entrySplit[1]); Assert.AreEqual(dictionary[entrySplit[0]], indentation); } }
/// <summary> /// Loads the settings from the settings store /// </summary> public static void LoadSettings() { ThreadHelper.ThrowIfNotOnUIThread(); if (!loadedFromStorage) { WritableSettingsStore settingsStore = GetWritableSettingsStore(); indentSize.Set(settingsStore.LoadIndentSize()); colors.Set(settingsStore.LoadColors()); opacityMultiplier.Set(settingsStore.LoadOpacityMultiplier()); highlightingMode.Set(settingsStore.LoadHighlightingMode()); errorColor.Set(settingsStore.LoadErrorColor()); detectErrors.Set(settingsStore.LoadDetectErrorsFlag()); fileExtensionsString.Set(settingsStore.LoadFileExtensionsIndentSizes()); //This fields have to be initialized after the other fields since they depend on them loadedFromStorage = true; brushes.Set(ColorParser.ConvertStringToBrushArray(colors.Get(), opacityMultiplier.Get())); errorBrush.Set(ColorParser.ConvertStringToBrush(errorColor.Get(), opacityMultiplier.Get())); fileExtensionsDictionary.Set(LanguageParser.CreateDictionaryFromString(fileExtensionsString.Get())); } }
/// <summary> /// Saves the settings to the settings store /// </summary> /// <param name="indentSize">The indent size specifiyng the number of spaces for indentation detection</param> /// <param name="colors">The colors as string</param> public static void SaveSettings(int indentSize, string fileExtensionsString, string colors, double opacityMultiplier, HighlightingMode highlightingmode, string errorColor, bool detectError) { ThreadHelper.ThrowIfNotOnUIThread(); WritableSettingsStore settingsStore = GetWritableSettingsStore(); settingsStore.SaveIndentSize(indentSize); settingsStore.SaveFileExtensionsIndentSizes(fileExtensionsString); settingsStore.SaveColors(colors); settingsStore.SaveOpacityMultiplier(opacityMultiplier); settingsStore.SaveHighlightingMode(highlightingmode); settingsStore.SaveDetectErrorsFlag(detectError); settingsStore.SaveErrorColor(errorColor); OptionsManager.indentSize.Set(indentSize); OptionsManager.fileExtensionsString.Set(fileExtensionsString); fileExtensionsDictionary.Set(LanguageParser.CreateDictionaryFromString(fileExtensionsString)); OptionsManager.colors.Set(colors); brushes.Set(ColorParser.ConvertStringToBrushArray(colors, opacityMultiplier)); OptionsManager.opacityMultiplier.Set(opacityMultiplier); OptionsManager.highlightingMode.Set(highlightingmode); OptionsManager.errorColor.Set(errorColor); detectErrors.Set(detectError); errorBrush.Set(ColorParser.ConvertStringToBrush(errorColor, opacityMultiplier)); }