Keyboard

↓ ↑
move between the rows you can see
→
open a feature, then step into it
←
close a feature, or step out to the one above
Enter
go to the page in focus
Tab
the same rows, plus everything else on the page
/
search the whole report
m
open or close the navigation drawer
Esc
leave the search box, or close the drawer
?
this list

Nested collections convert to domain types

All 3 scenarios hold

A richer domain example. Each cell holds a whole class register, which is a map of student names to grade lists. Custom type converters turn it into the domain types Students and Grades before the test method runs.

A student passes on their own average, so Pass Count counts students and not grades.

The second row holds the pair that decides the rule. David's average is just below the pass mark. Emma's average is exactly the pass mark.

expected outcome broken scenario
ScenarioStudent gradesPass MarkHighest Grade?Average Grade?Pass Count?
Every student above the mark
Alice
  • 95
  • 87
  • 92
Bob
  • 78
  • 85
  • 90
Charlie
  • 98
  • 89
  • 91
709889.43
One below, one at the mark
David
  • 69
  • 70
  • 70
Emma
  • 65
  • 70
  • 75
Frank
  • 82
  • 78
  • 60
708271.02
No students at all[:]7000.00