Add removeFirst(OrNull) and removeLast(OrNull) methods to MutableList

This commit is contained in:
Abduqodiri Qurbonzoda
2020-01-22 21:20:47 +03:00
parent b6849efd47
commit e459542e6f
3 changed files with 135 additions and 80 deletions
@@ -39,6 +39,26 @@ class MutableCollectionTest {
}
}
@Test fun removeFirst() {
val list = mutableListOf("first", "second")
assertEquals("first", list.removeFirst())
assertEquals("second", list.removeFirstOrNull())
assertNull(list.removeFirstOrNull())
assertFailsWith<NoSuchElementException> { list.removeFirst() }
}
@Test fun removeLast() {
val list = mutableListOf("first", "second")
assertEquals("second", list.removeLast())
assertEquals("first", list.removeLastOrNull())
assertNull(list.removeLastOrNull())
assertFailsWith<NoSuchElementException> { list.removeLast() }
}
@Test fun removeAll() {
val content = listOf("foo", "bar", "bar")
val data = listOf("bar")