Skip to content

Commit

Permalink
Update test
Browse files Browse the repository at this point in the history
  • Loading branch information
Jack253-png committed Jun 8, 2024
1 parent d176ddc commit a11f26b
Show file tree
Hide file tree
Showing 3 changed files with 72 additions and 4 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ $RECYCLE.BIN/

.gradle
build/
tests/

# Ignore Gradle GUI config
gradle-app.setting
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
package com.primogemstudio.advancedfmk.simulator

import com.primogemstudio.advancedfmk.bin.NBTInputTextStream
import com.primogemstudio.advancedfmk.simulator.file.Compressions
import com.primogemstudio.advancedfmk.simulator.file.SimulateResultBinaryFileOutputStream
import com.primogemstudio.advancedfmk.simulator.objects.CharacterObjectImpl
import com.primogemstudio.advancedfmk.simulator.objects.EnemyObjectImpl
import com.primogemstudio.advancedfmk.simulator.objects.constraints.ObjectWeakness.*
import java.io.PrintStream
import java.nio.file.Files
import java.nio.file.Path
import java.util.zip.GZIPInputStream

@ExperimentalStdlibApi
fun main() {
Expand Down Expand Up @@ -39,8 +42,8 @@ fun main() {
output.recStatus()
output.close()

/*val o = PrintStream(Files.newOutputStream(Path.of("testtext.txt")))
val o = PrintStream(Files.newOutputStream(Path.of("testtext.txt")))
val `in` = NBTInputTextStream(GZIPInputStream(Files.newInputStream(Path.of("result3.nbt"))), o)
`in`.readCompoundTag()
`in`.close()*/
`in`.close()
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,74 @@
package com.primogemstudio.advancedfmk.tests

import org.junit.jupiter.api.Test
import com.primogemstudio.advancedfmk.bin.NBTInputTextStream
import com.primogemstudio.advancedfmk.simulator.SimulatedUniverse
import com.primogemstudio.advancedfmk.simulator.file.Compressions
import com.primogemstudio.advancedfmk.simulator.file.SimulateResultBinaryFileOutputStream
import com.primogemstudio.advancedfmk.simulator.objects.CharacterObjectImpl
import com.primogemstudio.advancedfmk.simulator.objects.EnemyObjectImpl
import com.primogemstudio.advancedfmk.simulator.objects.constraints.ObjectWeakness.*
import org.junit.jupiter.api.*
import java.io.PrintStream
import java.nio.file.Files
import java.nio.file.Path
import java.util.zip.GZIPInputStream

@TestMethodOrder(MethodOrderer.OrderAnnotation::class)
internal class SimulatorTest {
@Order(0)
@Test
fun binOutputTest() {
println("Test!")
val uni = SimulatedUniverse(
listOf(
CharacterObjectImpl("Test character 1", 100f, 25f, 95u, 0.05f, 0.5f, Physical),
CharacterObjectImpl("Test character 2", 200f, 15f, 105u, 0.05f, 0.5f, Physical),
CharacterObjectImpl("Test character 3", 50f, 50f, 105u, 0.05f, 0.5f, Quantum),
CharacterObjectImpl("Test character 4", 150f, 20f, 125u, 0.05f, 0.5f, Imaginary)
),
listOf(
EnemyObjectImpl("Test enemy 1", 50f * 1.5f, 20f * 1.5f, 60u, mutableListOf(Physical), 2),
EnemyObjectImpl("Test enemy 2", 75f * 1.5f, 20f * 1.5f, 65u, mutableListOf(Ice), 2)
),
5, 3
)
val output = SimulateResultBinaryFileOutputStream(Files.newOutputStream(Path.of("tests/result.nbt")), Compressions.GZIP)

val t = object: Thread("Record Thread") {
override fun run() {
while (true) {
try { sleep(200) } catch (_: InterruptedException) { break }
output.recStatus()
}
}
}.apply { start() }
output.writeRes(uni)
t.interrupt()
output.recStatus()
output.close()
}

@Order(1)
@Test
fun binTranslate() {
val o = PrintStream(Files.newOutputStream(Path.of("tests/result.txt")))
val `in` = NBTInputTextStream(GZIPInputStream(Files.newInputStream(Path.of("tests/result.nbt"))), o)
`in`.readCompoundTag()
`in`.close()
}

companion object {
@BeforeAll
@JvmStatic
internal fun configureLogging() {
System.setProperty("log4j.configurationFile", "log4j_conf.xml")
}

@BeforeAll
@JvmStatic
internal fun mkTestDir() {
Path.of("tests").apply {
if (!Files.deleteIfExists(this) && !this.toFile().mkdirs()) throw IllegalStateException("test dir is failed to reset!")
}
}
}
}

0 comments on commit a11f26b

Please sign in to comment.