Consider the method mcq ();
int mcq (boolean a, boolean b, boolean c, boolean d)
{
int ans=1;
if (a) {ans=2;}
else if (b) {ans=3;}
else if (c) {
if (d) {ans=4;}
}
return ans;
}
If
$M1=$ Number of tests to exhaustively test mcq();
$M2=$ Minimum number of tests to achieve full statement coverage for mcq (); and
$M3=$ Minimum number of tests to achieve full branch coverage for mcq ( );
then $(M1,M2,M3)=$ ______________
- $(16,3,5)$
- $(8,5,3)$
- $(8,3,5)$
- $(16,4,4)$