private void ReadRepairRules() { var folder = Path.Combine(config.LexiconPath, @"Rules/Invertors"); negatingLemmaBasedRepair = new Dictionary <string, WordRepairRule>(StringComparer.OrdinalIgnoreCase); negatingRepairRule = new Dictionary <string, WordRepairRule>(StringComparer.OrdinalIgnoreCase); negatingRule = new Dictionary <WordItemType, WordRepairRule>(); foreach (var file in Directory.GetFiles(folder)) { WordRepairRule data = XDocument.Load(file).XmlDeserialize <WordRepairRule>(); if (!string.IsNullOrEmpty(data.Lemma)) { negatingLemmaBasedRepair[data.Lemma] = data; } if (!string.IsNullOrEmpty(data.Word)) { negatingRepairRule[data.Word] = data; } if (data.Type != WordItemType.None) { negatingRule[data.Type] = data; } } }
private TestWordItem SetupItem() { wordItem = new TestWordItem(string.Empty); repairRule = new WordRepairRule(); repairRule.SuccesfulResult = true; wordItem.Relationship = new WordItemRelationships(helper.Handler.Object, wordItem); var next = new TestWordItem("working"); wordItem.Relationship.Next = next; next.POS = POSTags.Instance.VB; return(wordItem); }