OTWO-1213 Works around lost encoding in Ruby/C binding layer
[ohcount] / test / unit / ruby / gestalt / file_rule_test.rb
1 require 'test/unit'
2 require File.dirname(__FILE__) + '/../../../../ruby/gestalt'
3
4 class FileRuleTest < Test::Unit::TestCase
5   include Ohcount::Gestalt
6
7   def test_initialize
8     r = FileRule.new(:min => 5)
9     assert_equal 5, r.min_count
10   end
11
12   def test_initialize_wrong_args
13     assert_raise ArgumentError do
14       r = FileRule.new(:boo => 1)
15     end
16   end
17
18 #       def test_trigger_c_header
19 #               r = Ohcount::Gestalt::CHeaderRule.new('foo.h')
20 #               s = Ohcount::SourceFile.new('header.h', :contents => <<-H_FILE
21 #                       // a comment
22 #                       include 'foo.h'
23 #                       H_FILE
24 #               )
25 #               assert r.trigger_file?(s)
26 #       end
27 #
28 #       def test_c_keyword_rule
29 #               r = Ohcount::Gestalt::CKeywordRule.new('WM_PAINT')
30 #               s = Ohcount::SourceFile.new('header.h', :contents => <<-H_FILE
31 #                       // a comment
32 #                       (WM_PAINT)
33 #                       H_FILE
34 #               )
35 #               assert r.trigger_file?(s)
36 #       end
37 #
38 #       def test_filename_rule
39 #               r = Ohcount::Gestalt::FilenameRule.new('header.h')
40 #               s = Ohcount::SourceFile.new('header.h')
41 #               assert r.trigger_file?(s)
42 #       end
43 #
44 #       def test_filename_rule_advanced
45 #               r = Ohcount::Gestalt::FilenameRule.new('f[ab]o', 'foo')
46 #               assert r.trigger_file?(Ohcount::SourceFile.new('fao'))
47 #               assert r.trigger_file?(Ohcount::SourceFile.new('fbo'))
48 #               assert r.trigger_file?(Ohcount::SourceFile.new('foo'))
49 #               assert !r.trigger_file?(Ohcount::SourceFile.new('fco'))
50 #       end
51 end
52
53
54