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"; }
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"; }
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); }
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>>"; }
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; }