Search in sources :

Example 21 with Column

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

the class DoubleColumnTest method testGetValue.

public void testGetValue() {
    Column columnA = new DoubleColumn("columnA");
    assertNotNull(columnA);
    Column columnB = new DoubleColumn("columnB");
    assertNotNull(columnB);
    ContentValues values = new ContentValues();
    columnA.setValue(values, 3.141562965354);
    assertEquals(new Double(3.141562965354), columnA.getValue(values));
    columnB.setValue(values, -0.1234567890);
    assertEquals(new Double(-0.1234567890), columnB.getValue(values));
}
Also used : ContentValues(android.content.ContentValues) Column(com.dailystudio.dataobject.Column)

Example 22 with Column

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

the class DoubleColumnTest method testParseValueFrom.

public void testParseValueFrom() {
    Column columnA = new DoubleColumn("columnA");
    assertNotNull(columnA);
    Column columnB = new DoubleColumn("columnB");
    assertNotNull(columnB);
    SimpleDoubleCursor c = new SimpleDoubleCursor();
    c.putColumnValue(columnA.getName(), 3.14159265354);
    c.putColumnValue(columnB.getName(), -0.1234567890);
    ContentValues values = new ContentValues();
    assertNotNull(values);
    columnA.parseValueFrom(c, values);
    columnB.parseValueFrom(c, values);
    double actual = 0.f;
    actual = values.getAsDouble(columnA.getName());
    assertEquals(3.14159265354, actual);
    actual = values.getAsDouble(columnB.getName());
    assertEquals(-0.1234567890, actual);
}
Also used : ContentValues(android.content.ContentValues) Column(com.dailystudio.dataobject.Column)

Example 23 with Column

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

the class BlobColumnTest method testParseValueFrom.

public void testParseValueFrom() {
    Column columnA = new BlobColumn("columnA");
    assertNotNull(columnA);
    Column columnB = new BlobColumn("columnB");
    assertNotNull(columnB);
    SimpleStringCursor c = new SimpleStringCursor();
    c.putColumnValue(columnA.getName(), BINARY_A);
    c.putColumnValue(columnB.getName(), BINARY_B);
    ContentValues values = new ContentValues();
    assertNotNull(values);
    columnA.parseValueFrom(c, values);
    columnB.parseValueFrom(c, values);
    byte[] actual = null;
    actual = values.getAsByteArray(columnA.getName());
    Asserts.assertEquals(BINARY_A, actual);
    actual = values.getAsByteArray(columnB.getName());
    Asserts.assertEquals(BINARY_B, actual);
}
Also used : ContentValues(android.content.ContentValues) Column(com.dailystudio.dataobject.Column)

Example 24 with Column

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

the class BlobColumnTest method testMatchValueType.

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

Example 25 with Column

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

the class BlobColumnTest method testConvertValueToString.

public void testConvertValueToString() {
    Column column = new BlobColumn("column");
    assertNotNull(column);
    String expected = null;
    String actual = null;
    expected = "X\'000102030405060708090A0B0C0D0E0F\'";
    actual = column.convertValueToString(BINARY_A);
    assertEquals(expected, actual);
    expected = "X\'FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0\'";
    actual = column.convertValueToString(BINARY_B);
    assertEquals(expected, actual);
    actual = column.convertValueToString(BINARY_C);
    assertNull(actual);
}
Also used : 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