File: source_file_list_test.rb

package info (click to toggle)
ohcount 3.0.0-2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 4,712 kB
  • ctags: 3,205
  • sloc: ansic: 6,524; ruby: 2,560; perl: 2,041; erlang: 350; lisp: 272; sh: 244; pascal: 196; vhdl: 150; haskell: 149; asm: 128; cs: 124; awk: 98; java: 92; php: 73; tcl: 58; xml: 57; fortran: 54; makefile: 32; python: 31; ada: 30; objc: 30; jsp: 28; sql: 18; cobol: 13; ml: 9; cpp: 3
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