Ejemplo n.º 1
0
        [InlineData("F11++")] //Dois sinais repetidos
        public void Interpret_Deve_Lancar_Erro_Formatos_Invalidos(string nome)
        {
            InterpreterAcorde interpreterAcorde = new InterpreterAcorde();
            Acorde            acorde            = new Acorde(nome);


            Assert.Throws <ExpressaoInvalidaException>(() => interpreterAcorde.Interpret(acorde));
        }
Ejemplo n.º 2
0
        public void Interpret_Deve_Encontrar_Baixo(string nome, TipoNota baixo)
        {
            InterpreterAcorde interpreterAcorde = new InterpreterAcorde();
            Acorde            acorde            = new Acorde(nome);

            interpreterAcorde.Interpret(acorde);

            Assert.Equal(baixo, acorde.Baixo);
        }
Ejemplo n.º 3
0
        public void Interpret_Deve_Encontrar_Relativo(string nome, string relativa)
        {
            InterpreterAcorde interpreterAcorde = new InterpreterAcorde();
            Acorde            acorde            = new Acorde(nome);

            interpreterAcorde.Interpret(acorde);

            Assert.Equal(relativa, acorde.Relativa.Nome);
        }
Ejemplo n.º 4
0
        public void Interpret_Deve_Lancar_Erro_Sustenidos_Bemois(string nome)
        {
            InterpreterAcorde interpreterAcorde = new InterpreterAcorde();
            Acorde            acorde            = new Acorde
            {
                Nome = nome
            };

            Assert.Throws <ExpressaoInvalidaException>(() => interpreterAcorde.Interpret(acorde));
        }
Ejemplo n.º 5
0
        public CampoHarmonico CriarCampoHarmonico(string nomeAcorde)
        {
            InterpreterAcorde interpreter = new InterpreterAcorde();
            Acorde            acorde      = new Acorde(nomeAcorde);

            interpreter.Interpret(acorde);
            CampoHarmonico campo = CriarCampoHarmonicoPelaFormula(acorde, ObterFormulaPorAcordeBase(acorde));

            return(campo);
        }
Ejemplo n.º 6
0
        public void Interpret_Deve_Adicionar_DecimaTerceira(string nome)
        {
            InterpreterAcorde interpreterAcorde = new InterpreterAcorde();
            Acorde            acorde            = new Acorde
            {
                Nome = nome
            };

            interpreterAcorde.Interpret(acorde);

            Assert.Contains(TipoIntervalo.SEXTA_MAIOR, acorde.GetIntervalos());
        }
Ejemplo n.º 7
0
        public void Interpret_Deve_Adicionar_Setima(string nome)
        {
            InterpreterAcorde interpreterAcorde = new InterpreterAcorde();
            Acorde            acorde            = new Acorde
            {
                Nome = nome
            };

            interpreterAcorde.Interpret(acorde);

            Assert.Contains(TipoIntervalo.SETIMA_MENOR, acorde.GetIntervalos());
        }
Ejemplo n.º 8
0
        public void Interpret_Deve_Adicionar_Quarta(string nome)
        {
            InterpreterAcorde interpreterAcorde = new InterpreterAcorde();
            Acorde            acorde            = new Acorde
            {
                Nome = nome
            };

            interpreterAcorde.Interpret(acorde);

            Assert.Contains(TipoIntervalo.QUARTA_JUSTA, acorde.GetIntervalos());
        }
Ejemplo n.º 9
0
        protected static void Main(string[] args)
        {
            string            nomeAcorde = args[0];
            InterpreterAcorde cAcorde    = new InterpreterAcorde();
            Acorde            acorde     = new Acorde(nomeAcorde);

            cAcorde.Interpret(acorde);

            foreach (TipoNota nota in acorde.GetNotas())
            {
                Console.WriteLine(nota);
            }
        }
Ejemplo n.º 10
0
        public void Interpret_Deve_Reconhecer_Acordes_Menores(string nome)
        {
            Acorde acorde = new Acorde(nome);

            InterpreterAcorde cAcorde = new InterpreterAcorde();

            cAcorde.Interpret(acorde);

            Assert.Equal(
                new List <TipoIntervalo> {
                TipoIntervalo.TONICA, TipoIntervalo.TERCA_MENOR, TipoIntervalo.QUINTA_JUSTA
            },
                acorde.GetIntervalos());
        }
Ejemplo n.º 11
0
        public void Interpret_Deve_Reconhecer_Tonica()
        {
            InterpreterAcorde interpreterAcorde = new InterpreterAcorde();

            foreach (TipoNota item in Enum.GetValues(typeof(TipoNota)))
            {
                Acorde acorde = new Acorde
                {
                    Nome = item.GetCifraFromEnum()
                };

                interpreterAcorde.Interpret(acorde);

                Assert.Equal(item, acorde.Tonica);
            }
        }