public void FactMethodName()
        {
            var sut = Sys.ActorOf(Props.Create(() => new DocumentScoringActor()));
            var searchUri = new Uri("http://google.com");
            var foodTerms = new FoodNameTerms("food stuff, mucho");
            var documentUri = new Uri("http://example.com");
            var documentVector = new DocumentVector(new[] { "foo", "bar" });
            var document = new SearchResultDocument(searchUri, foodTerms.FoodName, documentUri, documentVector);
            var compareTerms = foodTerms;
            var originatingTerms = foodTerms;
            sut.Tell(new ScoreDocumentRequestMessage(document, compareTerms, originatingTerms));

            var result = ExpectMsg<ScoreDocumentResultMessage>(duration: TimeSpan.FromMinutes(2));
            Assert.NotNull(result);
        }
        private DocumentScore scoreDocumentForTermsAsync(SearchResultDocument document, FoodNameTerms terms)
        {
            var documentVector = document.DocumentVector;
            var score = new Double[documentVector.Length];

            for (var i = 0; i < documentVector.Length; i++)
            {
                if (terms.Contains(documentVector[i]))
                {
                    score[i] = 1.0;
                }
            }

            return new DocumentScore(document, terms, new FoodNameScoreVector(score));
        }
Example #3
0
        public void FactMethodName()
        {
            var sut              = Sys.ActorOf(Props.Create(() => new DocumentScoringActor()));
            var searchUri        = new Uri("http://google.com");
            var foodTerms        = new FoodNameTerms("food stuff, mucho");
            var documentUri      = new Uri("http://example.com");
            var documentVector   = new DocumentVector(new[] { "foo", "bar" });
            var document         = new SearchResultDocument(searchUri, foodTerms.FoodName, documentUri, documentVector);
            var compareTerms     = foodTerms;
            var originatingTerms = foodTerms;

            sut.Tell(new ScoreDocumentRequestMessage(document, compareTerms, originatingTerms));

            var result = ExpectMsg <ScoreDocumentResultMessage>(duration: TimeSpan.FromMinutes(2));

            Assert.NotNull(result);
        }
        public DocumentScore(SearchResultDocument document, FoodNameTerms terms, FoodNameScoreVector foodNameScoreVector)
        {
            if (document == null)
            {
                throw new ArgumentNullException(nameof(document));
            }
            if (terms == null)
            {
                throw new ArgumentNullException(nameof(terms));
            }
            if (foodNameScoreVector == null)
            {
                throw new ArgumentNullException(nameof(foodNameScoreVector));
            }

            Document = document;
            FoodNameTerms = terms;
            ScoreVector = foodNameScoreVector;
        }
        public ScoreDocumentRequestMessage(SearchResultDocument document, FoodNameTerms foodNameTerms, FoodNameTerms sourceFoodTerms)
        {
            if (document == null)
            {
                throw new ArgumentNullException(nameof(document));
            }

            if (foodNameTerms == null)
            {
                throw new ArgumentNullException(nameof(foodNameTerms));
            }

            if (sourceFoodTerms == null)
            {
                throw new ArgumentNullException(nameof(sourceFoodTerms));
            }

            Document = document;
            FoodNameTerms = foodNameTerms;
            SourceFoodTerms = sourceFoodTerms;
        }