From 0d52eae83d12ce49d377949dafda5d6a4d5c522c Mon Sep 17 00:00:00 2001 From: Kenichi Ishigaki Date: Mon, 11 Jan 2016 19:44:57 +0900 Subject: [PATCH] added a test for strlike MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Petr Písař --- t/61_strlike.t | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 t/61_strlike.t diff --git a/t/61_strlike.t b/t/61_strlike.t new file mode 100644 index 0000000..22da44d --- /dev/null +++ b/t/61_strlike.t @@ -0,0 +1,30 @@ +#!/usr/bin/perl + +use strict; +BEGIN { + $| = 1; + $^W = 1; +} + +use t::lib::Test qw/requires_sqlite/; +use Test::More; +use DBD::SQLite; + +BEGIN { requires_sqlite('3.10.0'); } + +use Test::NoWarnings; + +plan tests => 13; + +ok !DBD::SQLite::strlike("foo_bar", "FOO1BAR"); +ok !DBD::SQLite::strlike("foo_bar", "FOO_BAR"); +ok DBD::SQLite::strlike("foo\\_bar", "FOO1BAR", "\\"); +ok !DBD::SQLite::strlike("foo\\_bar", "FOO_BAR", "\\"); +ok DBD::SQLite::strlike("foo!_bar", "FOO1BAR", "!"); +ok !DBD::SQLite::strlike("foo!_bar", "FOO_BAR", "!"); +ok !DBD::SQLite::strlike("%foobar", "1FOOBAR"); +ok !DBD::SQLite::strlike("%foobar", "%FOOBAR"); +ok DBD::SQLite::strlike("\\%foobar", "1FOOBAR", "\\"); +ok !DBD::SQLite::strlike("\\%foobar", "%FOOBAR", "\\"); +ok DBD::SQLite::strlike("!%foobar", "1FOOBAR", "!"); +ok !DBD::SQLite::strlike("!%foobar", "%FOOBAR", "!"); -- 2.5.0