Skip to content

Commit f4ff853

Browse files
committed
Image Helper test (commons-app#4485)
1 parent 9a534a9 commit f4ff853

File tree

2 files changed

+65
-0
lines changed

2 files changed

+65
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
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+
}

app/src/test/kotlin/fr/free/nrw/commons/filepicker/FilePickerTest.kt

+10
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,14 @@ class FilePickerTest {
5454
verify(activity).startActivityForResult(ArgumentMatchers.anyObject(), requestCodeCaptor?.capture()?.toInt()!!)
5555
assertEquals(requestCodeCaptor?.value, RequestCodes.TAKE_PICTURE)
5656
}
57+
58+
@Test
59+
fun testOpenCustomSelectorRequestCode() {
60+
`when`(PreferenceManager.getDefaultSharedPreferences(activity)).thenReturn(sharedPref)
61+
`when`(sharedPref.edit()).thenReturn(sharedPreferencesEditor)
62+
`when`(sharedPref.edit().putInt("type", 0)).thenReturn(sharedPreferencesEditor)
63+
FilePicker.openCustomSelector(activity, 0)
64+
verify(activity).startActivityForResult(ArgumentMatchers.anyObject(), requestCodeCaptor?.capture()?.toInt()!!)
65+
assertEquals(requestCodeCaptor?.value, RequestCodes.PICK_PICTURE_FROM_CUSTOM_SELECTOR)
66+
}
5767
}

0 commit comments

Comments
 (0)