Search in sources :

Example 11 with Column

use of com.dailystudio.dataobject.Column in project devbricks by dailystudio.

the class IntegerColumnTest method testConvertValueToString.

public void testConvertValueToString() {
    Column column = new IntegerColumn("column");
    assertNotNull(column);
    String expected = null;
    String actual = null;
    expected = "2012";
    actual = column.convertValueToString(2012);
    assertEquals(expected, actual);
    expected = "-123456789";
    actual = column.convertValueToString(-123456789);
    assertEquals(expected, actual);
}
Also used : Column(com.dailystudio.dataobject.Column)

Example 12 with Column

use of com.dailystudio.dataobject.Column in project devbricks by dailystudio.

the class IntegerColumnTest method testGetValue.

public void testGetValue() {
    Column columnA = new IntegerColumn("columnA");
    assertNotNull(columnA);
    Column columnB = new IntegerColumn("columnB");
    assertNotNull(columnB);
    ContentValues values = new ContentValues();
    columnA.setValue(values, 123);
    assertEquals(new Integer(123), columnA.getValue(values));
    columnB.setValue(values, -12345678);
    assertEquals(new Integer(-12345678), columnB.getValue(values));
}
Also used : ContentValues(android.content.ContentValues) Column(com.dailystudio.dataobject.Column)

Example 13 with Column

use of com.dailystudio.dataobject.Column in project devbricks by dailystudio.

the class IntegerColumnTest method testMatchValueType.

public void testMatchValueType() {
    Column column = null;
    column = new IntegerColumn("columnA");
    assertNotNull(column);
    assertEquals(true, column.matchColumnType(123));
    assertEquals(true, column.matchColumnType(-12345678));
    assertEquals(false, column.matchColumnType(3.1415));
    assertEquals(false, column.matchColumnType(123456789l));
    assertEquals(false, column.matchColumnType("String"));
}
Also used : Column(com.dailystudio.dataobject.Column)

Example 14 with Column

use of com.dailystudio.dataobject.Column in project devbricks by dailystudio.

the class TextColumnTest method testColumnToString.

public void testColumnToString() {
    Column column = null;
    column = new TextColumn("content");
    assertNotNull(column);
    assertEquals("content TEXT", column.toString());
    column = new TextColumn("content", false);
    assertNotNull(column);
    assertEquals("content TEXT NOT NULL", column.toString());
    column = new TextColumn("content", false, true);
    assertNotNull(column);
    assertEquals("content TEXT NOT NULL PRIMARY KEY", column.toString());
}
Also used : Column(com.dailystudio.dataobject.Column)

Example 15 with Column

use of com.dailystudio.dataobject.Column in project devbricks by dailystudio.

the class TextColumnTest method testSetValue.

public void testSetValue() {
    Column column = null;
    column = new TextColumn("columnA");
    assertNotNull(column);
    ContentValues values = new ContentValues();
    column.setValue(values, "Sample Text 1");
    assertEquals("Sample Text 1", values.getAsString("columnA"));
    column.setValue(values, "Hello world!");
    assertEquals("Hello world!", values.getAsString("columnA"));
    boolean exceptionCacthed = false;
    try {
        column.setValue(values, 123);
        exceptionCacthed = false;
    } catch (ClassCastException e) {
        exceptionCacthed = true;
    }
    assertEquals(true, exceptionCacthed);
    try {
        column.setValue(values, 3.1415);
        exceptionCacthed = false;
    } catch (ClassCastException e) {
        exceptionCacthed = true;
    }
    assertEquals(true, exceptionCacthed);
}
Also used : ContentValues(android.content.ContentValues) Column(com.dailystudio.dataobject.Column)

Aggregations

Column (com.dailystudio.dataobject.Column)81 ContentValues (android.content.ContentValues)28 Template (com.dailystudio.dataobject.Template)26 DatabaseObject (com.dailystudio.dataobject.DatabaseObject)19 QueryObject (com.dailystudio.dataobject.samples.QueryObject)19 ExpressionToken (com.dailystudio.dataobject.query.ExpressionToken)15 Query (com.dailystudio.dataobject.query.Query)15 OrderingToken (com.dailystudio.dataobject.query.OrderingToken)8 Intent (android.content.Intent)6 Cursor (android.database.Cursor)6 IntegerColumn (com.dailystudio.dataobject.IntegerColumn)6 ContentResolver (android.content.ContentResolver)4 Uri (android.net.Uri)4 DoubleColumn (com.dailystudio.dataobject.DoubleColumn)3 TextColumn (com.dailystudio.dataobject.TextColumn)3 QueryToken (com.dailystudio.dataobject.query.QueryToken)3 ProjectionObject (com.dailystudio.dataobject.samples.ProjectionObject)3 TestDatabaseObject (com.dailystudio.dataobject.samples.TestDatabaseObject)3 ArrayList (java.util.ArrayList)2 LongColumn (com.dailystudio.dataobject.LongColumn)1