public void LessOrEqual(object r, string key, bool expected) { Specification specification = new LessOrEqualSpecification(key, SpecificationValue.Single(r)); SpecificationResult result = specification.Evaluate(this.values); Assert.Equal(expected, result.IsSatisfied); }
public override Specification VisitLessOrEqual(LessOrEqualSpecification le) { return(this.ReplaceValue( le, le.Value, value => new LessOrEqualSpecification(le.Key, value), () => base.VisitLessOrEqual(le))); }
public void ResolveSpecReference() { ReferenceSpecification referenceSpecification = new ReferenceSpecification("qwe"); LessOrEqualSpecification specification = new LessOrEqualSpecification("qwe", SpecificationValue.Single(1)); Dictionary <string, object> values = new Dictionary <string, object> { { "qwe", specification } }; Specification resolved = referenceSpecification.ResolveSpecificationRefs(values); var kv = Assert.IsType <LessOrEqualSpecification>(resolved); Assert.Same(specification, kv); }
public void ResolveSpecRefGeneric() { AndSpecification and = new AndSpecification( new EqualSpecification("qwe", SpecificationValue.Single(1)), new ReferenceSpecification("qwe")); LessOrEqualSpecification specification = new LessOrEqualSpecification("qwe", SpecificationValue.Single(1)); Dictionary <string, object> values = new Dictionary <string, object> { { "qwe", specification } }; AndSpecification resolved = and.ResolveSpecificationRefs(values); var kv = Assert.IsType <LessOrEqualSpecification>(resolved.Specifications.Last()); Assert.Same(specification, kv); }
public override Specification VisitLessOrEqual(LessOrEqualSpecification le) { this.WriteKeyValueSpecification(le, Consts.Le); return(le); }
public virtual Specification VisitLessOrEqual(LessOrEqualSpecification le) { return(le); }
public virtual bool VisitLessOrEqual(LessOrEqualSpecification le) { return(false); }