1616
1717package co.touchlab.sqliter
1818
19+ import kotlin.native.concurrent.AtomicInt
1920import kotlin.test.*
2021
2122class DatabaseManagerTest : BaseDatabaseTest (){
@@ -36,21 +37,21 @@ class DatabaseManagerTest : BaseDatabaseTest(){
3637
3738 @Test
3839 fun createUpdateCalled (){
39- var createCalled = 0
40- var updateCalled = 0
40+ val createCalled = AtomicInt ( 0 )
41+ var updateCalled = AtomicInt ( 0 )
4142
4243 val config1 = DatabaseConfiguration (
4344 name = TEST_DB_NAME ,
4445 version = 1 ,
4546 create = { db ->
4647 db.withStatement(TWO_COL ) {
47- createCalled++
48+ createCalled.increment()
4849 println (" createCalled $createCalled " )
4950 execute()
5051 }
5152 },
5253 upgrade = { _, _, _ ->
53- updateCalled++
54+ updateCalled.increment()
5455 println (" updateCalled $updateCalled " )
5556 }
5657 )
@@ -59,30 +60,30 @@ class DatabaseManagerTest : BaseDatabaseTest(){
5960
6061 val db1 = createDatabaseManager(config1)
6162
62- assertEquals(0 , createCalled)
63+ assertEquals(0 , createCalled.value )
6364 db1.withConnection { }
64- assertEquals(1 , createCalled)
65- assertEquals(0 , updateCalled)
65+ assertEquals(1 , createCalled.value )
66+ assertEquals(0 , updateCalled.value )
6667 db1.withConnection { }
67- assertEquals(1 , createCalled)
68+ assertEquals(1 , createCalled.value )
6869
6970 val db2 = createDatabaseManager(config2)
7071
71- assertEquals(0 , updateCalled)
72+ assertEquals(0 , updateCalled.value )
7273 db2.withConnection { }
73- assertEquals(1 , createCalled)
74- assertEquals(1 , updateCalled)
74+ assertEquals(1 , createCalled.value )
75+ assertEquals(1 , updateCalled.value )
7576
7677 val db3 = createDatabaseManager(config2)
7778
7879 db3.withConnection { }
79- assertEquals(1 , createCalled)
80- assertEquals(1 , updateCalled)
80+ assertEquals(1 , createCalled.value )
81+ assertEquals(1 , updateCalled.value )
8182 }
8283
8384 @Test
8485 fun downgradeNotAllowed (){
85- var upgradeCalled = 0
86+ val upgradeCalled = AtomicInt ( 0 )
8687 val config1 = DatabaseConfiguration (
8788 name = TEST_DB_NAME ,
8889 version = 1 ,
@@ -92,14 +93,14 @@ class DatabaseManagerTest : BaseDatabaseTest(){
9293 }
9394 },
9495 upgrade = { _, _, _ ->
95- upgradeCalled++
96+ upgradeCalled.increment()
9697 }
9798 )
9899
99100 createDatabaseManager(config1).withConnection { }
100- assertEquals(0 , upgradeCalled)
101+ assertEquals(0 , upgradeCalled.value )
101102 createDatabaseManager(config1.copy(version = 2 )).withConnection { }
102- assertEquals(1 , upgradeCalled)
103+ assertEquals(1 , upgradeCalled.value )
103104 assertFails {
104105 createDatabaseManager(config1.copy(version = 1 )).withConnection { }
105106 }
0 commit comments