Il branch coverage di un insieme di test cases è la percentuale di branch del programma che sono attraversati da almeno un test case.

Si consideri la seguente funzione C:

-----------

int f(int x, int y)  {   

 if (x - y <= 0)   { if (x + y >= 1)  return (1); else return (2); }

  else {if (2*x + y >= 5)  return (3); else return (4); }

 }  /* f()  */

Quale dei seguenti test sets consegue una branch coverage del 100% ?