Sha256: 3008c08ccebaa8104b6500bf1e8bbc382c4e38fca2f075b37920c4e19436fcac

Contents?: true

Size: 1.56 KB

Versions: 2

Compression:

Stored size: 1.56 KB

Contents

# -*- coding: utf-8 -*-
#
# @file 
# @brief
# @author ongaeshi
# @date   2010/10/21

require 'test_helper'
require 'codestock/cdweb/lib/query'

module CodeStock
  class TestQuery < Test::Unit::TestCase
    def test_query
      q = create_query("test fire beam")
      assert_equal q.keywords, ['test', 'fire', 'beam']
      assert_equal q.packages, []
      assert_equal q.fpaths, []
      assert_equal q.suffixs, []
      assert_equal q.escape_html, 'test fire beam'

      q = create_query("test fire beam f:testfile1")
      assert_equal q.keywords, ['test', 'fire', 'beam']
      assert_equal q.packages, []
      assert_equal q.fpaths, ['testfile1']
      assert_equal q.suffixs, []
      
      q = create_query("test fire beam f:testfile1 filepath:dir32")
      assert_equal q.keywords, ['test', 'fire', 'beam']
      assert_equal q.packages, []
      assert_equal q.fpaths, ['dir32', 'testfile1']
      assert_equal q.suffixs, []

      q = create_query("package:gren test fire beam f:testfile1 filepath:dir32 s:rb p:test suffix:pl")
      assert_equal q.keywords, ['test', 'fire', 'beam']
      assert_equal q.packages, ['gren', 'test']
      assert_equal q.fpaths, ['dir32', 'testfile1']
      assert_equal q.suffixs, ['pl', 'rb']

      q = create_query("&p")
      assert_equal "&p", q.query_string
      assert_equal q.escape_html, '&amp;p'

      q = create_query("int &p")
      assert_equal q.escape_html, 'int &amp;p'

      q = create_query('"def update"')
      assert_equal q.keywords, ['def update']
    end

    def create_query(query)
      Query.new(query)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
codestock-0.1.4 test/test_query.rb
codestock-0.1.3 test/test_query.rb