1
+ package fr.free.nrw.commons.customselector.helper
2
+
3
+ import android.net.Uri
4
+ import fr.free.nrw.commons.customselector.model.Folder
5
+ import fr.free.nrw.commons.customselector.model.Image
6
+ import org.junit.jupiter.api.Assertions.*
7
+
8
+ import org.junit.jupiter.api.Test
9
+ import org.mockito.Mockito.mock
10
+
11
+ /* *
12
+ * Custom Selector Image Helper Test
13
+ */
14
+ internal class ImageHelperTest {
15
+
16
+ var uri: Uri = mock(Uri ::class .java)
17
+ private val folderImage1 = Image (1 , " image1" , uri, " abc/abc" , 1 , " bucket1" )
18
+ private val folderImage2 = Image (2 , " image1" , uri, " xyz/xyz" , 2 , " bucket2" )
19
+ private val mockImageList = ArrayList <Image >(listOf (folderImage1, folderImage2))
20
+ private val folderImageList1 = ArrayList <Image >(listOf (folderImage1))
21
+ private val folderImageList2 = ArrayList <Image >(listOf (folderImage2))
22
+
23
+ /* *
24
+ * Test folder list from images.
25
+ */
26
+ @Test
27
+ fun folderListFromImages () {
28
+ val folderList = ArrayList <Folder >(listOf (Folder (1 , " bucket1" , folderImageList1), Folder (2 , " bucket2" , folderImageList2)))
29
+ assertEquals(folderList, ImageHelper .folderListFromImages(mockImageList))
30
+ }
31
+
32
+ /* *
33
+ * Test filter images.
34
+ */
35
+ @Test
36
+ fun filterImages () {
37
+ assertEquals(folderImageList1, ImageHelper .filterImages(mockImageList, 1 ))
38
+ }
39
+
40
+ /* *
41
+ * Test get index from image list.
42
+ */
43
+ @Test
44
+ fun getIndex () {
45
+ assertEquals(1 ,ImageHelper .getIndex(mockImageList, folderImage2))
46
+ }
47
+
48
+ /* *
49
+ * Test get index list.
50
+ */
51
+ @Test
52
+ fun getIndexList () {
53
+ assertEquals(ArrayList <Int >(listOf (0 )), ImageHelper .getIndexList(mockImageList, folderImageList2))
54
+ }
55
+ }
0 commit comments