Module talk:Class mask/testcases3

Tests 1a

Fully complete checklist, all criteria passing -> autopromote from C to B

{{test case|_titlecode=yes|_collapsible =y|_template=Class mask|C|b1=y|b2=y|b3=yes|b4=y|b5=y|b6=1}}

{{test case|_titlecode=yes|_collapsible =y|_template=Class mask|C|b1=y|b2=y|b3=yes|b4=y|b5=y}}

Tests 1b

Fully complete checklist, all criteria passing -> B grade upheld

{{test case|_titlecode=yes|_collapsible =y|_template=Class mask|b|b1=y|b2=y|b3=yes|b4=y|b5=y|b6=1}}

{{test case|_titlecode=yes|_collapsible =y|_template=Class mask|B|b1=y|b2=y|b3=yes|b4=y|b5=y}}

Tests 2a

Incomplete or partially complete checklist -> C-class upheld

{{test case|_titlecode=yes|_collapsible =y|_template=Class mask|C|b1=y|b2=|b3=y|b4=n|b5=y}}

{{test case|_titlecode=yes|_collapsible =y|_template=Class mask|C|b1=no|b2=|b3=y|b4=n|b5=0|b6=yes}}

{{test case|_titlecode=yes|_collapsible =y|_template=Class mask|C|b1=|b2=|b3=|b4=|b5=}}

Tests 2b

Incomplete or partially complete checklist, grade B entered -> defer to input grade

{{test case|_titlecode=yes|_collapsible =y|_template=Class mask|b|b1=y|b2=dont know|b3=|b4=|b5=|b6=}}

{{test case|_titlecode=yes|_collapsible =y|_template=Class mask|b|b1=|b2=|b3=|b4=|b5=|b6=}}

Tests 2c

Incomplete or partially complete checklist, some criteria marked failed -> autodemote from B to C

{{test case|_titlecode=yes|_collapsible =y|_template=Class mask|b|b1=y|b2=|b3=y|b4=n|b5=y}}

{{test case|_titlecode=yes|_collapsible =y|_template=Class mask|b|b1=no|b2=|b3=y|b4=n|b5=0|b6=yes}}

Tests 3a

Fully complete checklist, not all criteria passing -> C class upheld

{{test case|_titlecode=yes|_collapsible =y|_template=Class mask|C|b1=y|b2=n|b3=y|b4=n|b5=y|b6=y}}

Tests 3b

Fully complete checklist, not all criteria passing -> autodemote from B to C class

{{test case|_titlecode=yes|_collapsible =y|_template=Class mask|b|b1=y|b2=n|b3=y|b4=n|b5=y|b6=y}}

Tests 4

Other grade entered -> ignore checklist and give input grade

{{test case|_titlecode=yes|_collapsible =y|_template=Class mask|start|b1=y|b2=n|b3=y|b4=n|b5=y|b6=y}}

{{test case|_titlecode=yes|_collapsible =y|_template=Class mask|fa|b1=y|b2=|b3=|b4=y|b5=y|b6=y}}

Test 5

Invalid input -> treat as unchecked and defer to input

{{test case|_titlecode=yes|_collapsible =y|_template=Class mask|b|b1=woo|b2=bar|b3=y|b4=nope|b5=y|b6=y}}

Test 6

One criterion is marked not applicable. Treat it as passed and output B-class.

{{test case|_titlecode=yes|_collapsible =y|_template=Class mask|C|b1=y|b2=y|b3=yes|b4=na|b5=y|b6=1}}

{{test case|_titlecode=yes|_collapsible =y|_template=Class mask|b|b1=y|b2=y|b3=yes|b4=na|b5=y|b6=1}}

Test 7

Checklist not in use, use input grade.

{{test case|_titlecode=yes|_collapsible =y|_template=Class mask|C}}

{{test case|_titlecode=yes|_collapsible =y|_template=Class mask|b}}