Skip to content

Commit

Permalink
Add JUnit tests for KotlinLangUtils
Browse files Browse the repository at this point in the history
  • Loading branch information
cortinico committed Jul 11, 2019
1 parent 9d6a86d commit 9857ec7
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions plugin/src/test/java/com/yelp/codegen/KotlinLangUtilsTest.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package com.yelp.codegen

import com.yelp.codegen.utils.sanitizeKotlinSpecificNames
import org.junit.Assert.assertEquals
import org.junit.Test

class KotlinLangUtilsTest {

@Test
fun sanitizeKotlinSpecificNames_withReplacementInMap() {
assertEquals("valueSemicolon", "value;".sanitizeKotlinSpecificNames(mapOf(";" to "Semicolon")))
}

@Test
fun sanitizeKotlinSpecificNames_withDash() {
assertEquals("value_", "value-".sanitizeKotlinSpecificNames(emptyMap()))
}

@Test
fun sanitizeKotlinSpecificNames_withStartingNumber() {
assertEquals("_42value", "42value".sanitizeKotlinSpecificNames(emptyMap()))
}

@Test
fun sanitizeKotlinSpecificNames_withUnderscore() {
assertEquals("Underscore", "_".sanitizeKotlinSpecificNames(emptyMap()))
}

@Test
fun sanitizeKotlinSpecificNames_withMultipleUnderscores() {
assertEquals("UnderscoreUnderscoreUnderscore", "___".sanitizeKotlinSpecificNames(emptyMap()))
}
}

0 comments on commit 9857ec7

Please sign in to comment.