public void IfStandardReturnsTrueResult() { var rule = new IfRule(true, 1, 2); JsonAssert.AreEquivalent(1, rule.Apply()); }
public void SubstrStartCountBeyondLength() { var rule = new SubstrRule("foobar", 3, 5); JsonAssert.AreEquivalent("bar", rule.Apply()); }
public void SubstrStartNegativeCountBeyondLength() { var rule = new SubstrRule("foobar", 2, -10); JsonAssert.AreEquivalent(string.Empty, rule.Apply()); }
public void TrueIsFalse() { var rule = new NotRule(true); JsonAssert.IsFalse(rule.Apply()); }
public void EmptyArrayIsTrue() { var rule = new NotRule(JsonDocument.Parse("[]").RootElement); JsonAssert.IsTrue(rule.Apply()); }
public void NonEmptyStringIsFalse() { var rule = new NotRule("foo"); JsonAssert.IsFalse(rule.Apply()); }
public void NonZeroIsFalse() { var rule = new NotRule(1); JsonAssert.IsFalse(rule.Apply()); }
public void EqualTwoNumbersReturnsTrue() { var rule = new MoreThanEqualRule(1, 1); JsonAssert.IsTrue(rule.Apply()); }
public void MoreThanEqualTwoNumbersReturnsFalse() { var rule = new MoreThanEqualRule(2, 3); JsonAssert.IsFalse(rule.Apply()); }
public void AddSingleTrueThrowsError() { var rule = new AddRule(true); JsonAssert.AreEquivalent(1, rule.Apply()); }
public void AddSingleFalseThrowsError() { var rule = new AddRule(false); JsonAssert.AreEquivalent(0, rule.Apply()); }
public void NotEqualReturnsFalse() { var rule = new StrictEqualsRule(1, 2); JsonAssert.IsFalse(rule.Apply()); }
public void LooseEqualsReturnsFalse() { var rule = new StrictEqualsRule(1, "1"); JsonAssert.IsFalse(rule.Apply()); }
public void EqualsReturnsTrue() { var rule = new StrictEqualsRule(1, 1); JsonAssert.IsTrue(rule.Apply()); }
public void InStringContainsNullReturnsFalse() { var rule = new InRule(true, "foo"); JsonAssert.IsFalse(rule.Apply()); }
public void MoreThanTwoNumbersReturnsTrue() { var rule = new MoreThanRule(2, 1); JsonAssert.IsTrue(rule.Apply()); }
public void EmptyStringIsTrue() { var rule = new NotRule(""); JsonAssert.IsTrue(rule.Apply()); }
public void MoreThanTwoNumbersReturnsFalse() { var rule = new MoreThanRule(1, 2); JsonAssert.IsFalse(rule.Apply()); }
public void ZeroIsTrue() { var rule = new NotRule(0); JsonAssert.IsTrue(rule.Apply()); }
public void MoreThanBooleanThrowsError() { var rule = new MoreThanRule(false, 2); JsonAssert.IsFalse(rule.Apply()); }
public void FalseIsTrue() { var rule = new NotRule(false); JsonAssert.IsTrue(rule.Apply()); }
public void InTwoStringsSecondContainsFirstReturnsTrue() { var rule = new InRule("foo", "food"); JsonAssert.IsTrue(rule.Apply()); }
public void NullIsTrue() { var rule = new NotRule(JsonDocument.Parse("null").RootElement); JsonAssert.IsTrue(rule.Apply()); }
public void InTwoStringsNoMatchReturnsFalse() { var rule = new InRule("foo", "bar"); JsonAssert.IsFalse(rule.Apply()); }
public void SubstrNegativeStartBeyondLengthNoCount() { var rule = new SubstrRule("foobar", -10); JsonAssert.AreEquivalent("foobar", rule.Apply()); }
public void InStringContainsNumberReturnsTrue() { var rule = new InRule(4, "foo4bar"); JsonAssert.IsTrue(rule.Apply()); }
public void SubstrStartNegativeCount() { var rule = new SubstrRule("foobar", 2, -1); JsonAssert.AreEquivalent("oba", rule.Apply()); }
public void InStringContainsBooleanReturnsTrue() { var rule = new InRule(true, "footruebar"); JsonAssert.IsTrue(rule.Apply()); }
public void SubstrStartNoCount() { var rule = new SubstrRule("foobar", 3); JsonAssert.AreEquivalent("bar", rule.Apply()); }
public void IfStandardReturnsSecondFalseResult() { var rule = new IfRule(false, 1, false, 2, 3); JsonAssert.AreEquivalent(3, rule.Apply()); }