Esempio di test con il supertipo Iterator 2
per prima cosa dobbiamo creare un oggetto del sottotipo
per fare il test di uno specifico iteratore ci vorrà
- una chiamata che crea un generatore vuoto per il primo caso
- una chiamata che restituisce un generatore che produce esattamente un elemento per il secondo caso
- una chiamata che restituisce un generatore che produce due elementi per il terzo caso
può capitare che per qualche sottotipo non sia possibile eseguire tutti i test
- per allPrimes non è possibile che hasNext restituisca falso
vanno tolti dai test del supertipo quei casi che non si possono presentare