Ejemplo n.º 1
0
        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)));
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 6
0
 public virtual Specification VisitLessOrEqual(LessOrEqualSpecification le)
 {
     return(le);
 }
Ejemplo n.º 7
0
 public virtual bool VisitLessOrEqual(LessOrEqualSpecification le)
 {
     return(false);
 }