@@ -2,6 +2,7 @@ package io.sentry.util
22
33import io.sentry.JsonObjectReader
44import java.io.StringReader
5+ import java.util.concurrent.CopyOnWriteArrayList
56import kotlin.test.Test
67import kotlin.test.assertEquals
78import kotlin.test.assertFalse
@@ -79,4 +80,26 @@ class CollectionUtilsTest {
7980 fun `contains returns false if element is not present` () {
8081 assertFalse(CollectionUtils .contains(arrayOf(" one" , " two" , " three" ), " four" ))
8182 }
83+
84+ @Test
85+ fun `reverseListIterator returns empty iterator if list is empty` () {
86+ val list = CopyOnWriteArrayList <String >()
87+ val iterator = CollectionUtils .reverseListIterator(list)
88+ assertFalse(iterator.hasNext())
89+ assertFalse(iterator.hasPrevious())
90+ }
91+
92+ @Test
93+ fun `reverseListIterator returns reversed iterator if list is not empty` () {
94+ val elements = listOf (" one" , " two" , " three" )
95+ val list = CopyOnWriteArrayList (elements)
96+ val iterator = CollectionUtils .reverseListIterator(list)
97+ assertFalse(iterator.hasNext())
98+ assertTrue(iterator.hasPrevious())
99+ val reversedElements = mutableListOf<String >()
100+ while (iterator.hasPrevious()) {
101+ reversedElements.add(iterator.previous())
102+ }
103+ assertEquals(elements.reversed(), reversedElements)
104+ }
82105}
0 commit comments