Esempio n. 1
0
 public void SetUp()
 {
     Matcher     = new OrConstraint(new EqualConstraint(42), new EqualConstraint(99));
     GoodValues  = new object[] { 99, 42 };
     BadValues   = new object[] { 37 };
     Description = "42 or 99";
 }
Esempio n. 2
0
 public void SetUp()
 {
     Matcher = new OrConstraint(new EqualConstraint(42), new EqualConstraint(99));
     GoodValues = new object[] { 99, 42 };
     BadValues = new object[] { 37 };
     Description = "42 or 99";
 }
Esempio n. 3
0
 protected override void SetUp()
 {
     Matcher     = new OrConstraint(Is.EqualTo(42), Is.EqualTo(99));
     GoodValues  = new object[] { 99, 42 };
     BadValues   = new object[] { 37 };
     Description = "42 or 99";
 }
Esempio n. 4
0
        private IConstraint ConvertJsonToConstraint(JObject jObject)
        {
            if (jObject["and"] != null)
            {
                var andConstraint = new AndConstraint();
                foreach (var item in jObject["and"])
                {
                    andConstraint.Add(ConvertJsonToConstraint((item as JObject)));
                }

                return(andConstraint);
            }
            if (jObject["or"] != null)
            {
                var orConstraint = new OrConstraint();
                foreach (var item in jObject["or"])
                {
                    orConstraint.Add(ConvertJsonToConstraint((item as JObject)));
                }

                return(orConstraint);
            }
            if (jObject["equals"] != null)
            {
                var equalsConstraint = new EqualsConstraint();

                equalsConstraint.Property     = jObject["equals"][0]["doc"]?.ToString();
                equalsConstraint.ValueToEqual = jObject["equals"][1]?.ToString();

                return(equalsConstraint);
            }
            if (jObject["in"] != null)
            {
                var inConstraint = new InConstraint();

                inConstraint.Property      = jObject["in"][0]["doc"]?.ToString();
                inConstraint.ValuesToEqual = jObject["in"][1]?.ToObject <string[]>();

                return(inConstraint);
            }
            if (jObject["paths"] != null)
            {
                var pathsConstraint = new PathConstraint();

                pathsConstraint.Fields = jObject["paths"][0]["doc"]?.ToString();

                return(pathsConstraint);
            }
            if (jObject["not"] != null)
            {
                var notConstraint = new NotConstraint();

                notConstraint.ConstraintToInvert = ConvertJsonToConstraint(jObject["not"] as JObject);

                return(notConstraint);
            }

            return(null);
        }
Esempio n. 5
0
        private static Constraint ParseConstraintDisjunction(Queue <string> words)
        {
            Constraint left = ParseConstraintTerm(words);

            while (words.Count != 0)
            {
                string word = words.Dequeue();
                if (word == "or")
                {
                    Constraint right = ParseConstraintTerm(words);
                    left = new OrConstraint(left, right);
                }
                else
                {
                    throw new FormatException(string.Format("Did not expect '{0}' in this context.", word));
                }
            }

            return(left);
        }
 public void SetUp()
 {
     theConstraint        = new OrConstraint(new EqualConstraint(42), new EqualConstraint(99));
     expectedDescription  = "42 or 99";
     stringRepresentation = "<or <equal 42> <equal 99>>";
 }
Esempio n. 7
0
 public void SetUp()
 {
     theConstraint = new OrConstraint(new EqualConstraint(42), new EqualConstraint(99));
     expectedDescription = "42 or 99";
     stringRepresentation = "<or <equal 42> <equal 99>>";
 }
Esempio n. 8
0
        private static Constraint ParseConstraintDisjunction(Queue<string> words)
        {
            Constraint left = ParseConstraintTerm(words);

            while (words.Count != 0)
            {
                string word = words.Dequeue();
                if (word == "or")
                {
                    Constraint right = ParseConstraintTerm(words);
                    left = new OrConstraint(left, right);
                }
                else
                {
                    throw new FormatException(string.Format("Did not expect '{0}' in this context.", word));
                }
            }

            return left;
        }