Refactor MidiMessage type initialization and add TimedMidiMessage test

Updated `MidiMessage` to initialize with `MIDI_TIMED` type. Introduced `TimedMidiMessageTest` for testing serialization and validation logic. Updated `.gitignore` to include `.idea` directory.
This commit is contained in:
2026-01-25 19:26:37 +01:00
parent fcdd12d137
commit 86fe14b730
3 changed files with 16 additions and 9 deletions

1
.gitignore vendored
View File

@@ -45,3 +45,4 @@ bin/
.kotlin
kotlin-js-store
gradle.properties
.idea

View File

@@ -1,13 +1,6 @@
package nl.astraeus.midi.message
import nl.astraeus.tba.DataType
import nl.astraeus.tba.MutableByteArrayHandler
import nl.astraeus.tba.SlicedByteArray
import nl.astraeus.tba.Type
import nl.astraeus.tba.TypedByteArray
import nl.astraeus.tba.blob
import nl.astraeus.tba.double
import nl.astraeus.tba.long
import nl.astraeus.tba.*
open class MidiMessage(
vararg types: Type
@@ -54,7 +47,7 @@ class TimedMidiMessage() : MidiMessage(
var readIndex: Int = 0
init {
this.type = MidiMessageTypes.MIDI_DATA.typeId
this.type = MidiMessageTypes.MIDI_TIMED.typeId
}
constructor(data: ByteArray): this() {

View File

@@ -0,0 +1,13 @@
package nl.astraeus.midi.message
import kotlin.test.Test
class TimedMidiMessageTest {
@Test
fun testDefinitionSize() {
val message = TimedMidiMessage(0.0, 0, 0, 0)
val byteArray = message.data.buffer.toByteArray()
val message2 = TimedMidiMessage(byteArray)
}
}