Class: ClassAnalyzer
- Inherits:
-
Object
- Object
- ClassAnalyzer
- Defined in:
- lib/ClassAnalyzer.rb
Instance Method Summary collapse
- #analyze ⇒ Object
- #createClassAnalysisFiles ⇒ Object
-
#initialize(searchDirectoryArg, testCaseDirectoryArg, outputDirectoryOpt) ⇒ ClassAnalyzer
constructor
A new instance of ClassAnalyzer.
- #processTestFiles ⇒ Object
Constructor Details
#initialize(searchDirectoryArg, testCaseDirectoryArg, outputDirectoryOpt) ⇒ ClassAnalyzer
Returns a new instance of ClassAnalyzer.
10 11 12 13 14 15 16 17 18 19 |
# File 'lib/ClassAnalyzer.rb', line 10 def initialize (searchDirectoryArg, testCaseDirectoryArg, outputDirectoryOpt) @searchDirectoryArg = searchDirectoryArg @testCaseDirectoryArg = testCaseDirectoryArg @outputDirectoryOpt = outputDirectoryOpt @analyzedClasses = Array.new @analyzedTestClasses = Array.new @testedFunctionsMap = Hash.new @numProjectFiles = 0 @numTestFiles = 0 end |
Instance Method Details
#analyze ⇒ Object
21 22 23 24 25 26 27 28 29 30 |
# File 'lib/ClassAnalyzer.rb', line 21 def analyze createClassAnalysisFiles processTestFiles generator = AnalyzedTestClassGenerator.new(@analyzedClasses, @analyzedTestClasses, @testCaseDirectoryArg) @testedFunctionsMap = generator.generateAnalyzedTestClasses formGen = FormGenerator.new(@outputDirectoryOpt, @testedFunctionsMap, @analyzedClasses, @numProjectFiles, @numTestFiles) formGen.generateForm end |
#createClassAnalysisFiles ⇒ Object
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/ClassAnalyzer.rb', line 51 def createClassAnalysisFiles counter = 0 Dir.glob("#{@searchDirectoryArg}/**/*.swift") do |item| next if item == '.' or item == '..' counter += 1 analyzedClasses = AnalyzedClassGenerator.new.generateAnalyzedClassesForFile item @analyzedClasses += analyzedClasses if counter % 50 == 0 print "Swift Files processed: #{counter}\r" end end print "Swift Files processed: #{counter}\r" puts @numProjectFiles = counter end |
#processTestFiles ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/ClassAnalyzer.rb', line 32 def processTestFiles counter = 0 Dir.glob("#{@testCaseDirectoryArg}/**/*.swift") do |item| next if item == '.' or item == '..' counter += 1 analyzedClasses = AnalyzedClassGenerator.new.generateAnalyzedClassesForFile item @analyzedTestClasses += analyzedClasses if counter % 50 == 0 print "Test Swift Files processed: #{counter}\r" end end print "Test Swift files processed: #{counter}\r" puts @numTestFiles = counter end |