Merge pull request #6371 from sushant57/master
String Comparison in Kotlin
This commit is contained in:
		
						commit
						8487b3d4f9
					
				| @ -0,0 +1,47 @@ | ||||
| package stringcomparison | ||||
| 
 | ||||
| import org.junit.Test | ||||
| import kotlin.test.assertFalse | ||||
| import kotlin.test.assertTrue | ||||
| 
 | ||||
| class StringComparisonUnitTest { | ||||
| 
 | ||||
|     @Test | ||||
|     fun `compare using equals operator`() { | ||||
|         val first = "kotlin" | ||||
|         val second = "kotlin" | ||||
|         val firstCapitalized = "KOTLIN" | ||||
|         assertTrue { first == second } | ||||
|         assertFalse { first == firstCapitalized } | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     fun `compare using referential equals operator`() { | ||||
|         val first = "kotlin" | ||||
|         val second = "kotlin" | ||||
|         val copyOfFirst = buildString { "kotlin" } | ||||
|         assertTrue { first === second } | ||||
|         assertFalse { first === copyOfFirst } | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     fun `compare using equals method`() { | ||||
|         val first = "kotlin" | ||||
|         val second = "kotlin" | ||||
|         val firstCapitalized = "KOTLIN" | ||||
|         assertTrue { first.equals(second) } | ||||
|         assertFalse { first.equals(firstCapitalized) } | ||||
|         assertTrue { first.equals(firstCapitalized, true) } | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     fun `compare using compare method`() { | ||||
|         val first = "kotlin" | ||||
|         val second = "kotlin" | ||||
|         val firstCapitalized = "KOTLIN" | ||||
|         assertTrue { first.compareTo(second) == 0 } | ||||
|         assertTrue { first.compareTo(firstCapitalized) == 32 } | ||||
|         assertTrue { firstCapitalized.compareTo(first) == -32 } | ||||
|         assertTrue { first.compareTo(firstCapitalized, true) == 0 } | ||||
|     } | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user