fix(if): Empty strings should be falsy

This commit is contained in:
Kyle Fuller
2016-11-28 17:25:16 +00:00
parent 3eb2657a62
commit 111306fb60
4 changed files with 13 additions and 166 deletions

View File

@@ -45,6 +45,16 @@ func testExpressions() {
try expect(try expression.evaluate(context: context)).to.beTrue()
}
$0.it("evaluates to true with string") {
let context = Context(dictionary: ["value": "test"])
try expect(try expression.evaluate(context: context)).to.beTrue()
}
$0.it("evaluates to false when empty string") {
let context = Context(dictionary: ["value": ""])
try expect(try expression.evaluate(context: context)).to.beFalse()
}
$0.it("evaluates to false when integer value is below 0 or below") {
let context = Context(dictionary: ["value": 0])
try expect(try expression.evaluate(context: context)).to.beFalse()