public function testCleanseValue_nonStrings() { $this->assertSame("1", \r8\DB\Link::cleanseValue(1, true, function () { })); $this->assertSame("10.5", \r8\DB\Link::cleanseValue(10.5, true, function () { })); $this->assertSame("0", \r8\DB\Link::cleanseValue(00, true, function () { })); $this->assertSame("1", \r8\DB\Link::cleanseValue(true, true, function () { })); $this->assertSame("0", \r8\DB\Link::cleanseValue(false, true, function () { })); $this->assertSame("NULL", \r8\DB\Link::cleanseValue(null, true, function () { })); $this->assertSame("100", \r8\DB\Link::cleanseValue("100", true, function () { })); $this->assertSame("0.5", \r8\DB\Link::cleanseValue("0.5", true, function () { })); $this->assertSame(".5", \r8\DB\Link::cleanseValue(".5", true, function () { })); $this->assertSame("", \r8\DB\Link::cleanseValue(null, false, function ($value) { return $value; })); $this->assertSame("escaped string", \r8\DB\Link::cleanseValue("string", false, function ($value) { return "escaped " . $value; })); }