Initial Revision
[ohcount] / test / unit / diff_test.rb
1 require File.dirname(__FILE__) + '/../test_helper'
2
3 class DiffTest < LingoTest
4
5         def test_one
6                 src_dir    = File.dirname(__FILE__) + '/../src_dir/'
7                 sloc_infos = Ohcount.diff_files(src_dir + 'diff1_old.html', src_dir + 'diff1_new.html')
8
9                 css = Ohcount::SlocInfo.new('css')
10                 css.code_added = 1
11                 css.comments_added = 1
12
13                 html = Ohcount::SlocInfo.new('html')
14                 html.code_added, html.code_removed = [1,1]
15
16                 js = Ohcount::SlocInfo.new('javascript')
17                 js.code_removed = 1
18                 js.comments_removed = 1
19
20                 assert_equal [css, html, js], sloc_infos
21         end
22
23         def test_two
24                 src_dir = File.dirname(__FILE__) + '/../src_dir/'
25                 sloc_infos = Ohcount.diff_files(src_dir + 'diff2_old.c', src_dir + 'diff2_new.c')
26
27                 c = Ohcount::SlocInfo.new('cncpp')
28                 c.code_added,     c.code_removed     = [1,1]
29                 c.comments_added, c.comments_removed = [1,1]
30
31                 assert_equal [c], sloc_infos
32         end
33
34         def test_three
35                 src_dir = File.dirname(__FILE__) + '/../src_dir/'
36                 sloc_infos = Ohcount.diff_files(src_dir + 'diff3_old.xml', src_dir + 'diff3_new.xml')
37
38                 xml = Ohcount::SlocInfo.new('xml')
39                 xml.code_added, xml.code_removed = [1,1]
40
41                 assert_equal [xml], sloc_infos
42         end
43 end