|
1 | 1 | package net.zetetic.database.sqlcipher.driver |
2 | 2 |
|
3 | 3 | import android.content.Context |
| 4 | +import androidx.sqlite.SQLITE_DATA_BLOB |
| 5 | +import androidx.sqlite.SQLITE_DATA_FLOAT |
| 6 | +import androidx.sqlite.SQLITE_DATA_INTEGER |
| 7 | +import androidx.sqlite.SQLITE_DATA_NULL |
| 8 | +import androidx.sqlite.SQLITE_DATA_TEXT |
4 | 9 | import androidx.sqlite.SQLiteConnection |
5 | 10 | import androidx.sqlite.execSQL |
6 | 11 | import androidx.test.ext.junit.runners.AndroidJUnit4 |
@@ -156,6 +161,18 @@ class SQLCipherConnectionTests { |
156 | 161 | } |
157 | 162 | } |
158 | 163 |
|
| 164 | + @Test |
| 165 | + fun shouldReportColumnTypesUsingSqliteDataConstants() { |
| 166 | + connection.prepare("SELECT NULL, 1, 1.5, 'text', x'00'").use { statement -> |
| 167 | + assertTrue(statement.step()) |
| 168 | + assertEquals(SQLITE_DATA_NULL, statement.getColumnType(0)) |
| 169 | + assertEquals(SQLITE_DATA_INTEGER, statement.getColumnType(1)) |
| 170 | + assertEquals(SQLITE_DATA_FLOAT, statement.getColumnType(2)) |
| 171 | + assertEquals(SQLITE_DATA_TEXT, statement.getColumnType(3)) |
| 172 | + assertEquals(SQLITE_DATA_BLOB, statement.getColumnType(4)) |
| 173 | + } |
| 174 | + } |
| 175 | + |
159 | 176 | @Test |
160 | 177 | fun shouldRoundTripDataThroughStandardStatement() { |
161 | 178 | connection.prepare("INSERT INTO t (id, v) VALUES (?, ?)").use { statement -> |
|
0 commit comments