lib/jstdutil/test_file.rb in jstdutil-0.3.10 vs lib/jstdutil/test_file.rb in jstdutil-0.3.11

- old
+ new

@@ -14,11 +14,15 @@ if @file =~ /([-_]test[^\/]+)|([^\/]+[-_]test)\.js/ @test_files = [@file] else name = File.basename(@file).gsub(/([-_]test)|(test[-_])|(\.js)/, "") - @test_files = FileList["**/#{name}_test.js", "**/test_#{name}.js", "**/#{name}-test.js", "**/test-#{name}.js"].uniq + @test_files = FileList["**/#{name}_test.js", + "**/test_#{name}.js", + "**/#{name}-test.js", + "**/test-#{name}.js", + "**/#{camelize(name)}Test.js"].uniq end end def test_cases return @cases if @cases @@ -26,8 +30,14 @@ @cases = test_files.collect do |file| File.read(file).scan(/estCase\(["']([^"']*)/) end @cases.flatten! + end + + private + def camelize(str) + pieces = str.split(/[^a-z0-9]/i) + pieces.shift + pieces.map { |w| w.capitalize }.join end end end