class AnalyzedClass

Public Class Methods

new() click to toggle source
# File lib/AnalyzedClass.rb, line 5
def initialize 
        @functions = Array.new
        @variables = Array.new
        @testedFunctions = Array.new
        @numberOfLines = 0
end

Public Instance Methods

addFunction(name, numLines) click to toggle source
# File lib/AnalyzedClass.rb, line 12
def addFunction (name, numLines)
        @functions.push(Function.new(name, numLines))
end
addTestedFunction(function) click to toggle source
# File lib/AnalyzedClass.rb, line 20
def addTestedFunction function
        if !(isTestedFunctionInArray function.name)
                @testedFunctions.push(function)
        end
end
addVariable(variable) click to toggle source
# File lib/AnalyzedClass.rb, line 16
def addVariable variable
        @variables.push(variable)
end
fileName() click to toggle source
# File lib/AnalyzedClass.rb, line 81
def fileName
        @fileName
end
fileName=(fileName) click to toggle source
# File lib/AnalyzedClass.rb, line 85
def fileName=(fileName)
        @fileName = fileName
end
functions() click to toggle source
# File lib/AnalyzedClass.rb, line 44
def functions
        @functions
end
isLineWithTestedFunction(line) click to toggle source
# File lib/AnalyzedClass.rb, line 35
def isLineWithTestedFunction line
        for function in @testedFunctions
                if line.include? function.name
                        return true
                end
        end
        return false
end
isTestedFunctionInArray(functionName) click to toggle source
# File lib/AnalyzedClass.rb, line 26
def isTestedFunctionInArray functionName 
        for function in @testedFunctions
                if function.name == functionName 
                        return true
                end
        end
        return false
end
name() click to toggle source
# File lib/AnalyzedClass.rb, line 56
def name
        @name
end
name=(name) click to toggle source
# File lib/AnalyzedClass.rb, line 76
def name=(name)
        name = name.strip
@name = name
end
numberOfLines() click to toggle source
# File lib/AnalyzedClass.rb, line 64
def numberOfLines
        @numberOfLines
end
numberOfLines=(numberOfLines) click to toggle source
# File lib/AnalyzedClass.rb, line 60
def numberOfLines=(numberOfLines)
        @numberOfLines = numberOfLines
end
numberOfLinesTested() click to toggle source
# File lib/AnalyzedClass.rb, line 68
def numberOfLinesTested
        count = 0
        for function in @testedFunctions
                count += function.numLines
        end
        return count
end
testedFunctions() click to toggle source
# File lib/AnalyzedClass.rb, line 52
def testedFunctions
        @testedFunctions
end
variables() click to toggle source
# File lib/AnalyzedClass.rb, line 48
def variables
        @variables
end
variablesWithType() click to toggle source
# File lib/AnalyzedClass.rb, line 89
def variablesWithType
        varsWithType = Array.new
        for vari in @variables
                if vari.type != nil
                        varsWithType.push(vari)
                end
        end
        return varsWithType
end