Project

General

Profile

« Previous | Next » 

Revision 47761

EQUAL case handled as AND of terms instead of OR, test

View differences:

modules/cnr-cql-utils/trunk/src/test/java/eu/dnetlib/functionality/cql/lucene/CqlTranslatorImplTest.java
1 1
package eu.dnetlib.functionality.cql.lucene;
2 2

  
3
import static org.junit.Assert.assertEquals;
4
import static org.junit.Assert.assertNotNull;
5

  
6 3
import java.io.IOException;
7 4
import java.util.HashMap;
8 5
import java.util.List;
9 6
import java.util.Map;
10 7

  
8
import com.google.common.collect.BiMap;
9
import com.google.common.collect.HashBiMap;
10
import com.google.common.collect.Lists;
11
import com.google.common.collect.Maps;
11 12
import eu.dnetlib.functionality.cql.CqlTranslator;
12 13
import eu.dnetlib.functionality.cql.CqlTranslatorImpl;
13 14
import eu.dnetlib.functionality.cql.CqlUtils;
15
import eu.dnetlib.functionality.cql.parse.*;
14 16
import org.junit.Before;
15 17
import org.junit.Test;
16 18
import org.z3950.zing.cql.CQLNode;
17 19
import org.z3950.zing.cql.CQLParseException;
18 20
import org.z3950.zing.cql.CQLParser;
19 21

  
20
import com.google.common.collect.BiMap;
21
import com.google.common.collect.HashBiMap;
22
import com.google.common.collect.Lists;
23
import com.google.common.collect.Maps;
22
import static org.junit.Assert.assertEquals;
23
import static org.junit.Assert.assertNotNull;
24 24

  
25
import eu.dnetlib.functionality.cql.parse.AndNode;
26
import eu.dnetlib.functionality.cql.parse.Node;
27
import eu.dnetlib.functionality.cql.parse.NotNode;
28
import eu.dnetlib.functionality.cql.parse.OrNode;
29
import eu.dnetlib.functionality.cql.parse.Relation;
30
import eu.dnetlib.functionality.cql.parse.TermNode;
31

  
32 25
public class CqlTranslatorImplTest {
33 26

  
34 27
	private CqlTranslator translator;
......
46 39
	}
47 40

  
48 41
	@Test
42
	public void testToSolr_BOW() throws Exception {
43

  
44
		String cqlQuery = "a b c";
45
		String luceneQuery = translator.toLucene(cqlQuery);
46

  
47
		printQuery(cqlQuery, luceneQuery);
48
	}
49

  
50
	@Test
49 51
	public void testToSolr_0() throws Exception {
50 52

  
51 53
		String cqlQuery = "\"a b x\" and r and \"eng/ita\" or f any \"pippo pluto\" and \"con: duepunti\" not (d < 5 and d > 10)";
modules/cnr-cql-utils/trunk/pom.xml
9 9
	<artifactId>cnr-cql-utils</artifactId>
10 10
	<groupId>eu.dnetlib</groupId>
11 11
	<packaging>jar</packaging>
12
	<version>2.0.3-SNAPSHOT</version>
12
	<version>2.1.1-SNAPSHOT</version>
13 13
	<scm>
14 14
	  <developerConnection>scm:svn:https://svn.driver.research-infrastructures.eu/driver/dnet45/modules/cnr-cql-utils/trunk</developerConnection>
15 15
	</scm>

Also available in: Unified diff