public void MapSingleTermTest()
        {
            var node = new INode.Term("value");

            const string newValue = "new-value";
            var          newNode  = node.MapTerms(term => term with {
                Value = newValue
            });
        public void ScanBasedOnSingleTermTest()
        {
            var document         = FromLines(0, "first-string", "second-string", "third-string");
            var index            = new TermsIndex(new[] { document }, new SimpleWordExtractor());
            var searchExpression = new INode.Term("second-string");

            var indexScan = GetService <IIndexScan>();
            var foundDocs = indexScan.Execute(index, searchExpression);

            Assert.AreEqual(1, foundDocs.Count);
            Assert.AreEqual(document.Name, foundDocs.Single().Name);
        }