generated from rnentjes/kotlin-server-web-empty
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:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -45,3 +45,4 @@ bin/
|
||||
.kotlin
|
||||
kotlin-js-store
|
||||
gradle.properties
|
||||
.idea
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user