Jldrill Git C0 Coverage Information - RCov

lib/jldrill/model/problems/ProblemFactory.rb

Name Total Lines Lines of Code Total Coverage Code Coverage
lib/jldrill/model/problems/ProblemFactory.rb 37 33
100.00%
100.00%

Key

Code reported as executed by Ruby looks like this...and this: this line is also marked as covered.Lines considered as run by rcov, but not reported by Ruby, look like this,and this: these lines were inferred by rcov (using simple heuristics).Finally, here's a line marked as not executed.

Coverage Details

1 require 'jldrill/model/Problem'
2 require 'jldrill/model/problems/ReadingProblem'
3 require 'jldrill/model/problems/KanjiProblem'
4 require 'jldrill/model/problems/MeaningProblem'
5 
6 module JLDrill
7     class ProblemFactory
8         PROBLEM_TYPES = ["ReadingProblem", "KanjiProblem", "MeaningProblem"]
9 
10         def ProblemFactory.parse(string)
11             PROBLEM_TYPES.find_index(string)
12         end
13 
14         def ProblemFactory.lookup(level)
15             return PROBLEM_TYPES[level]
16         end
17 
18         def ProblemFactory.create(level, item)
19             case level
20                 when 0
21                     problem = ReadingProblem.new(item)
22                 when 1
23                     if item.hasKanji?
24                         problem = KanjiProblem.new(item)
25                     else
26                         problem = MeaningProblem.new(item)
27                     end
28                 when 2
29                     problem = MeaningProblem.new(item)
30                 else
31                    problem = ReadingProblem.new(item)
32              end
33             problem.requestedLevel = level
34             return problem
35         end
36     end
37 end

Generated on Mon May 23 16:17:46 +0900 2011 with rcov 0.9.8