Skip to content

Commit 2c3e4bb

Browse files
committed
Add reloadDatabase function
1 parent 070b927 commit 2c3e4bb

File tree

5 files changed

+25
-3
lines changed

5 files changed

+25
-3
lines changed

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,12 @@ dependencies {
4040
```
4141
</details>
4242

43+
## Example
44+
45+
```kotlin
46+
val atago = Atago.getShipByName("atago")
47+
println(atago.names.en)
48+
```
49+
4350
## Support server
4451
![Discord Banner 2](https://discordapp.com/api/guilds/648206344729526272/widget.png?style=banner2)

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ plugins {
99
}
1010

1111
group = "com.github.AzurApi"
12-
version = "0.1.0"
12+
version = "1.0.0"
1313

1414
java {
1515
sourceCompatibility = JavaVersion.VERSION_1_8

src/main/kotlin/com/github/azurapi/azurapikotlin/api/Atago.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,13 @@ object Atago {
6969
fun getVersion(): Version {
7070
return Version(AtagoInfo.VERSION, database.lastUpdated, database.databaseVersion, database.lastUpdatedDatabase)
7171
}
72+
73+
/**
74+
* @since 1.0.0
75+
*
76+
* Reload database from remote json
77+
*/
78+
fun reloadDatabase() {
79+
database.loadDatabase()
80+
}
7281
}

src/main/kotlin/com/github/azurapi/azurapikotlin/json/Takao.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class Takao {
2020
private lateinit var jsonDatabase: JSONObject
2121
private lateinit var jsonVersion: JSONObject
2222

23-
var lastUpdated: Date
23+
lateinit var lastUpdated: Date
2424
lateinit var lastUpdatedDatabase: Date
2525
lateinit var databaseVersion: String
2626

@@ -29,7 +29,6 @@ class Takao {
2929

3030
init {
3131
loadDatabase()
32-
lastUpdated = Date()
3332
}
3433

3534
private fun loadJSON(url: String): JSONObject {

src/test/kotlin/com/github/azurapi/azurapikotlin/api/AtagoTestCase.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.github.azurapi.azurapikotlin.api
22

33
import io.kotlintest.TestCase
4+
import io.kotlintest.matchers.boolean.shouldBeTrue
45
import io.kotlintest.matchers.types.shouldNotBeNull
56
import io.kotlintest.shouldBe
67
import io.kotlintest.specs.StringSpec
@@ -39,5 +40,11 @@ class AtagoTestCase : StringSpec() {
3940
version.lastUpdatedDatabase.shouldNotBeNull()
4041
version.apiVersion.shouldNotBeNull()
4142
}
43+
44+
"it should update database" {
45+
val oldDate = Atago.getVersion().lastUpdatedApi
46+
Atago.reloadDatabase()
47+
(Atago.getVersion().lastUpdatedApi > oldDate).shouldBeTrue()
48+
}
4249
}
4350
}

0 commit comments

Comments
 (0)