/// <summary> /// Returns TRUE if the registry contains a synonym map that contains the given <paramref name="word"/> /// as synonym. Additionally, the corresponding <paramref name="rootWord"/> is returned in this case. Otherwise, /// the given <paramref name="word"/> is returned as <paramref name="rootWord"/>. /// </summary> /// <param name="word">Word to check</param> /// <param name="rootWord">Found root word or the given word</param> /// <returns>TRUE or FALSE</returns> public bool TryGetRootWord(string word, out string rootWord) { rootWord = word; for (int i = -1; ++i != _registeredSynonymMaps.Count;) { SynMap synMap = _registeredSynonymMaps[i]; if (synMap.IsSynonym(word)) { rootWord = synMap.RootWord; return(true); } } return(false); }
/// <summary> /// Performs a static initialization of the internal collection. /// </summary> private static void Initialize() { SynMap clickMap = new SynMap("Klicke"); _registeredSynonymMaps.Add(clickMap); SynMap buttonMap = new SynMap("Button"); _registeredSynonymMaps.Add(buttonMap); SynMap assertMap = new SynMap("Prüfe"); _registeredSynonymMaps.Add(assertMap); SynMap closeMap = new SynMap("Schließe"); _registeredSynonymMaps.Add(closeMap); // Fill click map clickMap.AddSynonym("klick"); // clickMap.AddSynonym("drücke"); // Fill button map buttonMap.AddSynonym("Knopf"); buttonMap.AddSynonym("Schaltfläche"); buttonMap.AddSynonym("Schalter"); // Fill assert map assertMap.AddSynonym("Prüfen"); assertMap.AddSynonym("Überprüfe"); assertMap.AddSynonym("Teste"); assertMap.AddSynonym("Testen"); // Fill close map closeMap.AddSynonym("Schliesse"); closeMap.AddSynonym("Beende"); }