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