br.com.pense.produto.controller.AbstractSemanticEngineTest.java Source code

Java tutorial

Introduction

Here is the source code for br.com.pense.produto.controller.AbstractSemanticEngineTest.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.pense.produto.controller;

import junit.framework.TestCase;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 *
 * @author Felipe_Noguez
 */
public class AbstractSemanticEngineTest extends TestCase {

    private static SemanticEngineImoveis engImoveis;

    public AbstractSemanticEngineTest(String testName) {
        super(testName);
    }

    @Override
    protected void setUp() throws Exception {
        super.setUp();
        if (engImoveis == null) {
            ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
                    "applicationContext-semantic.xml");
            engImoveis = (SemanticEngineImoveis) context.getBean("engineSemantica");
        }
    }

    @Override
    protected void tearDown() throws Exception {
        super.tearDown();
    }

    public void testConsultaOntologiaBaseadaEmDadosPenseQuartos() {

        System.out.println(">>>> testConsultaOntologiaBaseadaEmDadosPenseQuartos");
        ////SemanticEngineImoveis engImoveis = new SemanticEngineImoveis();

        System.out.println("-*--------------------------------------------------------------------------");
        engImoveis.preparaConteudoBusca("Apartamento 1 dormitorio Porto Alegre");
        engImoveis.executeQuery();
        engImoveis.getResultsAsString();

        engImoveis.preparaConteudoBusca("apartamento 1 e 2 dormitorios em porto alegre");
        engImoveis.executeQuery();
        assertEquals("{cidade=[Porto Alegre], Dormitrios=[1:2], Tipo de imvel=[Apartamento]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("apartamento 2 e 3 dormitorios em porto alegre");
        engImoveis.executeQuery();
        assertEquals("{cidade=[Porto Alegre], Dormitrios=[2:3], Tipo de imvel=[Apartamento]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("apartamento 3 e 2 dormitorios em porto alegre");
        engImoveis.executeQuery();
        assertEquals("{cidade=[Porto Alegre], Dormitrios=[2:3], Tipo de imvel=[Apartamento]}",
                engImoveis.getResultsAsString());

        System.out.println("-*--------------------------------------------------------------------------");
        engImoveis.preparaConteudoBusca("apartamento 1, 2 e 3 dormitorios em porto alegre");
        engImoveis.executeQuery();
        engImoveis.getResultsAsString();

        engImoveis.preparaConteudoBusca("casa de madeira 3 e 2 dormitorios em porto alegre");
        engImoveis.executeQuery();
        assertEquals("{cidade=[Porto Alegre], Dormitrios=[2:3], Tipo de imvel=[Casa de madeira]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("casa de madeira 3d e 2d em porto alegre");
        engImoveis.executeQuery();
        assertEquals("{cidade=[Porto Alegre], Dormitrios=[2:3], Tipo de imvel=[Casa de madeira]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("apartamento 2 dormitrios em porto alegre");
        engImoveis.executeQuery();
        assertEquals("{cidade=[Porto Alegre], Dormitrios=[2:2], Tipo de imvel=[Apartamento]}",
                engImoveis.getResultsAsString());

        System.out.println("-*--------------------------------------------------------------------------");
        engImoveis.preparaConteudoBusca("apartamento 2 dormitorios porto alegre");
        engImoveis.executeQuery();
        engImoveis.getResultsAsString();

        engImoveis.preparaConteudoBusca("1 dormitorio em porto alegre");
        engImoveis.executeQuery();
        assertEquals("{cidade=[Porto Alegre], Dormitrios=[1:1]}", engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("apartamento 3 dormitrios em porto alegre");
        engImoveis.executeQuery();
        assertEquals("{cidade=[Porto Alegre], Dormitrios=[3:3], Tipo de imvel=[Apartamento]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("apartamento 2 e 3 dormitorios em porto alegre");
        engImoveis.executeQuery();
        assertEquals("{cidade=[Porto Alegre], Dormitrios=[2:3], Tipo de imvel=[Apartamento]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("Casas 1 e 2 dormitrios em Joinville");
        engImoveis.executeQuery();
        assertEquals("{cidade=[Joinville], Dormitrios=[1:2], Tipo de imvel=[Casa]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("2 dormitorios com garagem em porto alegre");
        engImoveis.executeQuery();
        assertEquals("{cidade=[Porto Alegre], Dormitrios=[2:2], Vagas de garagem=[1:]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("apartamento mobiliado em porto alegre 2 dormitorios rs");
        engImoveis.executeQuery();
        assertEquals(
                "{cidade=[Porto Alegre], estado=[rio grande do sul], Caractersticas=[Mobiliado], Dormitrios=[2:2], Tipo de imvel=[Apartamento]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("casa 3 quartos em porto alegre");
        engImoveis.executeQuery();
        assertEquals("{cidade=[Porto Alegre], Dormitrios=[3:3], Tipo de imvel=[Casa]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("apartamento 2 quartos");
        engImoveis.executeQuery();
        assertEquals("{Dormitrios=[2:2], Tipo de imvel=[Apartamento]}", engImoveis.getResultsAsString());

        //        System.out.println("-*--------------------------------------------------------------------------");
        //        engImoveis.preparaConteudoBusca("apartamento de 01 dormitrio em porto alegre");
        //        engImoveis.executeQuery();
        //        engImoveis.getResultsAsString();
    }

    public void testConsultaSaoFranciscoDePaulaComplexo() {

        System.out.println(">>>> testConsultaSaoFranciscoDePaulaComplexo");
        //SemanticEngineImoveis engImoveis = new SemanticEngineImoveis();

        engImoveis.preparaConteudoBusca("casa em So Francisco de Paula com lareira, churrasqueira e play");
        engImoveis.executeQuery();
        assertEquals(
                "{cidade=[So Francisco de Paula], Infraestrutura=[Playground], Caractersticas=[Lareira, Churrasqueira], Tipo de imvel=[Casa]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("casa em So Francisco de Paula com 2d, lareira, churrasqueira e play");
        engImoveis.executeQuery();
        assertEquals(
                "{cidade=[So Francisco de Paula], Infraestrutura=[Playground], Caractersticas=[Lareira, Churrasqueira], Dormitrios=[2:2], Tipo de imvel=[Casa]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca(
                "casa em So Francisco de Paula com dois quartos, lareira, churrasqueira e play piscina zelador");
        engImoveis.executeQuery();
        assertEquals(
                "{cidade=[So Francisco de Paula], Infraestrutura=[Zelador, Playground, Piscina], Caractersticas=[Lareira, Churrasqueira], Dormitrios=[2:2], Tipo de imvel=[Casa]}",
                engImoveis.getResultsAsString());
    }

    public void testConsultaQuarto() {

        System.out.println(">>>>  testConsultaQuarto");
        //SemanticEngineImoveis engImoveis = new SemanticEngineImoveis();

        engImoveis.preparaConteudoBusca("cobertura com 1 a 3 quartos");
        engImoveis.executeQuery();
        assertEquals("{Dormitrios=[1:3], Tipo de imvel=[Cobertura]}", engImoveis.getResultsAsString());

        //        
        //        engImoveis.preparaConteudoBusca("cobertura com um a trs quartos");
        //        engImoveis.executeQuery();
        //        //assertEquals("{Dormitrios=[1:3], Tipo de imvel=[Cobertura]}", engImoveis.getResultsAsString());
        //        engImoveis.getResultsAsString();
    }

    public void testBanheiroSuiteQuarto() {

        System.out.println(">>>>  testBanheiroSuiteQuarto");
        //SemanticEngineImoveis engImoveis = new SemanticEngineImoveis();

        engImoveis.preparaConteudoBusca("cobertura com 2 a 3 dormitorios, 2 a 3 suites, 1 banheiro");
        engImoveis.executeQuery();
        assertEquals("{Banheiros=[1:], Dormitrios=[2:3], Sutes=[2:3], Tipo de imvel=[Cobertura]}",
                engImoveis.getResultsAsString());
    }

    public void testComplexo() {
        System.out.println(">>>>  testComplexo");
        //SemanticEngineImoveis engImoveis = new SemanticEngineImoveis();

        engImoveis.preparaConteudoBusca(
                "cobertura com 2 a 3 dormitorios, 2 a 3 suites, banheiro com garagem piscina churrasqueira");
        engImoveis.executeQuery();
        assertEquals(
                "{Banheiros=[1:], Infraestrutura=[Piscina], Caractersticas=[Churrasqueira], Dormitrios=[2:3], Sutes=[2:3], Vagas de garagem=[1:], Tipo de imvel=[Cobertura]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca(
                "cobertura com dormitorios, suites, banheiros com garagem piscina churrasqueira");
        engImoveis.executeQuery();
        assertEquals(
                "{Banheiros=[1:], Infraestrutura=[Piscina], Caractersticas=[Churrasqueira], Dormitrios=[1:5], Sutes=[1:5], Vagas de garagem=[1:], Tipo de imvel=[Cobertura]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca(
                "2 a 3 dormitorios, 2 a 3 suites, banheiro com garagem piscina churrasqueira");
        engImoveis.executeQuery();
        assertEquals(
                "{Banheiros=[1:], Infraestrutura=[Piscina], Caractersticas=[Churrasqueira], Dormitrios=[2:3], Sutes=[2:3], Vagas de garagem=[1:]}",
                engImoveis.getResultsAsString());

    }

    public void testMetragemExtenso() {
        System.out.println(">>>> testMetragemExtenso");
        //SemanticEngineImoveis engImoveis = new SemanticEngineImoveis();

        engImoveis.preparaConteudoBusca("apartamento com 2mil metros quadrados ou 3mil metros quadrados");
        engImoveis.executeQuery();
        assertEquals("{?rea total=[2000:3000M2], Tipo de imvel=[Apartamento]}", engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("cobertura de R$ 300 mil");
        engImoveis.executeQuery();
        assertEquals("{Preo=[300000:300000], Tipo de imvel=[Cobertura]}", engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("cobertura a partir de R$ 3mil com piscina");
        engImoveis.executeQuery();
        assertEquals("{Preo=[3000:], Infraestrutura=[Piscina], Tipo de imvel=[Cobertura]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("cobertura a partir de R$ 3 mil com piscina");
        engImoveis.executeQuery();
        assertEquals("{Preo=[3000:], Infraestrutura=[Piscina], Tipo de imvel=[Cobertura]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("cobertura entre 3 milhes e 4 milhes, com sacada");
        engImoveis.executeQuery();
        assertEquals("{Preo=[3000000:4000000], Caractersticas=[Sacada], Tipo de imvel=[Cobertura]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("cobertura entre 3 milhes e 4 milhes com sacada");
        engImoveis.executeQuery();
        assertEquals("{Preo=[3000000:4000000], Caractersticas=[Sacada], Tipo de imvel=[Cobertura]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("cobertura de R$ 3 mil at 4 milhes com sacada");
        engImoveis.executeQuery();
        assertEquals("{Preo=[3000:4000000], Caractersticas=[Sacada], Tipo de imvel=[Cobertura]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("cobertura de R$ 3 mil at R$ 4 milhes com sacada");
        engImoveis.executeQuery();
        assertEquals("{Preo=[3000:4000000], Caractersticas=[Sacada], Tipo de imvel=[Cobertura]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("apartamento com 2mil metros quadrados");
        engImoveis.executeQuery();
        assertEquals("{?rea total=[2000:2000M2], Tipo de imvel=[Apartamento]}", engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("apartamento com 2mil metros quadrados a partir de R$ 3 mil");
        engImoveis.executeQuery();
        assertEquals("{Preo=[3000:], ?rea total=[2000:2000M2], Tipo de imvel=[Apartamento]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("cobertura apartir de R$ 3mil at R$ 5mil");
        engImoveis.executeQuery();
        assertEquals("{Preo=[3000:5000], Tipo de imvel=[Cobertura]}", engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("apartamento de R$300.000 a R$ 400.000,00");
        engImoveis.executeQuery();
        assertEquals("{Preo=[300000:400000], Tipo de imvel=[Apartamento]}", engImoveis.getResultsAsString());

        String ret = "{Banheiros=[1:], cidade=[Porto Alegre], Preo=[:1000000], Infraestrutura=[Piscina], Caractersticas=[Churrasqueira], Vagas de garagem=[1:], Tipo de imvel=[Casa]}";
        assertEquals(ret, engImoveis.obtemParametrosAsString(
                "casa com piscina, churrasqueira, banheiro e garagem em poa, abaixo de R$1.000.000,00"));
        assertEquals(ret, engImoveis.obtemParametrosAsString(
                "casa com piscina, churrasqueira, banheiro e garagem em poa, abaixo de R$ 1.000.000,00"));
        assertEquals(ret, engImoveis.obtemParametrosAsString(
                "casa com piscina, churrasqueira, banheiro e garagem em poa, abaixo de 1.000.000,00"));

        ret = "{estado=[rio grande do sul], Tipo de imvel=[Casa]}";
        assertEquals(ret, engImoveis.obtemParametrosAsString("casa no rio grande do sul"));
        assertEquals(ret, engImoveis.obtemParametrosAsString("casa em rio grande do sul"));
    }

    public void testCidadeBairros() {
        System.out.println(">>>> testCidadeBairros");
        assertEquals("{cidade=[Porto Alegre], bairroCodigo=[3919], Tipo de imvel=[Casa]}",
                engImoveis.obtemParametrosAsString("casa em porto alegre na azenha"));
        assertEquals("{cidade=[Canoas], Tipo de imvel=[Casa]}",
                engImoveis.obtemParametrosAsString("casa em canoas na azenha"));
    }

    public void testMaisDeMenosDe() {
        System.out.println(">>>> testMaisDeMenosDe");
        assertEquals("{Dormitrios=[2:5], Tipo de imvel=[Casa]}",
                engImoveis.obtemParametrosAsString("casa com mais de 2 quartos"));
        assertEquals("{Dormitrios=[1:4], Tipo de imvel=[Casa]}",
                engImoveis.obtemParametrosAsString("casa com menos de 4 quartos"));
        assertEquals("{Dormitrios=[2:5], Sutes=[2:3], Tipo de imvel=[Casa]}",
                engImoveis.obtemParametrosAsString("casa com mais de 2 quartos, de 2 a 3 suites"));
        assertEquals("{Dormitrios=[2:5], Sutes=[1:3], Tipo de imvel=[Casa]}",
                engImoveis.obtemParametrosAsString("casa com mais de 2 quartos, com menos de 3 suites"));
        assertEquals("{Dormitrios=[2:5], Sutes=[2:5], Tipo de imvel=[Casa]}",
                engImoveis.obtemParametrosAsString("casa com mais de 2 quartos, 2 ou mais suites"));
        assertEquals("{Dormitrios=[2:5], Sutes=[1:3], Tipo de imvel=[Casa]}",
                engImoveis.obtemParametrosAsString("casa com mais de 2 quartos, 3 ou menos suites"));
    }

    public void testBairros() {
        System.out.println(">>>> testBairros");
        assertEquals("{Tipo de imvel=[Casa]}", engImoveis.obtemParametrosAsString("casa na azenha"));
    }

    public void testInfra() {
        System.out.println(">>>> testInfra");
        assertEquals("{Infraestrutura=[Churrasqueira coletiva], Tipo de imvel=[Apartamento]}",
                engImoveis.obtemParametrosAsString("apartamento com churrasqueira coletiva"));
        assertEquals("{Infraestrutura=[?rea de servio], Tipo de imvel=[Apartamento]}",
                engImoveis.obtemParametrosAsString("apartamento com area de servio"));
        assertEquals("{Infraestrutura=[Acesso para deficientes], Tipo de imvel=[Apartamento]}",
                engImoveis.obtemParametrosAsString("apartamento com acesso deficientes"));
        assertEquals("{Infraestrutura=[Acesso para deficientes], Tipo de imvel=[Apartamento]}",
                engImoveis.obtemParametrosAsString("apartamento com acesso para deficientes"));
        assertEquals("{Infraestrutura=[Acesso para deficientes], Tipo de imvel=[Apartamento]}",
                engImoveis.obtemParametrosAsString("apartamento com acesso de deficientes"));
        assertEquals("{Infraestrutura=[Academia / espao fitness], Tipo de imvel=[Apartamento]}",
                engImoveis.obtemParametrosAsString("apartamento com espao fitness"));
        assertEquals("{Infraestrutura=[Quadra esportiva], Tipo de imvel=[Apartamento]}",
                engImoveis.obtemParametrosAsString("apartamento com quadra esportiva"));
        assertEquals("{Infraestrutura=[Salo de festas], Tipo de imvel=[Apartamento]}",
                engImoveis.obtemParametrosAsString("apartamento com salo de festas"));
        assertEquals("{Infraestrutura=[Salo de festas], Tipo de imvel=[Apartamento]}",
                engImoveis.obtemParametrosAsString("apartamento com salao de festas"));
    }

    public void testMetrosQuadrados() {

        System.out.println(">>>> testMetrosQuadrados");
        //SemanticEngineImoveis engImoveis = new SemanticEngineImoveis();

        engImoveis.preparaConteudoBusca("apartamento com 25m2 a partir de R$ 3 mil");
        engImoveis.executeQuery();
        assertEquals("{Preo=[3000:], ?rea total=[25:25M2], Tipo de imvel=[Apartamento]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("apartamento com 25 m2 a partir de R$ 3 mil");
        engImoveis.executeQuery();
        assertEquals("{Preo=[3000:], ?rea total=[25:25M2], Tipo de imvel=[Apartamento]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("apartamento com 25 m a partir de R$ 3 mil");
        engImoveis.executeQuery();
        assertEquals("{Preo=[3000:], ?rea total=[25:25M2], Tipo de imvel=[Apartamento]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("apartamento com 25m a partir de R$ 3 mil");
        engImoveis.executeQuery();
        assertEquals("{Preo=[3000:], ?rea total=[25:25M2], Tipo de imvel=[Apartamento]}",
                engImoveis.getResultsAsString());

        engImoveis.geraParametros("apartamento com 25m a partir de R$ 3 mil");
        assertEquals("{Preo=[3000:], ?rea total=[25:25M2], Tipo de imvel=[Apartamento]}",
                engImoveis.getResultsAsString());

    }

    public void testFree() {
        System.out.println(">>>>  testFree");
        assertEquals("{Caractersticas=[Sacada], Vagas de garagem=[1:], Tipo de imvel=[Casa]}",
                engImoveis.obtemParametrosAsString("Casa com sacada grande e garagem"));
    }

    public void testIntervalosValores() {

        System.out.println(">>>>  testIntervalosValores");
        //SemanticEngineImoveis engImoveis = new SemanticEngineImoveis();
        engImoveis.preparaConteudoBusca("cobertura com 2 ou mais dormitorios");
        engImoveis.executeQuery();
        assertEquals("{Dormitrios=[2:5], Tipo de imvel=[Cobertura]}", engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("cobertura com 2 ou menos dormitorios");
        engImoveis.executeQuery();
        assertEquals("{Dormitrios=[1:2], Tipo de imvel=[Cobertura]}", engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("cobertura a partir de R$ 300 mil");
        engImoveis.executeQuery();
        assertEquals("{Preo=[300000:], Tipo de imvel=[Cobertura]}", engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("cobertura acima de R$ 300 mil");
        engImoveis.executeQuery();
        assertEquals("{Preo=[300000:], Tipo de imvel=[Cobertura]}", engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("cobertura acima de 300.000,00");
        engImoveis.executeQuery();
        assertEquals("{Preo=[300000:], Tipo de imvel=[Cobertura]}", engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("cobertura abaixo de R$ 300 mil");
        engImoveis.executeQuery();
        assertEquals("{Preo=[:300000], Tipo de imvel=[Cobertura]}", engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("cobertura at R$ 300 mil");
        engImoveis.executeQuery();
        assertEquals("{Preo=[:300000], Tipo de imvel=[Cobertura]}", engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("apartamento at 200m2 e acima de R$ 1milho");
        engImoveis.executeQuery();
        assertEquals("{Preo=[1000000:], ?rea total=[10:200M2], Tipo de imvel=[Apartamento]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("apartamento at 200m2 e acima de R$ 1.000.000,00");
        engImoveis.executeQuery();
        assertEquals("{Preo=[1000000:], ?rea total=[10:200M2], Tipo de imvel=[Apartamento]}",
                engImoveis.getResultsAsString());

        engImoveis.preparaConteudoBusca("apartamento at 200 m2 e acima de R$ 1milho");
        engImoveis.executeQuery();
        assertEquals("{Preo=[1000000:], ?rea total=[10:200M2], Tipo de imvel=[Apartamento]}",
                engImoveis.getResultsAsString());

        assertEquals("{Caractersticas=[Churrasqueira], Dormitrios=[1:2], Tipo de imvel=[Casa]}",
                engImoveis.obtemParametrosAsString("casa com churrasqueira com at 2 quartos"));
    }

    public void testIntervalosValores_01() {
        System.out.println(">>>>  testIntervalosValores_01");
        assertEquals("{Dormitrios=[1:2]}", engImoveis.obtemParametrosAsString("at 2 dormitrios"));
    }

    public void testIntervalosValores_02() {
        System.out.println(">>>>  testIntervalosValores_02");
        assertEquals("{Dormitrios=[3:5]}", engImoveis.obtemParametrosAsString("com mais de 3 dormitrios"));
    }

    public void testIntervalosValores_03() {
        System.out.println(">>>>  testIntervalosValores_03");
        assertEquals("{Dormitrios=[1:4]}", engImoveis.obtemParametrosAsString("com menos de 4 dormitrios"));
    }

    public void testIntervalosValores_04() {
        System.out.println(">>>>  testIntervalosValores_04");
        assertEquals("{Dormitrios=[1:3]}", engImoveis.obtemParametrosAsString("de 1 a 3 dormitrios"));
    }

    public void testIntervalosValores_05() {
        System.out.println(">>>>  testIntervalosValores_05");
        assertEquals("{Dormitrios=[2:4]}", engImoveis.obtemParametrosAsString("de 2 at 4 dormitrios"));
    }

    public void testIntervalosValores_06() {
        System.out.println(">>>>  testIntervalosValores_06");
        assertEquals("{Dormitrios=[1:3]}", engImoveis.obtemParametrosAsString("com 1 e 3 dormitrios"));
    }

    public void testIntervalosValores_07() {
        System.out.println(">>>>  testIntervalosValores_07");
        assertEquals("{Dormitrios=[2:4]}", engImoveis.obtemParametrosAsString("com 2 ou 4 dormitrios"));
    }

    public void testIntervalosValores_08() {
        System.out.println(">>>>  testIntervalosValores_08");
        assertEquals("{Dormitrios=[1:3]}", engImoveis.obtemParametrosAsString("com 3 ou menos quartos"));
    }

    public void testIntervalosValores_09() {
        System.out.println(">>>>  testIntervalosValores_09");
        assertEquals("{Dormitrios=[2:5]}", engImoveis.obtemParametrosAsString("com 2 ou mais quartos"));
    }

    public void testIntervalosValores_10() {
        System.out.println(">>>>  testIntervalosValores_10");
        assertEquals("{?rea total=[13:1000M2], Tipo de imvel=[Casa]}",
                engImoveis.obtemParametrosAsString("casa a partir de 13m"));
    }

    public void testIntervalosValores_11() {
        System.out.println(">>>>  testIntervalosValores_11");
        assertEquals("{?rea total=[13:1000M2], Tipo de imvel=[Casa]}",
                engImoveis.obtemParametrosAsString("casa acima de 13m"));
    }

    public void testIntervalosValores_12() {
        System.out.println(">>>>  testIntervalosValores_12");
        assertEquals("{?rea total=[10:30M2], Tipo de imvel=[Casa]}",
                engImoveis.obtemParametrosAsString("casa abaixo de 30m"));
    }

    public void testIntervalosValores_13() {
        System.out.println(">>>>  testIntervalosValores_13");
        assertEquals("{?rea total=[10:40M2], Tipo de imvel=[Casa]}",
                engImoveis.obtemParametrosAsString("casa at 40m"));
    }

    public void testIntervalosValores_14() {
        System.out.println(">>>>  testIntervalosValores_14");
        assertEquals("{?rea total=[50:50M2], Tipo de imvel=[Casa]}",
                engImoveis.obtemParametrosAsString("casa de 50m"));
    }

    public void testIntervalosValores_15() {
        System.out.println(">>>>  testIntervalosValores_15");
        assertEquals("{Preo=[300000:], Tipo de imvel=[Casa]}",
                engImoveis.obtemParametrosAsString("casa a partir de R$ 300mil"));
    }

    public void testIntervalosValores_16() {
        System.out.println(">>>>  testIntervalosValores_16");
        assertEquals("{Preo=[1000000:], Tipo de imvel=[Casa]}",
                engImoveis.obtemParametrosAsString("casa acima de R$ 1milho"));
    }

    public void testIntervalosValores_17() {
        System.out.println(">>>>  testIntervalosValores_17");
        assertEquals("{Preo=[1000000:], Tipo de imvel=[Casa]}",
                engImoveis.obtemParametrosAsString("casa acima de R$ 1milhao"));
    }

    public void testIntervalosValores_18() {
        System.out.println(">>>>  testIntervalosValores_18");
        assertEquals("{Preo=[:1000000], Tipo de imvel=[Casa]}",
                engImoveis.obtemParametrosAsString("casa abaixo de R$ 1milhao"));
    }

    public void testIntervalosValores_19() {
        System.out.println(">>>>  testIntervalosValores_19");
        assertEquals("{Preo=[:2000000], Tipo de imvel=[Casa]}",
                engImoveis.obtemParametrosAsString("casa at R$ 2milhao"));
    }
}