public void AddInnerEvaluator(SimilarityEvaluatorBase evaluator)
        {
            if (innerEvaluators.ContainsKey(evaluator.EvaluatedType))
            {
                innerEvaluators.Remove(evaluator.EvaluatedType);
            }

            innerEvaluators.Add(evaluator.EvaluatedType, evaluator);
        }
Esempio n. 2
0
        public EnumerableSimilarityEvaluator(SimilarityEvaluatorBase <T> innerEvaluator)
        {
            if (innerEvaluator == null)
            {
                throw new ArgumentNullException(nameof(innerEvaluator));
            }

            this.innerEvaluator = innerEvaluator;
        }
Esempio n. 3
0
        public EnumerableSimilarityEvaluator()
        {
            var innerEvaluator = SimilarityEvaluatorContainer.GetPrimitiveEvaluator <T>();

            if (innerEvaluator == null)
            {
                innerEvaluator = new SimilarityEvaluator <T>();
            }

            this.innerEvaluator = innerEvaluator;
        }
        public void Should_Override_Already_Added_InnerEvaluators(
            SimilarityEvaluator <PrimitiveEvaluable> evaluator)
        {
            var innerEvaluators = new SimilarityEvaluatorBase[]
            {
                new Int32SimilarityEvaluator(),
                new Int64SimilarityEvaluator()
            };

            evaluator.AddInnerEvaluators(innerEvaluators);

            evaluator.InnerEvaluators.Should().Contain(innerEvaluators);
        }