// Path: src/src/com/orm/androrm/Where.java
// public class Where {
// 	/**
// 	 * All constraints that shall be applied.
// 	 */
// 	private Statement mStatement;
// 	/**
// 	 * Used for quick look up, if the where clause has a certain constraint for
// 	 * a given key.
// 	 */
// 	private Set<String> mKeys;
// 	
// 	public Where() {
// 		mKeys = new HashSet<String>();
// 	}
// 	
// 	/**
// 	 * Attaches the given {@link Statement} as the right side of the
// 	 * AND statement.
// 	 * 
// 	 * @param stmt {@link Statement} to attach.
// 	 * @return <code>this</code> for chaining.
// 	 */
// 	public Where and(Statement stmt) {
// 		mKeys.addAll(stmt.getKeys());
// 		
// 		if(mStatement == null) {
// 			mStatement = stmt;
// 		} else {
// 			mStatement = new AndStatement(mStatement, stmt);
// 		}
// 		
// 		return this;
// 	}
// 	
// 	/**
// 	 * See {@link Where#and(String, String)}. 
// 	 */
// 	public Where and(String key, int value) {
// 		return and(key, String.valueOf(value));
// 	}
// 	
// 	/**
// 	 * Adds an AND constraint.
// 	 * 
// 	 * @param key	Name of the table column.
// 	 * @param value	Value of this column.
// 	 */
// 	public Where and(String key, String value) {
// 		return and(new Statement(key, value));
// 	}
// 	
// 	/**
// 	 * Checks if there is a constraint for the given column.
// 	 * 
// 	 * @param key	Column name.
// 	 * @return True if one exists. False otherwise.
// 	 */
// 	public boolean hasConstraint(String key) {
// 		return mKeys.contains(key);
// 	}
// 	
// 	/**
// 	 * Attaches the given {@link Statement} as the right side of the
// 	 * OR statement.
// 	 * 
// 	 * @param stmt {@link Statement} to attach.
// 	 * @return <code>this</code> for chaining.
// 	 */
// 	public Where or(Statement stmt) {
// 		mKeys.addAll(stmt.getKeys());
// 		
// 		if(mStatement == null) {
// 			mStatement = stmt;
// 		} else {
// 			mStatement = new OrStatement(mStatement, stmt);
// 		}
// 		
// 		return this;
// 	}
// 	
// 	/**
// 	 * See {@link Where#or(String, String)}.
// 	 */
// 	public Where or(String key, int value) {
// 		return or(key, String.valueOf(value));
// 	}
// 	
// 	/**
// 	 * Adds and OR constraint.
// 	 * 
// 	 * @param key Name of the table column.
// 	 * @param value Expected value of the column.
// 	 * @return <code>this</code> for chaining.
// 	 */
// 	public Where or(String key, String value) {
// 		return or(new Statement(key, value));
// 	}
// 	
// 	/**
// 	 * Overwrite or set the current statement represented by this
// 	 * where clause. In order to create AND or OR statements rather
// 	 * use the respective functions. 
// 	 * 
// 	 * @param stmt {@link Statement} to apply.
// 	 */
// 	public void setStatement(Statement stmt) {
// 		mKeys = stmt.getKeys();
// 		mStatement = stmt;
// 	}
// 	
// 	public Statement getStatement() {
// 		return mStatement;
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		if(mStatement != null) {
// 			return " WHERE " + mStatement;
// 		}
// 		
// 		return null;
// 	}
// }


import android.test.AndroidTestCase;
import com.orm.androrm.Where;

/**
 * 
 */
package com.orm.androrm.test.statement;



/**
 * @author Philipp Giese
 */
public class WhereTest extends AndroidTestCase {

	public void testEmptyWhere() {

// Path: src/src/com/orm/androrm/Where.java
// public class Where {
// 	/**
// 	 * All constraints that shall be applied.
// 	 */
// 	private Statement mStatement;
// 	/**
// 	 * Used for quick look up, if the where clause has a certain constraint for
// 	 * a given key.
// 	 */
// 	private Set<String> mKeys;
// 	
// 	public Where() {
// 		mKeys = new HashSet<String>();
// 	}
// 	
// 	/**
// 	 * Attaches the given {@link Statement} as the right side of the
// 	 * AND statement.
// 	 * 
// 	 * @param stmt {@link Statement} to attach.
// 	 * @return <code>this</code> for chaining.
// 	 */
// 	public Where and(Statement stmt) {
// 		mKeys.addAll(stmt.getKeys());
// 		
// 		if(mStatement == null) {
// 			mStatement = stmt;
// 		} else {
// 			mStatement = new AndStatement(mStatement, stmt);
// 		}
// 		
// 		return this;
// 	}
// 	
// 	/**
// 	 * See {@link Where#and(String, String)}. 
// 	 */
// 	public Where and(String key, int value) {
// 		return and(key, String.valueOf(value));
// 	}
// 	
// 	/**
// 	 * Adds an AND constraint.
// 	 * 
// 	 * @param key	Name of the table column.
// 	 * @param value	Value of this column.
// 	 */
// 	public Where and(String key, String value) {
// 		return and(new Statement(key, value));
// 	}
// 	
// 	/**
// 	 * Checks if there is a constraint for the given column.
// 	 * 
// 	 * @param key	Column name.
// 	 * @return True if one exists. False otherwise.
// 	 */
// 	public boolean hasConstraint(String key) {
// 		return mKeys.contains(key);
// 	}
// 	
// 	/**
// 	 * Attaches the given {@link Statement} as the right side of the
// 	 * OR statement.
// 	 * 
// 	 * @param stmt {@link Statement} to attach.
// 	 * @return <code>this</code> for chaining.
// 	 */
// 	public Where or(Statement stmt) {
// 		mKeys.addAll(stmt.getKeys());
// 		
// 		if(mStatement == null) {
// 			mStatement = stmt;
// 		} else {
// 			mStatement = new OrStatement(mStatement, stmt);
// 		}
// 		
// 		return this;
// 	}
// 	
// 	/**
// 	 * See {@link Where#or(String, String)}.
// 	 */
// 	public Where or(String key, int value) {
// 		return or(key, String.valueOf(value));
// 	}
// 	
// 	/**
// 	 * Adds and OR constraint.
// 	 * 
// 	 * @param key Name of the table column.
// 	 * @param value Expected value of the column.
// 	 * @return <code>this</code> for chaining.
// 	 */
// 	public Where or(String key, String value) {
// 		return or(new Statement(key, value));
// 	}
// 	
// 	/**
// 	 * Overwrite or set the current statement represented by this
// 	 * where clause. In order to create AND or OR statements rather
// 	 * use the respective functions. 
// 	 * 
// 	 * @param stmt {@link Statement} to apply.
// 	 */
// 	public void setStatement(Statement stmt) {
// 		mKeys = stmt.getKeys();
// 		mStatement = stmt;
// 	}
// 	
// 	public Statement getStatement() {
// 		return mStatement;
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		if(mStatement != null) {
// 			return " WHERE " + mStatement;
// 		}
// 		
// 		return null;
// 	}
// }


// Path: test/src/com/orm/androrm/test/statement/WhereTest.java
import android.test.AndroidTestCase;
import com.orm.androrm.Where;

/**
 * 
 */
package com.orm.androrm.test.statement;



/**
 * @author Philipp Giese
 */
public class WhereTest extends AndroidTestCase {

	public void testEmptyWhere() {

		Where where = new Where();
