SCoverage generated at Thu May 06 13:34:52 UTC 2021
Lines of code: 4881 Files: 69 Classes: 121 Methods: 242
Lines per file: 70.74 Packages: 27 Classes per package: 4.48 Methods per class: 2.00
Total statements: 877 Invoked statements: 847 Total branches: 12 Invoked branches: 12
Ignored statements: 0
Statement coverage: 96.58 %
Branch coverage: 100.00 %
Class Source file Lines Methods Statements Invoked Coverage Branches Invoked Coverage
Game Game.scala 67 1 1 1
100.00 % 0 0
100.00 %
Game.GameBuilder Game.scala 59 1 1 1
100.00 % 0 0
100.00 %
Game.GameBuilder.GameWithPipeline Game.scala 50 1 1 1
100.00 % 0 0
100.00 %
ApplicationGeography ApplicationGeography.scala 17 2 6 0
0.00 % 0 0
0.00 %
DefaultPipelineProvider DefaultPipelineProvider.scala 33 5 13 0
0.00 % 0 0
0.00 %
DictionaryProvider DictionaryProvider.scala 53 6 16 16
100.00 % 0 0
100.00 %
PipelineProvider PipelineProvider.scala 42 1 1 1
100.00 % 0 0
100.00 %
DictionaryImplicits.implicits DictionaryImplicits.scala 48 7 28 28
100.00 % 0 0
100.00 %
ProgramFromDictionary ProgramFromDictionary.scala 26 1 4 4
100.00 % 0 0
100.00 %
Generator Generator.scala 42 2 4 4
100.00 % 0 0
100.00 %
GeneratorImplicits.implicits GeneratorImplicits.scala 36 2 8 8
100.00 % 0 0
100.00 %
GeneratorK GeneratorK.scala 25 1 6 6
100.00 % 0 0
100.00 %
package package.scala 51 1 5 5
100.00 % 0 0
100.00 %
ClauseOps ClauseOps.scala 20 1 14 14
100.00 % 0 0
100.00 %
Ditransitive Verbs.scala 39 1 1 1
100.00 % 0 0
100.00 %
Intransitive Verbs.scala 24 1 1 1
100.00 % 0 0
100.00 %
Meaning Meaning.scala 15 1 5 5
100.00 % 0 0
100.00 %
Transitive Verbs.scala 30 1 1 1
100.00 % 0 0
100.00 %
package package.scala 14 1 2 2
100.00 % 0 0
100.00 %
Composable TriggerPusher.scala 118 2 5 4
80.00 % 0 0
100.00 %
Direction Direction.scala 41 1 7 7
100.00 % 0 0
100.00 %
Direction.Down Direction.scala 38 1 1 1
100.00 % 0 0
100.00 %
Direction.East Direction.scala 26 1 1 1
100.00 % 0 0
100.00 %
Direction.North Direction.scala 18 1 1 1
100.00 % 0 0
100.00 %
Direction.South Direction.scala 22 1 1 1
100.00 % 0 0
100.00 %
Direction.Up Direction.scala 34 1 1 1
100.00 % 0 0
100.00 %
Direction.West Direction.scala 30 1 1 1
100.00 % 0 0
100.00 %
ItemDescription ItemDescription.scala 164 3 15 15
100.00 % 0 0
100.00 %
ItemDescription.EnhancedItemDescription ItemDescription.scala 211 4 10 10
100.00 % 0 0
100.00 %
ItemDescription.dsl ItemDescription.scala 82 3 9 9
100.00 % 0 0
100.00 %
ItemRef ItemRef.scala 35 1 2 2
100.00 % 0 0
100.00 %
Model Model.scala 55 1 1 0
0.00 % 0 0
0.00 %
Model.Item Model.scala 183 4 6 6
100.00 % 0 0
100.00 %
Model.Room Model.scala 258 3 4 4
100.00 % 0 0
100.00 %
Model.State Model.scala 109 1 3 3
100.00 % 0 0
100.00 %
RoomRef RoomRef.scala 34 1 1 1
100.00 % 0 0
100.00 %
StringPusher TriggerPusher.scala 80 2 2 2
100.00 % 0 0
100.00 %
TriggerPusher TriggerPusher.scala 71 3 6 6
100.00 % 0 0
100.00 %
BehaviorBasedModel.BehaviorBasedGround BehaviorBasedModel.scala 139 2 6 6
100.00 % 0 0
100.00 %
BehaviorBasedModel.BehaviorBasedItem BehaviorBasedModel.scala 46 2 6 6
100.00 % 0 0
100.00 %
BehaviorBasedModel.Delegate BehaviorBasedModel.scala 111 1 4 4
100.00 % 0 0
100.00 %
BehaviorBasedModel.GroundBehavior BehaviorBasedModel.scala 160 1 1 1
100.00 % 0 0
100.00 %
BehaviorBasedModel.ItemBehavior BehaviorBasedModel.scala 67 1 1 1
100.00 % 0 0
100.00 %
CVerbs CVerbs.scala 51 2 64 64
100.00 % 0 0
100.00 %
GenericGroundBehaviorExt.GenericGroundBehavior GenericGroundBehaviorExt.scala 54 1 1 1
100.00 % 0 0
100.00 %
InspectableBagExt.InspectableBag InspectableBagExt.scala 68 1 1 1
100.00 % 0 0
100.00 %
InspectableBagExt.SimpleInspectableBag InspectableBagExt.scala 51 2 10 10
100.00 % 0 0
100.00 %
InspectableLocationExt.InspectableLocation InspectableLocationExt.scala 74 1 1 1
100.00 % 0 0
100.00 %
InspectableLocationExt.SimpleInspectableLocation InspectableLocationExt.scala 56 2 12 12
100.00 % 0 0
100.00 %
NavigableExt.Navigable NavigableExt.scala 81 1 1 1
100.00 % 0 0
100.00 %
NavigableExt.SimpleNavigable NavigableExt.scala 64 3 14 14
100.00 % 0 0
100.00 %
CGroundExt.CGround CGroundExt.scala 60 3 13 13
100.00 % 0 0
100.00 %
ContainerExt.Container ContainerExt.scala 131 2 2 2
100.00 % 0 0
100.00 %
ContainerExt.SimpleContainer ContainerExt.scala 99 5 21 21
100.00 % 0 0
100.00 %
EatableExt.Eatable EatableExt.scala 78 1 1 1
100.00 % 0 0
100.00 %
EatableExt.SimpleEatable EatableExt.scala 61 2 18 18
100.00 % 0 0
100.00 %
GenericItemBehaviorExt.GenericItemBehavior GenericItemBehaviorExt.scala 54 1 1 1
100.00 % 0 0
100.00 %
OpenableExt.Openable OpenableExt.scala 163 2 2 2
100.00 % 0 0
100.00 %
OpenableExt.SimpleOpenable OpenableExt.scala 129 5 46 46
100.00 % 6 6
100.00 %
RoomLinkExt.RoomLink RoomLinkExt.scala 249 4 9 9
100.00 % 0 0
100.00 %
RoomLinkExt.SimpleRoomLink RoomLinkExt.scala 139 6 42 41
97.62 % 0 0
100.00 %
TakeableExt.SimpleTakeable TakeableExt.scala 58 2 18 18
100.00 % 0 0
100.00 %
TakeableExt.Takeable TakeableExt.scala 77 1 1 1
100.00 % 0 0
100.00 %
ChestExt.Chest ChestExt.scala 128 3 6 6
100.00 % 0 0
100.00 %
ChestExt.SimpleChest ChestExt.scala 59 2 3 3
100.00 % 0 0
100.00 %
DoorExt.Door DoorExt.scala 185 4 10 10
100.00 % 0 0
100.00 %
DoorExt.SimpleDoor DoorExt.scala 60 2 3 3
100.00 % 0 0
100.00 %
FoodExt.Food FoodExt.scala 76 1 3 3
100.00 % 0 0
100.00 %
FoodExt.SimpleFood FoodExt.scala 52 1 2 2
100.00 % 0 0
100.00 %
GenericItemExt.GenericItem GenericItemExt.scala 103 4 12 12
100.00 % 0 0
100.00 %
GenericItemExt.SimpleGenericItem GenericItemExt.scala 40 1 2 2
100.00 % 0 0
100.00 %
KeyExt.Key KeyExt.scala 69 1 2 2
100.00 % 0 0
100.00 %
KeyExt.SimpleKey KeyExt.scala 48 1 2 2
100.00 % 0 0
100.00 %
CStringPusher CStringPusher.scala 95 4 23 22
95.65 % 0 0
100.00 %
CReactionsExt.CReactions CReactionsExt.scala 116 7 30 30
100.00 % 2 2
100.00 %
SimpleModel SimpleModel.scala 29 1 11 11
100.00 % 0 0
100.00 %
ReactionUtilsExt.EnhancedReaction ReactionUtilsExt.scala 41 2 4 4
100.00 % 0 0
100.00 %
ReactionUtilsExt.Reaction ReactionUtilsExt.scala 169 10 26 26
100.00 % 0 0
100.00 %
ReactionUtilsExt.Update ReactionUtilsExt.scala 198 2 4 4
100.00 % 0 0
100.00 %
SimpleRoomExt SimpleRoomExt.scala 78 2 12 12
100.00 % 0 0
100.00 %
SimpleRoomExt.Room SimpleRoomExt.scala 68 1 2 2
100.00 % 0 0
100.00 %
SimpleRoomExt.SimpleRoom SimpleRoomExt.scala 47 3 9 9
100.00 % 0 0
100.00 %
SimpleStateExt.SimpleState SimpleStateExt.scala 51 2 4 4
100.00 % 0 0
100.00 %
SimpleStateExt.State SimpleStateExt.scala 80 1 1 1
100.00 % 0 0
100.00 %
StateUtilsExt.StateUtils StateUtilsExt.scala 93 8 24 24
100.00 % 0 0
100.00 %
DCGLibrary Library.scala 23 1 1 1
100.00 % 0 0
100.00 %
Engine Engine.scala 68 1 1 1
100.00 % 0 0
100.00 %
Theory Theory.scala 25 1 1 1
100.00 % 0 0
100.00 %
TuPrologConverter Theory.scala 19 1 2 2
100.00 % 0 0
100.00 %
InvalidTheoryException InvalidTheoryException.scala 19 1 3 3
100.00 % 0 0
100.00 %
TuPrologEngine TuPrologEngine.scala 98 7 30 30
100.00 % 3 3
100.00 %
TuPrologSolution TuPrologSolution.scala 25 2 9 8
88.89 % 1 1
100.00 %
implicits.EnhancedTerm TuPrologEngine.scala 106 1 2 2
100.00 % 0 0
100.00 %
implicits.EnhancedTuPrologTerm TuPrologEngine.scala 120 1 8 6
75.00 % 0 0
100.00 %
Atom Terms.scala 29 1 1 1
100.00 % 0 0
100.00 %
Fact Clauses.scala 32 2 4 4
100.00 % 0 0
100.00 %
ListP Terms.scala 59 1 1 1
100.00 % 0 0
100.00 %
Number Terms.scala 34 1 1 1
100.00 % 0 0
100.00 %
Term Terms.scala 24 3 5 5
100.00 % 0 0
100.00 %
Variable Terms.scala 39 1 1 1
100.00 % 0 0
100.00 %
Constructor.constructor Constructor.scala 30 1 3 3
100.00 % 0 0
100.00 %
Extractors.extractor.toStrings Extractors.scala 34 1 5 5
100.00 % 0 0
100.00 %
Extractors.extractor.toTerms Extractors.scala 23 1 5 5
100.00 % 0 0
100.00 %
package package.scala 38 4 4 4
100.00 % 0 0
100.00 %
Pipeline Pipeline.scala 32 1 1 1
100.00 % 0 0
100.00 %
Pipeline.PipelineBuilder Pipeline.scala 52 1 12 12
100.00 % 0 0
100.00 %
Interpreter Interpreter.scala 89 1 10 9
90.00 % 0 0
100.00 %
InterpreterResult.SimpleInterpreterResult InterpreterResult.scala 44 1 1 1
100.00 % 0 0
100.00 %
RefToItem.SimpleRefToItem RefToItem.scala 47 2 2 2
100.00 % 0 0
100.00 %
SimpleLexer SimpleLexer.scala 15 1 5 5
100.00 % 0 0
100.00 %
Helpers PrologParser.scala 63 1 2 2
100.00 % 0 0
100.00 %
Helpers.ItemDescription PrologParser.scala 47 2 6 5
83.33 % 0 0
100.00 %
Helpers.Preposition PrologParser.scala 58 2 5 4
80.00 % 0 0
100.00 %
Helpers.dsl PrologParser.scala 29 1 11 11
100.00 % 0 0
100.00 %
Parser Parser.scala 40 1 1 1
100.00 % 0 0
100.00 %
PrologParser PrologParser.scala 98 1 18 17
94.44 % 0 0
100.00 %
Reducer Reducer.scala 72 1 3 3
100.00 % 0 0
100.00 %
ReducerResult.SimpleReducerResult ReducerResult.scala 44 1 1 1
100.00 % 0 0
100.00 %
AbstractSyntaxTreeResolver AbstractSyntaxTreeResolver.scala 43 1 16 16
100.00 % 0 0
100.00 %
Resolver Resolver.scala 51 2 9 9
100.00 % 0 0
100.00 %
ResolverResult.SimpleResolverResult ResolverResult.scala 38 1 1 1
100.00 % 0 0
100.00 %