public void AddInnerEvaluator(SimilarityEvaluatorBase evaluator) { if (innerEvaluators.ContainsKey(evaluator.EvaluatedType)) { innerEvaluators.Remove(evaluator.EvaluatedType); } innerEvaluators.Add(evaluator.EvaluatedType, evaluator); }
public EnumerableSimilarityEvaluator(SimilarityEvaluatorBase <T> innerEvaluator) { if (innerEvaluator == null) { throw new ArgumentNullException(nameof(innerEvaluator)); } this.innerEvaluator = innerEvaluator; }
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); }