public void DeveGerarQuantidadeAPartirDeUmNumero()
        {
            _geradorDoProximoNumeroDeCollatz.Setup(gerador => gerador.Gerar(5)).Returns(16);
            _geradorDoProximoNumeroDeCollatz.Setup(gerador => gerador.Gerar(16)).Returns(8);
            _geradorDoProximoNumeroDeCollatz.Setup(gerador => gerador.Gerar(8)).Returns(4);
            _geradorDoProximoNumeroDeCollatz.Setup(gerador => gerador.Gerar(4)).Returns(2);
            _geradorDoProximoNumeroDeCollatz.Setup(gerador => gerador.Gerar(2)).Returns(1);
            _geradorDoProximoNumeroDeCollatz.Setup(gerador => gerador.Gerar(1)).Returns(0);

            const int quantidadeEsperada = 6;

            var quantidade = _contador.ContarParaNumero(5);

            Assert.AreEqual(quantidadeEsperada, quantidade);
        }