File: source_file_list_test.rb

package info (click to toggle)
ohcount 4.0.0-5
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 8,580 kB
  • sloc: ansic: 7,584; javascript: 3,300; ruby: 2,363; perl: 2,065; objc: 1,325; python: 445; pascal: 398; erlang: 350; sh: 275; lisp: 272; vhdl: 150; haskell: 149; asm: 127; cs: 124; awk: 98; java: 92; php: 77; tcl: 58; xml: 57; fortran: 54; modula3: 32; makefile: 30; ada: 30; jsp: 28; sql: 18; cobol: 13; ml: 9
file content (34 lines) | stat: -rw-r--r-- 1,023 bytes parent folder | download | duplicates (8)
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
27
28
29
30
31
32
33
34
require 'test/unit'
require File.dirname(__FILE__) + '/../../../ruby/gestalt'

class SourceFileListTest < Test::Unit::TestCase

	def test_source_file_list_supports_analyze
		paths = [File.dirname(__FILE__)]
		list = Ohcount::SourceFileList.new(:paths => paths)
		assert list.size > 0
		# assume: the paths variable points to the directory containing this and other simple ruby test files

		ruby = Ohcount::Gestalt::Base.new(:platform, 'ruby')
		scripting = Ohcount::Gestalt::Base.new(:platform, 'scripting')

		list.analyze(:gestalt) # this should work
		assert list.gestalts.include?(ruby)
		assert list.gestalts.include?(scripting)

		list.each do |filename|
			assert_equal String, filename.class
		end
	end
end

class SourceFileTest < Test::Unit::TestCase
	def test_source_file_filenames
		filenames = ["x", "y", "z"]
		sf = Ohcount::SourceFile.new("foo", :contents => "bar", :filenames => filenames)
		assert_equal filenames, sf.filenames
		sf.each do |filename|
			assert filenames.include?(filename)
		end
	end
end