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
|
||||||
kotlin-js-store
|
kotlin-js-store
|
||||||
gradle.properties
|
gradle.properties
|
||||||
|
.idea
|
||||||
|
|||||||
@@ -1,13 +1,6 @@
|
|||||||
package nl.astraeus.midi.message
|
package nl.astraeus.midi.message
|
||||||
|
|
||||||
import nl.astraeus.tba.DataType
|
import nl.astraeus.tba.*
|
||||||
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
|
|
||||||
|
|
||||||
open class MidiMessage(
|
open class MidiMessage(
|
||||||
vararg types: Type
|
vararg types: Type
|
||||||
@@ -54,7 +47,7 @@ class TimedMidiMessage() : MidiMessage(
|
|||||||
var readIndex: Int = 0
|
var readIndex: Int = 0
|
||||||
|
|
||||||
init {
|
init {
|
||||||
this.type = MidiMessageTypes.MIDI_DATA.typeId
|
this.type = MidiMessageTypes.MIDI_TIMED.typeId
|
||||||
}
|
}
|
||||||
|
|
||||||
constructor(data: ByteArray): this() {
|
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