示例#1
0
        public void Não_Deve_Habilitar_Quando_Arco_For_De_Saída_De_Transição()
        {
            var arco = new ArcoNormal(
                new Lugar(1, 11),
                1,
                new Transicao(1),
                DirecaoArco.SaídaTransição
                );

            arco.EstáHabilitado.Should().BeFalse();
        }
示例#2
0
        public void Deve_Habilitar_Quando_Lugar_Tiver_Marcas_Suficientes_Para_Peso_Do_Arco(int qtdMarcasLugar, int pesoArco)
        {
            var arco = new ArcoNormal(
                new Lugar(1, qtdMarcasLugar),
                pesoArco,
                new Transicao(1),
                DirecaoArco.EntradaTransição
                );

            arco.EstáHabilitado.Should().BeTrue();
        }
示例#3
0
        public void Deve_Consumir_Marcas_Do_Lugar_De_Acordo_Com_Peso(int qtdMarcasLugar, int pesoArco, int qtdMarcasFinal)
        {
            var lugar = new Lugar(1, qtdMarcasLugar);
            var arco  = new ArcoNormal(
                lugar,
                pesoArco,
                new Transicao(1),
                DirecaoArco.EntradaTransição
                );

            arco.ConsumirMarcasDoLugar();

            lugar.Marcas.Should().Be(qtdMarcasFinal);
        }