git.iko.soy/opencode-android
on 3bab95d help sign in
opencode-android/app/src/test/java/soy/iko/opencode/ui/components/ExtractFenceLanguageTest.kt
28 lines 727 B history raw
1package soy.iko.opencode.ui.components
3import org.junit.Assert.assertEquals
4import org.junit.Assert.assertNull
5import org.junit.Test
7class ExtractFenceLanguageTest {
9 @Test
10 fun extractsLanguageTag() {
11 assertEquals("kotlin", extractFenceLanguage("```kotlin\nval x = 1\n```", isFenced = true))
12 }
14 @Test
15 fun takesFirstTokenOfInfoString() {
16 assertEquals("ts", extractFenceLanguage("```ts title=foo.ts\ncode\n```", isFenced = true))
17 }
19 @Test
20 fun nullForIndentedBlock() {
21 assertNull(extractFenceLanguage(" indented code", isFenced = false))
22 }
24 @Test
25 fun nullForBareFence() {
26 assertNull(extractFenceLanguage("```\nplain\n```", isFenced = true))
27 }