/*
* Licensed to STRATIO (C) under one or more contributor license agreements.
* See the NOTICE file distributed with this work for additional information
* regarding copyright ownership. The STRATIO (C) licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package com.stratio.cassandra.lucene.testsAT.search;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
import static com.stratio.cassandra.lucene.builder.Builder.prefix;
@RunWith(JUnit4.class)
public class PrefixSearchAT extends AbstractSearchAT {
@Test
public void prefixQueryAsciiFieldTest1() {
query(prefix("ascii_1", "frase ")).check(1);
}
@Test
public void prefixQueryAsciiFieldTest2() {
query(prefix("ascii_1", "frase")).check(4);
}
@Test
public void prefixQueryAsciiFieldTest3() {
query(prefix("ascii_1", "F")).check(0);
}
@Test
public void prefixQueryAsciiFieldTest4() {
query(prefix("ascii_1", "")).check(5);
}
@Test
public void prefixQueryInetFieldTest1() {
query(prefix("inet_1", "127")).check(4);
}
@Test
public void prefixQueryInetFieldTest2() {
query(prefix("inet_1", "")).check(5);
}
@Test
public void prefixQueryInetFieldTest3() {
query(prefix("inet_1", "127.0.")).check(2);
}
@Test
public void prefixQueryTextFieldTest1() {
query(prefix("text_1", "Frase con espacios articulos y las palabras suficientes")).check(0);
}
@Test
public void prefixQueryTextFieldTest2() {
query(prefix("text_1", "Frase")).check(0);
}
@Test
public void prefixQueryTextFieldTest3() {
query(prefix("text_1", "")).check(5);
}
@Test
public void prefixQueryVarcharFieldTest1() {
query(prefix("varchar_1", "frasesencillasinespaciosperomaslarga")).check(2);
}
@Test
public void prefixQueryVarcharFieldTest2() {
query(prefix("varchar_1", "frase")).check(4);
}
@Test
public void prefixQueryVarcharFieldTest3() {
query(prefix("varchar_1", "")).check(5);
}
@Test
public void prefixQueryListFieldTest1() {
query(prefix("list_1", "")).check(5);
}
@Test
public void prefixQueryListFieldTest2() {
query(prefix("list_1", "l1")).check(2);
}
@Test
public void prefixQueryListFieldTest3() {
query(prefix("list_1", "l")).check(5);
}
@Test
public void prefixQueryListFieldTest4() {
query(prefix("list_1", "s1")).check(0);
}
@Test
public void prefixQuerySetFieldTest1() {
query(prefix("set_1", "")).check(5);
}
@Test
public void prefixQuerySetFieldTest2() {
query(prefix("set_1", "l1")).check(0);
}
@Test
public void prefixQuerySetFieldTest3() {
query(prefix("set_1", "s1")).check(2);
}
@Test
public void prefixQueryMapFieldTest1() {
query(prefix("map_1$k1", "")).check(2);
}
@Test
public void prefixQueryMapFieldTest2() {
query(prefix("map_1$k1", "l1")).check(0);
}
@Test
public void prefixQueryMapFieldTest3() {
query(prefix("map_1$k1", "k1")).check(0);
}
@Test
public void prefixQueryMapFieldTest4() {
query(prefix("map_1$k1", "v1")).check(2);
}
@Test
public void prefixFilterAsciiFieldTest1() {
filter(prefix("ascii_1", "frase ")).check(1);
}
@Test
public void prefixFilterAsciiFieldTest2() {
filter(prefix("ascii_1", "frase")).check(4);
}
@Test
public void prefixFilterAsciiFieldTest3() {
filter(prefix("ascii_1", "F")).check(0);
}
@Test
public void prefixFilterAsciiFieldTest4() {
filter(prefix("ascii_1", "")).check(5);
}
@Test
public void prefixFilterInetFieldTest1() {
filter(prefix("inet_1", "127")).check(4);
}
@Test
public void prefixFilterInetFieldTest2() {
filter(prefix("inet_1", "")).check(5);
}
@Test
public void prefixFilterInetFieldTest3() {
filter(prefix("inet_1", "127.0.")).check(2);
}
@Test
public void prefixFilterTextFieldTest1() {
filter(prefix("text_1", "Frase con espacios articulos y las palabras suficientes")).check(0);
}
@Test
public void prefixFilterTextFieldTest2() {
filter(prefix("text_1", "Frase")).check(0);
}
@Test
public void prefixFilterTextFieldTest3() {
filter(prefix("text_1", "")).check(5);
}
@Test
public void prefixFilterVarcharFieldTest1() {
filter(prefix("varchar_1", "frasesencillasinespaciosperomaslarga")).check(2);
}
@Test
public void prefixFilterVarcharFieldTest2() {
filter(prefix("varchar_1", "frase")).check(4);
}
@Test
public void prefixFilterVarcharFieldTest3() {
filter(prefix("varchar_1", "")).check(5);
}
@Test
public void prefixFilterListFieldTest1() {
filter(prefix("list_1", "")).check(5);
}
@Test
public void prefixFilterListFieldTest2() {
filter(prefix("list_1", "l1")).check(2);
}
@Test
public void prefixFilterListFieldTest3() {
filter(prefix("list_1", "l")).check(5);
}
@Test
public void prefixFilterListFieldTest4() {
filter(prefix("list_1", "s1")).check(0);
}
@Test
public void prefixFilterSetFieldTest1() {
filter(prefix("set_1", "")).check(5);
}
@Test
public void prefixFilterSetFieldTest2() {
filter(prefix("set_1", "l1")).check(0);
}
@Test
public void prefixFilterSetFieldTest3() {
filter(prefix("set_1", "s1")).check(2);
}
@Test
public void prefixFilterMapFieldTest1() {
filter(prefix("map_1$k1", "")).check(2);
}
@Test
public void prefixFilterMapFieldTest2() {
filter(prefix("map_1$k1", "l1")).check(0);
}
@Test
public void prefixFilterMapFieldTest3() {
filter(prefix("map_1$k1", "k1")).check(0);
}
@Test
public void prefixFilterMapFieldTest4() {
filter(prefix("map_1$k1", "v1")).check(2);
}
}