@@ -26,16 +26,17 @@ import kotlin.test.assertEquals
26
26
27
27
class CommonBasicTest (private val path : DatabasePath ) {
28
28
29
- private data class Book (
29
+ private class Book (
30
30
val name : String ,
31
31
val author : String ,
32
32
val pages : Int ,
33
33
val price : Double ,
34
+ val array : ByteArray ,
34
35
)
35
36
36
37
private val bookList = listOf (
37
- Book (name = " The Da Vinci Code" , author = " Dan Brown" , pages = 454 , price = 16.96 ),
38
- Book (name = " The Lost Symbol" , author = " Dan Brown" , pages = 510 , price = 19.95 ),
38
+ Book (name = " The Da Vinci Code" , author = " Dan Brown" , pages = 454 , price = 16.96 , byteArrayOf() ),
39
+ Book (name = " The Lost Symbol" , author = " Dan Brown" , pages = 510 , price = 19.95 , byteArrayOf( 1 , 2 , 3 ) ),
39
40
)
40
41
41
42
fun testCreateAndUpgrade () {
@@ -84,8 +85,8 @@ class CommonBasicTest(private val path: DatabasePath) {
84
85
val readWriteConfig = getDefaultDBConfig(false )
85
86
openDatabase(readWriteConfig) {
86
87
it.withTransaction { connection ->
87
- connection.executeInsert(SQL .INSERT_BOOK , arrayOf(" The Da Vinci Code" , " Dan Brown" , 454 , 16.96 ))
88
- connection.executeInsert(SQL .INSERT_BOOK , arrayOf(" The Lost Symbol" , " Dan Brown" , 510 , 19.95 ))
88
+ connection.executeInsert(SQL .INSERT_BOOK , arrayOf(" The Da Vinci Code" , " Dan Brown" , 454 , 16.96 , byteArrayOf() ))
89
+ connection.executeInsert(SQL .INSERT_BOOK , arrayOf(" The Lost Symbol" , " Dan Brown" , 510 , 19.95 , byteArrayOf( 1 , 2 , 3 ) ))
89
90
}
90
91
}
91
92
val readOnlyConfig = getDefaultDBConfig(true )
@@ -98,6 +99,7 @@ class CommonBasicTest(private val path: DatabasePath) {
98
99
assertEquals(book.author, cursor.getString(++ columnIndex))
99
100
assertEquals(book.pages, cursor.getInt(++ columnIndex))
100
101
assertEquals(book.price, cursor.getDouble(++ columnIndex))
102
+ assertEquals(book.array.size, cursor.getByteArray(++ columnIndex)?.size)
101
103
}
102
104
}
103
105
}
@@ -161,8 +163,8 @@ class CommonBasicTest(private val path: DatabasePath) {
161
163
val readWriteConfig = getDefaultDBConfig(false )
162
164
openDatabase(readWriteConfig) {
163
165
it.withTransaction { connection ->
164
- connection.executeInsert(SQL .INSERT_BOOK , arrayOf(" The Da Vinci Code" , " Dan Brown" , 454 , 16.96 ))
165
- connection.executeInsert(SQL .INSERT_BOOK , arrayOf(" The Lost Symbol" , " Dan Brown" , 510 , 19.95 ))
166
+ connection.executeInsert(SQL .INSERT_BOOK , arrayOf(" The Da Vinci Code" , " Dan Brown" , 454 , 16.96 , byteArrayOf() ))
167
+ connection.executeInsert(SQL .INSERT_BOOK , arrayOf(" The Lost Symbol" , " Dan Brown" , 510 , 19.95 , byteArrayOf( 1 , 2 , 3 ) ))
166
168
}
167
169
168
170
try {
@@ -202,13 +204,14 @@ class CommonBasicTest(private val path: DatabasePath) {
202
204
assertEquals(book.author, cursor.getString(++ columnIndex))
203
205
assertEquals(book.pages, cursor.getInt(++ columnIndex))
204
206
assertEquals(book.price, cursor.getDouble(++ columnIndex))
207
+ assertEquals(book.array.size, cursor.getByteArray(++ columnIndex)?.size)
205
208
}
206
209
}
207
210
}
208
211
}
209
212
it.withTransaction { connection ->
210
- connection.executeInsert(SQL .INSERT_BOOK , arrayOf(" The Da Vinci Code" , " Dan Brown" , 454 , 16.96 ))
211
- connection.executeInsert(SQL .INSERT_BOOK , arrayOf(" The Lost Symbol" , " Dan Brown" , 510 , 19.95 ))
213
+ connection.executeInsert(SQL .INSERT_BOOK , arrayOf(" The Da Vinci Code" , " Dan Brown" , 454 , 16.96 , byteArrayOf() ))
214
+ connection.executeInsert(SQL .INSERT_BOOK , arrayOf(" The Lost Symbol" , " Dan Brown" , 510 , 19.95 , byteArrayOf( 1 , 2 , 3 ) ))
212
215
}
213
216
}
214
217
}
0 commit comments