class ClassAnalyzer

Public Class Methods

new(searchDirectoryArg, testCaseDirectoryArg, outputDirectoryOpt) click to toggle source
# 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

Public Instance Methods

analyze() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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