Skip to content

Commit

Permalink
Merge pull request eugenp#7926 from dcalap/master
Browse files Browse the repository at this point in the history
BAEL-3323 Finding an element in a list using Kotlin - Initial commit
  • Loading branch information
maibin authored Oct 2, 2019
2 parents 25023df + 0478d46 commit e353d6d
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions core-kotlin-2/src/test/kotlin/com/baeldung/lists/ListsUnitTest.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package com.baeldung.lists

import org.junit.jupiter.api.Test
import kotlin.test.assertEquals
import kotlin.test.assertFalse
import kotlin.test.assertTrue

class ListsUnitTest {

var batmans: List<String> = listOf("Christian Bale", "Michael Keaton", "Ben Affleck", "George Clooney")

@Test
fun whenFindASpecificItem_thenItemIsReturned() {
//Returns the first element matching the given predicate, or null if no such element was found.
val theFirstBatman = batmans.find { actor -> "Michael Keaton".equals(actor) }
assertEquals(theFirstBatman, "Michael Keaton")
}

@Test
fun whenFilterWithPredicate_thenMatchingItemsAreReturned() {
//Returns a list containing only elements matching the given predicate.
val theCoolestBatmans = batmans.filter { actor -> actor.contains("a") }
assertTrue(theCoolestBatmans.contains("Christian Bale") && theCoolestBatmans.contains("Michael Keaton"))
}

@Test
fun whenFilterNotWithPredicate_thenMatchingItemsAreReturned() {
//Returns a list containing only elements not matching the given predicate.
val theMehBatmans = batmans.filterNot { actor -> actor.contains("a") }
assertFalse(theMehBatmans.contains("Christian Bale") && theMehBatmans.contains("Michael Keaton"))
assertTrue(theMehBatmans.contains("Ben Affleck") && theMehBatmans.contains("George Clooney"))
}

}

0 comments on commit e353d6d

Please sign in to comment.