示例#1
0
文件: SvmTeste.cs 项目: ejulio/signa
        public void reconhecendo_um_sinal_sem_treinar_o_algoritmo()
        {
            var amostra = new ColecaoDeFramesBuilder().Construir();
            Action acao = () => new Svm(new CaracteristicasSinalEstatico()).Classificar(amostra);

            acao.ShouldThrow<InvalidOperationException>();
        }
示例#2
0
        public void adicionando_uma_amotra()
        {
            var sinal = DadoUmSinalComTresAmostras();
            var amostra = new ColecaoDeFramesBuilder().Construir();

            sinal.AdicionarAmostra(amostra);

            sinal.Amostras.Should().HaveCount(4);
            sinal.Amostras[3].Should().Contain(amostra);
        }
        public void reconhecendo_um_primeiro_frame()
        {
            const int idDoSinal = 23;
            var amostra = new ColecaoDeFramesBuilder().Construir();
            algoritmoDeSinaisEstaticos.Setup(a => a.Classificar(amostra)).Returns(idDoSinal);

            var resultado = gerenciadorSinaisDinamicos.ReconhecerPrimeiroFrame(idDoSinal, amostra);

            resultado.Should().BeTrue();
            caracteristicasComTipoFrame.TipoFrame.Should().Be(TipoFrame.Primeiro);
        }
        public void salvando_uma_amostra_de_um_sinal()
        {
            var amostra = new ColecaoDeFramesBuilder().Construir();
            const string descricaoDoSinal = "Novo sinal";
            const string conteudoDoArquivo = "conteúdo do arquivo do novo sinal";

            gerenciadorSinaisEstaticos.SalvarAmostraDoSinal(descricaoDoSinal, conteudoDoArquivo, amostra);

            var caminhoDoArquivoCriado = GerenciadorSinais.DiretorioDeExemplos + descricaoDoSinal.Underscore() + ".json";
            DeveTerCriadoOArquivoComConteudo(caminhoDoArquivoCriado, descricaoDoSinal, conteudoDoArquivo);

            var sinalAdicionadoNoRepositorio = repositorio.BuscarPorDescricao(descricaoDoSinal);
            sinalAdicionadoNoRepositorio.Should().NotBeNull();
            sinalAdicionadoNoRepositorio.Amostras[0].Should().Contain(amostra);
        }
        public void adicionando_um_sinal_que_existe()
        {
            const string descricaoDoSinal = "Novo sinal";
            const string conteudoAntigoDoArquivo = "conteúdo antigo do sinal";

            DadoQueExistaOSinalComConteudoNoArquivo(descricaoDoSinal, conteudoAntigoDoArquivo);
            var amostra = new ColecaoDeFramesBuilder().Construir();

            gerenciadorSinaisDinamicos.SalvarAmostraDoSinal(descricaoDoSinal, "conteúdo novo do arquivo", amostra);

            NaoDeveTerAlteradoOConteudoDoArquivo(descricaoDoSinal, conteudoAntigoDoArquivo);
            var sinalAdicionadoNoRepositorio = repositorio.BuscarPorDescricao(descricaoDoSinal);
            sinalAdicionadoNoRepositorio.Should().NotBeNull();
            sinalAdicionadoNoRepositorio.Amostras[1].Should().Contain(amostra);
        }
        public void reconhecendo_um_sinal()
        {
            const int idDoSinal = 23;
            var amostra = new ColecaoDeFramesBuilder().Construir();
            algoritmoDeSinaisDinamicos.Setup(a => a.Classificar(amostra)).Returns(idDoSinal);

            var resultado = gerenciadorSinaisDinamicos.Reconhecer(idDoSinal, amostra);

            resultado.Should().BeTrue();
        }
 private void DadoQueExistaOSinalComConteudoNoArquivo(string descricaoDoSinal, string conteudoDoArquivo)
 {
     var amostra = new ColecaoDeFramesBuilder().Construir();
     gerenciadorSinaisDinamicos.SalvarAmostraDoSinal(descricaoDoSinal, conteudoDoArquivo, amostra);
 }