// Path: library/src/main/java/org/mariotaku/sqliteqb/library/Columns.java
// public static class Column extends AbsColumn {
// 
//     private final String sql, alias;
// 
//     public Column(final String sql) {
//         this(sql, null);
//     }
// 
//     public Column(final String sql, final String alias) {
//         this.sql = sql;
//         this.alias = alias;
//     }
// 
//     public Column(final SQLLang sql, final String alias) {
//         this.sql = sql.getSQL();
//         this.alias = alias;
//     }
// 
//     public Column(final Table table, final String columnName) {
//         this(table, columnName, null);
//     }
// 
//     public Column(final Table table, final String columnName, final String alias) {
//         this(table.getSQL() + "." + columnName, alias);
//     }
// 
//     @Override
//     public String getSQL() {
//         if (alias == null) return sql;
//         return sql + " AS " + alias;
//     }
// }


import org.junit.Before;
import org.junit.Test;
import org.mariotaku.sqliteqb.library.Columns.Column;
import static org.junit.Assert.assertEquals;
package org.mariotaku.sqliteqb.library;



/**
 * Created by mariotaku on 16/2/3.
 */
public class ExpressionTest {

    @Before
    public void setUp() throws Exception {
    }

    @Test
    public void testAnd() throws Exception {

    }

    @Test
    public void testEquals() throws Exception {
// Path: library/src/main/java/org/mariotaku/sqliteqb/library/Columns.java
// public static class Column extends AbsColumn {
// 
//     private final String sql, alias;
// 
//     public Column(final String sql) {
//         this(sql, null);
//     }
// 
//     public Column(final String sql, final String alias) {
//         this.sql = sql;
//         this.alias = alias;
//     }
// 
//     public Column(final SQLLang sql, final String alias) {
//         this.sql = sql.getSQL();
//         this.alias = alias;
//     }
// 
//     public Column(final Table table, final String columnName) {
//         this(table, columnName, null);
//     }
// 
//     public Column(final Table table, final String columnName, final String alias) {
//         this(table.getSQL() + "." + columnName, alias);
//     }
// 
//     @Override
//     public String getSQL() {
//         if (alias == null) return sql;
//         return sql + " AS " + alias;
//     }
// }


// Path: library/src/test/java/org/mariotaku/sqliteqb/library/ExpressionTest.java
import org.junit.Before;
import org.junit.Test;
import org.mariotaku.sqliteqb.library.Columns.Column;
import static org.junit.Assert.assertEquals;

package org.mariotaku.sqliteqb.library;



/**
 * Created by mariotaku on 16/2/3.
 */
public class ExpressionTest {

    @Before
    public void setUp() throws Exception {
    }

    @Test
    public void testAnd() throws Exception {

    }

    @Test
    public void testEquals() throws Exception {
        assertEquals(Expression.equals(new Column("a"), new Column("b")).getSQL(), "a = b");