ultrasonic-app-subsonic-and.../subsonic-api/src/test/kotlin/org/moire/ultrasonic/api/subsonic/SubsonicAPIVersionsTest.kt

28 lines
901 B
Kotlin

package org.moire.ultrasonic.api.subsonic
import org.amshove.kluent.`should equal`
import org.junit.Test
import org.junit.runner.RunWith
import org.junit.runners.Parameterized
/**
* Unit test for [SubsonicAPIVersions] class.
*/
@RunWith(Parameterized::class)
class SubsonicAPIVersionsTest(private val apiVersion: SubsonicAPIVersions) {
companion object {
@JvmStatic
@Parameterized.Parameters
fun data(): List<SubsonicAPIVersions> = SubsonicAPIVersions.values().asList()
}
@Test
fun `Should proper convert api version to enum`() {
SubsonicAPIVersions.fromApiVersion(apiVersion.restApiVersion) `should equal` apiVersion
}
@Test(expected = IllegalArgumentException::class)
fun `Should throw IllegalArgumentException for unknown api version`() {
SubsonicAPIVersions.fromApiVersion(apiVersion.restApiVersion.substring(0, 2))
}
}