summaryrefslogtreecommitdiff
path: root/web/test/test_utils.rb
blob: 7d0afce7bb267d4f0e3052499b1610802d4bf16d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$: << 'lib'
require File.join(File.dirname(__FILE__), '..', 'lib', 'utils.rb')
require 'test/unit'

class TestSql < Test::Unit::TestCase

    def test_like_escape
        assert_equal 'x@%y', like_escape('x%y')
        assert_equal 'x@_', like_escape('x_')
        assert_equal '@@a', like_escape('@a')
        assert_equal '', like_escape('')
        assert_equal '', like_escape(nil)
    end

    def test_like_prefix
        assert_equal 'postal@_%', like_prefix('postal_')
        assert_equal '@%foo%', like_prefix('%foo')
    end

    def test_like_contains
        assert_equal '%name%', like_contains('name')
        assert_equal '%foo@_bar%', like_contains('foo_bar')
        assert_equal '%@@123%', like_contains('@123')
    end

end