removed old tests

This commit is contained in:
Timo Westkämper 2010-06-07 17:41:53 +00:00
parent 2db489cbcd
commit 14cfdf9b7d
31 changed files with 16 additions and 608 deletions

View File

@ -75,7 +75,7 @@ public abstract class AbstractColQuery<Q extends AbstractColQuery<Q>> extends P
return (Q)this;
}
private QueryMetadata getMetadata() {
protected QueryMetadata getMetadata() {
return queryMixin.getMetadata();
}

View File

@ -49,13 +49,4 @@ public class ColQueryImpl extends AbstractColQuery<ColQueryImpl> implements ColQ
return new ColQueryImpl(queryMixin.getMetadata(), getQueryEngine());
}
/**
* @return
*/
public QueryMetadata getMetadata() {
return queryMixin.getMetadata();
}
}

View File

@ -16,8 +16,8 @@ import java.util.List;
import org.junit.Test;
import com.mysema.commons.lang.Pair;
import com.mysema.query.animal.Cat;
import com.mysema.query.animal.QCat;
import com.mysema.query.collections.Cat;
import com.mysema.query.collections.MiniApi;
import com.mysema.query.types.EConstructor;
import com.mysema.query.types.Expr;

View File

@ -11,8 +11,8 @@ import java.util.List;
import org.junit.Test;
import com.mysema.query.animal.Cat;
import com.mysema.query.animal.QCat;
import com.mysema.query.collections.Cat;
import com.mysema.query.collections.MiniApi;
import com.mysema.query.types.expr.EBoolean;

View File

@ -14,8 +14,8 @@ import java.util.List;
import org.junit.Test;
import com.mysema.query.animal.Cat;
import com.mysema.query.animal.QCat;
import com.mysema.query.collections.Cat;
import com.mysema.query.collections.ColQueryTemplates;
import com.mysema.query.collections.DefaultEvaluatorFactory;
import com.mysema.query.collections.MiniApi;

View File

@ -11,8 +11,8 @@ import java.util.Collections;
import org.junit.Test;
import com.mysema.query.animal.Cat;
import com.mysema.query.animal.QCat;
import com.mysema.query.collections.Cat;
import com.mysema.query.collections.ColQueryImpl;
public class QueryMutabilityTest {

View File

@ -1,70 +0,0 @@
/*
* Copyright (c) 2010 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.query.alias;
import com.mysema.query.types.Expr;
import com.mysema.query.types.expr.EBoolean;
import com.mysema.query.types.expr.EComparable;
import com.mysema.query.types.expr.ENumber;
import com.mysema.query.types.expr.EString;
public final class Extensions {
private Extensions(){}
public static <T> EBoolean having(T arg, EBoolean rv){
return rv;
}
public static <T> EBoolean eq(T val){
return Alias.<Expr<T>>$().eq(val);
}
public static <T> EBoolean ne(T val){
return Alias.<Expr<T>>$().ne(val);
}
public static <T extends Number & Comparable<T>> EBoolean gt(T val){
return Alias.<ENumber<T>>$().gt(val);
}
public static <T extends Number & Comparable<T>> EBoolean lt(T val){
return Alias.<ENumber<T>>$().gt(val);
}
public static <T extends Number & Comparable<T>> EBoolean goe(T val){
return Alias.<ENumber<T>>$().loe(val);
}
public static <T extends Number & Comparable<T>> EBoolean loe(T val){
return Alias.<ENumber<T>>$().loe(val);
}
public static EBoolean startsWith(String str){
return Alias.<EString>$().startsWith(str);
}
public static EBoolean endsWith(String str){
return Alias.<EString>$().endsWith(str);
}
public static <T extends Comparable<T>> EBoolean gt(T val){
return Alias.<EComparable<T>>$().gt(val);
}
public static <T extends Comparable<T>> EBoolean lt(T val){
return Alias.<EComparable<T>>$().lt(val);
}
public static <T extends Comparable<T>> EBoolean goe(T val){
return Alias.<EComparable<T>>$().gt(val);
}
public static <T extends Comparable<T>> EBoolean loe(T val){
return Alias.<EComparable<T>>$().lt(val);
}
}

View File

@ -1,82 +0,0 @@
/*
* Copyright (c) 2010 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.query.alias;
import static com.mysema.query.alias.Alias.$;
import static com.mysema.query.alias.Extensions.gt;
import static com.mysema.query.alias.Extensions.having;
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import com.mysema.query.collections.MiniApi;
public class ExtensionsTest {
private List<Person> meAndMyFriends;
public static class Person {
private String firstName, lastName;
private int age;
public Person(){}
public Person(String firstName, String lastName, int age) {
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public int getAge() {
return age;
}
}
@Before
public void setup() {
Person me = new Person("Mario", "Fusco", 35);
Person luca = new Person("Luca", "Marrocco", 29);
Person biagio = new Person("Biagio", "Beatrice", 39);
Person celestino = new Person("Celestino", "Bellone", 29);
meAndMyFriends = Arrays.asList(me, luca, biagio, celestino);
}
@Test
public void oldFriends(){
// List<Person> oldFriends = filter(having(on(Person.class).getAge(), greaterThan(30)), meAndMyFriends);
// querydsl style
Person alias = Alias.alias(Person.class);
MiniApi.from(alias, meAndMyFriends).where($(alias.getAge()).gt(30)).list($(alias));
// lambdaj style
MiniApi.from(alias, meAndMyFriends).where(having(alias.getAge(), gt(30))).list($(alias));
assertEquals("person.age > 30", having(alias.getAge(), gt(30)).toString());
}
@Test
public void test(){
Person alias = Alias.alias(Person.class);
assertEquals("person.firstName > Bob", having(alias.getFirstName(), gt("Bob")).toString());
}
}

View File

@ -1,83 +0,0 @@
/*
* Copyright (c) 2010 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.query.alias;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import com.mysema.query.collections.MiniApi;
import com.mysema.query.types.path.PEntity;
import com.mysema.query.types.path.PNumber;
import com.mysema.query.types.path.PString;
import com.mysema.query.types.path.PathMetadataFactory;
public class SimpleTest {
public static class TestClass {
private int age;
private String name;
public TestClass(String name, int age){
this.name = name;
this.age = age;
}
public TestClass(){}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public static class QTestClass extends PEntity<TestClass> {
public static final QTestClass testClass = new QTestClass("testClass");
public final PString name = createString("name");
public final PNumber<Integer> age = createNumber("age",Integer.class);
public QTestClass(String variable) {
super(TestClass.class, PathMetadataFactory.forVariable(variable));
}
}
@Test
public void test(){
List<TestClass> testSource = new ArrayList<TestClass>();
testSource.add(new TestClass("old timer", 89));
testSource.add(new TestClass("bob", 22));
testSource.add(new TestClass("joe", 24));
QTestClass tc = QTestClass.testClass;
for (TestClass t : MiniApi.from(tc, testSource).where(tc.name.eq("bob")).list(tc)){
System.out.println(t.getName());
}
for (TestClass t : MiniApi.from(tc, testSource).where(tc.name.in("bob")).list(tc)){
System.out.println(t.getName());
}
}
}

View File

@ -12,7 +12,6 @@ import java.util.List;
import org.junit.Before;
import com.mysema.query.alias.Alias;
import com.mysema.query.animal.Cat;
import com.mysema.query.animal.QCat;
import com.mysema.query.types.Expr;

View File

@ -20,7 +20,6 @@ import org.junit.Before;
import org.junit.Test;
import com.mysema.query.alias.Alias;
import com.mysema.query.animal.Cat;
import com.mysema.query.animal.QCat;
import com.mysema.query.types.path.PNumber;
import com.mysema.query.types.path.PString;

View File

@ -3,7 +3,7 @@
* All rights reserved.
*
*/
package com.mysema.query.animal;
package com.mysema.query.collections;
import java.util.Date;

View File

@ -3,13 +3,15 @@
* All rights reserved.
*
*/
package com.mysema.query.animal;
package com.mysema.query.collections;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import com.mysema.query.animal.QAnimal;
import com.mysema.query.animal.QCat;
import com.mysema.query.types.path.PSimple;
public class AnimalTest {

View File

@ -3,7 +3,7 @@
* All rights reserved.
*
*/
package com.mysema.query.animal;
package com.mysema.query.collections;
import java.util.Arrays;
import java.util.Collections;

View File

@ -3,12 +3,13 @@
* All rights reserved.
*
*/
package com.mysema.query.animal;
package com.mysema.query.collections;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import com.mysema.query.animal.QCat;
import com.mysema.query.types.path.PSimple;
public class CatTest {

View File

@ -13,7 +13,6 @@ import java.util.List;
import org.junit.Test;
import com.mysema.query.animal.Cat;
import com.mysema.query.animal.QCat;
public class ColDeleteClauseTest {

View File

@ -15,7 +15,6 @@ import java.util.Date;
import org.junit.Test;
import com.mysema.query.animal.Cat;
import com.mysema.query.types.Expr;
import com.mysema.query.types.expr.ENumber;
import com.mysema.query.types.path.PString;

View File

@ -12,7 +12,6 @@ import java.util.List;
import org.junit.Test;
import com.mysema.query.animal.Cat;
import com.mysema.query.animal.QCat;
public class ColUpdateClauseTest {

View File

@ -3,7 +3,7 @@
* All rights reserved.
*
*/
package com.mysema.query.animal;
package com.mysema.query.collections;
public enum Color {
BLACK, TABBY

View File

@ -12,7 +12,6 @@ import java.util.Collections;
import org.junit.Test;
import com.mysema.codegen.Evaluator;
import com.mysema.query.animal.Cat;
import com.mysema.query.animal.QCat;
public class EvaluatorTransformerTest {

View File

@ -14,7 +14,6 @@ import java.util.List;
import org.junit.Before;
import org.junit.Test;
import com.mysema.query.animal.Cat;
import com.mysema.query.animal.QCat;
public class InnerJoinTest extends AbstractQueryTest{

View File

@ -10,7 +10,6 @@ import static com.mysema.query.collections.MiniApi.from;
import org.junit.Test;
import com.mysema.query.animal.Cat;
import com.mysema.query.functions.MathFunctions;
import com.mysema.query.types.Expr;
import com.mysema.query.types.expr.ENumber;

View File

@ -12,7 +12,6 @@ import org.junit.Ignore;
import org.junit.Test;
import com.mysema.query.Tuple;
import com.mysema.query.animal.Cat;
import com.mysema.query.types.expr.QTuple;
public class SerializationTest extends AbstractQueryTest{

View File

@ -3,7 +3,7 @@
* All rights reserved.
*
*/
package com.mysema.query.animal;
package com.mysema.query.collections;
import static org.junit.Assert.assertEquals;
@ -11,6 +11,8 @@ import java.util.Collections;
import org.junit.Test;
import com.mysema.query.animal.QAnimal;
import com.mysema.query.animal.QCat;
import com.mysema.query.collections.ColQuery;
import com.mysema.query.collections.ColQueryImpl;
import com.mysema.query.collections.MiniApi;

View File

@ -1,32 +0,0 @@
/*
* Copyright (c) 2010 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.query.file;
import java.io.File;
import java.util.Iterator;
/**
* @author tiwe
*
*/
public class DirectoryWalk implements Iterable<File>{
private final File directory;
public DirectoryWalk(String path) {
this.directory = new File(path);
}
public DirectoryWalk(File directory) {
this.directory = directory;
}
@Override
public Iterator<File> iterator() {
return new DirectoryWalkIterator(directory);
}
}

View File

@ -1,57 +0,0 @@
/*
* Copyright (c) 2010 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.query.file;
import java.io.File;
import java.util.ArrayDeque;
import java.util.Deque;
import java.util.Iterator;
import java.util.NoSuchElementException;
/**
* @author tiwe
*
*/
public class DirectoryWalkIterator implements Iterator<File> {
private final Deque<File> files = new ArrayDeque<File>();
public DirectoryWalkIterator(File directory) {
File[] children = directory.listFiles();
if (children != null){
for (File file : children){
files.add(file);
}
}
}
@Override
public boolean hasNext() {
return !files.isEmpty();
}
@Override
public File next() {
if (!files.isEmpty()){
File file = files.pop();
File[] children = file.listFiles();
if (children != null){
for (File child : children){
files.add(child);
}
}
return file;
}else{
throw new NoSuchElementException();
}
}
@Override
public void remove() {
throw new UnsupportedOperationException();
}
}

View File

@ -1,22 +0,0 @@
/*
* Copyright (c) 2010 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.query.file;
import java.io.File;
import org.junit.Test;
public class DirectoryWalkTest {
@Test
public void test(){
DirectoryWalk walk = new DirectoryWalk(new File("target"));
for (File file : walk){
System.out.println(file.getPath());
}
}
}

View File

@ -1,94 +0,0 @@
/*
* Copyright (c) 2010 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.query.file;
import static com.mysema.query.types.path.PathMetadataFactory.forProperty;
import static com.mysema.query.types.path.PathMetadataFactory.forVariable;
import java.io.File;
import com.mysema.query.types.PathMetadata;
import com.mysema.query.types.custom.CString;
import com.mysema.query.types.expr.EString;
import com.mysema.query.types.expr.EStringConst;
import com.mysema.query.types.path.PBoolean;
import com.mysema.query.types.path.PComparable;
import com.mysema.query.types.path.PString;
/**
* @author tiwe
*
*/
public class QFile extends PComparable<File>{
private static final long serialVersionUID = -7703329992523284173L;
public static final QFile any = new QFile("any");
private static final String GET_CONTENT = QFile.class.getName() + "Utils.readFileToString({0}, {1})";
public static Iterable<File> walk(File dir){
return new DirectoryWalk(dir);
}
public final PBoolean absolute = new PBoolean(this, "absolute");
private volatile QFile absoluteFile, canonicalFile, parentFile;
public final PString absolutePath = new PString(this, "absolutePath");
public final PString canonicalPath = new PString(this, "canonicalPath");
public final PBoolean directory = new PBoolean(this, "directory");
public final PBoolean file = new PBoolean(this, "file");
public final PBoolean hidden = new PBoolean(this, "hidden");
public final PString name = new PString(this, "name");
public final PString parent = new PString(this, "parent");
public final PString path = new PString(this, "path");
public QFile(PathMetadata<?> metadata) {
super(File.class, metadata);
}
public QFile(QFile parent, String property) {
super(File.class, forProperty(parent,property));
}
public QFile(String variable) {
super(File.class, forVariable(variable));
}
public QFile absoluteFile() {
if (absoluteFile == null){
absoluteFile = new QFile(this, "absoluteFile");
}
return absoluteFile;
}
public QFile canonicalFile() {
if (canonicalFile == null){
canonicalFile = new QFile(this, "canonicalFile");
}
return canonicalFile;
}
public EString getContent(String encoding){
return CString.create(GET_CONTENT, this, EStringConst.create(encoding));
}
public QFile parentFile() {
if (parentFile == null){
parentFile = new QFile(this, "parentFile");
}
return parentFile;
}
}

View File

@ -1,49 +0,0 @@
/*
* Copyright (c) 2010 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.query.file;
import java.io.File;
import java.util.Map;
import org.junit.Test;
import com.mysema.query.collections.MiniApi;
public class QFileTest {
@Test
public void path_to_file_map(){
QFile anyFile = QFile.any;
Map<String,File> files = MiniApi
.from(anyFile, new File(".").listFiles())
.map(anyFile.absolutePath, anyFile);
for (Map.Entry<String, File> entry : files.entrySet()){
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
@Test
public void walk(){
QFile anyFile = QFile.any;
for (File file : MiniApi
.from(anyFile, QFile.walk(new File("target")))
.where(anyFile.name.endsWith(".class"))
.list(anyFile)){
System.out.println(file.getName());
}
}
@Test
public void getContent(){
QFile anyFile = QFile.any;
Map<File,String> rv = MiniApi
.from(anyFile, QFile.walk(new File("src/test")))
.where(anyFile.name.endsWith(".properties"))
.map(anyFile, anyFile.getContent("ISO-8859-1"));
System.out.println(rv);
}
}

View File

@ -1,27 +0,0 @@
/*
* Copyright (c) 2010 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.query.file;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import com.mysema.query.QueryException;
public final class QFileUtils {
private QFileUtils(){}
public static String readFileToString(File file, String enc){
try {
return FileUtils.readFileToString(file, enc);
} catch (IOException e) {
throw new QueryException(e);
}
}
}

View File

@ -1,63 +0,0 @@
/*
* Copyright (c) 2010 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.query.url;
import static com.mysema.query.types.path.PathMetadataFactory.forVariable;
import java.net.URL;
import com.mysema.query.types.PathMetadata;
import com.mysema.query.types.path.PEntity;
import com.mysema.query.types.path.PNumber;
import com.mysema.query.types.path.PSimple;
import com.mysema.query.types.path.PString;
import com.mysema.query.types.path.PathMetadataFactory;
/**
* @author tiwe
*
*/
public class QURL extends PEntity<URL>{
private static final long serialVersionUID = 9048088068716893900L;
// TODO : website walk
public final PString authority = createString("authority");
public final PSimple<Object> content = createSimple("content",Object.class);
public final PNumber<Integer> defaultPort = createNumber("defaultPort",Integer.class);
public final PString file = createString("file");
public final PString host = createString("host");
public final PString path = createString("path");
public final PNumber<Integer> port = createNumber("port",Integer.class);
public final PString protocol = createString("protocol");
public final PString query = createString("query");
public final PString ref = createString("ref");
public final PString userInfo = createString("userInfo");
public QURL(PathMetadata<?> metadata) {
super(URL.class, metadata);
}
public QURL(QURL parent, String property) {
super(URL.class, PathMetadataFactory.forProperty(parent, property));
}
public QURL(String variable) {
super(URL.class, forVariable(variable));
}
}