@Test
public void shouldGenerateFibonacciSequence()
{

    FibonacciIterator fibonaccis = new FibonacciIterator();
    assertThat(fibonaccis.next(), is(0L));
    assertThat(fibonaccis.next(), is(1L));
    assertThat(fibonaccis.next(), is(1L));
    assertThat(fibonaccis.next(), is(2L));
    assertThat(fibonaccis.next(), is(3L));
    assertThat(fibonaccis.next(), is(5L));
    assertThat(fibonaccis.next(), is(8L));
    assertThat(fibonaccis.next(), is(13L));
    assertThat(fibonaccis.next(), is(21L));
    assertThat(fibonaccis.next(), is(34L));
    assertThat(fibonaccis.next(), is(55L));
    assertThat(fibonaccis.next(), is(89L));
    assertThat(fibonaccis.next(), is(144L));
}