Module talk:Class mask/testcases3
Appearance
Tests 1a
Fully complete checklist, all criteria passing -> autopromote from C to B
{{Class mask|C|b1=y |b2=y |b3=yes |b4=y |b5=y |b6=1}}
{{Class mask|C|b1=y |b2=y |b3=yes |b4=y |b5=y}}
Tests 1b
Fully complete checklist, all criteria passing -> B grade upheld
{{Class mask|b|b1=y |b2=y |b3=yes |b4=y |b5=y |b6=1}}
{{Class mask|B|b1=y |b2=y |b3=yes |b4=y |b5=y}}
Tests 2a
Partially complete checklist, grade C entered -> defer to input grade
{{Class mask|C|b1=y |b2= |b3=y |b4=n |b5=y}}
{{Class mask|C|b1=no |b2= |b3=y |b4=n |b5=0 |b6=yes}}
Tests 2b
Partially complete checklist, grade B entered -> defer to input grade
{{Class mask|b|b1=y |b2= |b3=y |b4=n |b5=y}}
{{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
{{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 to C class
{{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
{{Class mask|start|b1=y |b2=n |b3=y |b4=n |b5=y |b6=y}}
{{Class mask|fa|b1=y |b2= |b3= |b4=y |b5=y |b6=y}}
Test 5
Invalid input -> treat as unchecked and defer to input
{{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 promote to B.
{{Class mask|C|b1=y |b2=y |b3=yes |b4=na |b5=y |b6=1}}