// Path: src/src/com/orm/androrm/Rule.java
// public class Rule {
// 
// 	/**
// 	 * The key leads to the field this filter
// 	 * is applied on. This can be the plain name
// 	 * of a field like "mName" or a series of 
// 	 * field names like "mSupplier__mBranches__mName".
// 	 */
// 	private String mKey; 
// 	/**
// 	 * The statement of a field is only valid for the
// 	 * last field name in {@link Rule#mKey}. 
// 	 */
// 	private Statement mStatement;
// 	
// 	public Rule(String key, Statement statement) {
// 		mKey = key;
// 		mStatement = statement;
// 	}
// 	
// 	public String getKey() {
// 		return mKey;
// 	}
// 	
// 	public Statement getStatement() {
// 		return mStatement;
// 	}
// }
// 
// Path: src/src/com/orm/androrm/statement/Statement.java
// public class Statement {
// 	
// 	/**
// 	 * Key of the statement.
// 	 */
// 	protected String mKey;
// 	/**
// 	 * Key of the statement.
// 	 */
// 	protected String mOperator;
// 	/**
// 	 * Value of the statement.
// 	 */
// 	protected String mValue;
// 	
// 	/**
// 	 * Empty constructor.
// 	 */
// 	public Statement() {}
// 	
// 	public Statement(String key, int value) {
// 		mKey = key;
// 		mOperator = "=";
// 		mValue = String.valueOf(value);
// 	}
// 
// 	public Statement(String key, String operator, int value) {
// 		mKey = key;
// 		mOperator = operator;
// 		mValue = String.valueOf(value);
// 	}
// 	
// 	/**
// 	 * This constructor sets the key and value field of this 
// 	 * statement.
// 	 * 
// 	 * @param key Database column.
// 	 * @param value Expected value of this column.
// 	 */
// 	public Statement(String key, String value) {
// 		mKey = key;
// 		mOperator = "=";
// 		mValue = value;
// 	}
// 
// 	public Statement(String key, String operator, String value) {
// 		mKey = key;
// 		mOperator = operator;
// 		mValue = value;
// 	}
// 	
// 	/**
// 	 * Get all keys that are used in this statement.
// 	 * 
// 	 * @return All keys i.e. the affected database columns.
// 	 */
// 	public Set<String> getKeys() {
// 		Set<String> keys = new HashSet<String>();
// 		keys.add(mKey);
// 		
// 		return keys;
// 	}
// 	
// 	public void setKey(String key) {
// 		mKey = key;
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		return mKey + " " + mOperator + " '" + mValue + "'";
// 	}
// }


import com.orm.androrm.Rule;
import com.orm.androrm.statement.Statement;
import android.test.AndroidTestCase;
package com.orm.androrm.test;



public class RuleTest extends AndroidTestCase {

	public void testFilter() {
		Statement s = new Statement("bar", "baz");
// Path: src/src/com/orm/androrm/Rule.java
// public class Rule {
// 
// 	/**
// 	 * The key leads to the field this filter
// 	 * is applied on. This can be the plain name
// 	 * of a field like "mName" or a series of 
// 	 * field names like "mSupplier__mBranches__mName".
// 	 */
// 	private String mKey; 
// 	/**
// 	 * The statement of a field is only valid for the
// 	 * last field name in {@link Rule#mKey}. 
// 	 */
// 	private Statement mStatement;
// 	
// 	public Rule(String key, Statement statement) {
// 		mKey = key;
// 		mStatement = statement;
// 	}
// 	
// 	public String getKey() {
// 		return mKey;
// 	}
// 	
// 	public Statement getStatement() {
// 		return mStatement;
// 	}
// }
// 
// Path: src/src/com/orm/androrm/statement/Statement.java
// public class Statement {
// 	
// 	/**
// 	 * Key of the statement.
// 	 */
// 	protected String mKey;
// 	/**
// 	 * Key of the statement.
// 	 */
// 	protected String mOperator;
// 	/**
// 	 * Value of the statement.
// 	 */
// 	protected String mValue;
// 	
// 	/**
// 	 * Empty constructor.
// 	 */
// 	public Statement() {}
// 	
// 	public Statement(String key, int value) {
// 		mKey = key;
// 		mOperator = "=";
// 		mValue = String.valueOf(value);
// 	}
// 
// 	public Statement(String key, String operator, int value) {
// 		mKey = key;
// 		mOperator = operator;
// 		mValue = String.valueOf(value);
// 	}
// 	
// 	/**
// 	 * This constructor sets the key and value field of this 
// 	 * statement.
// 	 * 
// 	 * @param key Database column.
// 	 * @param value Expected value of this column.
// 	 */
// 	public Statement(String key, String value) {
// 		mKey = key;
// 		mOperator = "=";
// 		mValue = value;
// 	}
// 
// 	public Statement(String key, String operator, String value) {
// 		mKey = key;
// 		mOperator = operator;
// 		mValue = value;
// 	}
// 	
// 	/**
// 	 * Get all keys that are used in this statement.
// 	 * 
// 	 * @return All keys i.e. the affected database columns.
// 	 */
// 	public Set<String> getKeys() {
// 		Set<String> keys = new HashSet<String>();
// 		keys.add(mKey);
// 		
// 		return keys;
// 	}
// 	
// 	public void setKey(String key) {
// 		mKey = key;
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		return mKey + " " + mOperator + " '" + mValue + "'";
// 	}
// }


// Path: test/src/com/orm/androrm/test/RuleTest.java
import com.orm.androrm.Rule;
import com.orm.androrm.statement.Statement;
import android.test.AndroidTestCase;

package com.orm.androrm.test;



public class RuleTest extends AndroidTestCase {

	public void testFilter() {
		Statement s = new Statement("bar", "baz");
		Rule f = new Rule("foo", s);