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);
        }