diff --git a/app/src/test/kotlin/fr/free/nrw/commons/nearby/NearbyBaseMarkerUnitTests.kt b/app/src/test/kotlin/fr/free/nrw/commons/nearby/NearbyBaseMarkerUnitTests.kt new file mode 100644 index 000000000..60fafab82 --- /dev/null +++ b/app/src/test/kotlin/fr/free/nrw/commons/nearby/NearbyBaseMarkerUnitTests.kt @@ -0,0 +1,92 @@ +package fr.free.nrw.commons.nearby + +import android.os.Parcel +import com.mapbox.mapboxsdk.annotations.Icon +import org.junit.Assert +import org.junit.Before +import org.junit.Test +import org.mockito.Mock +import org.mockito.MockitoAnnotations +import org.powermock.reflect.Whitebox + +class NearbyBaseMarkerUnitTests { + + private lateinit var marker: NearbyBaseMarker + + @Mock + private lateinit var place: Place + + @Mock + private lateinit var parcel: Parcel + + @Mock + private lateinit var icon: Icon + + @Before + fun setUp() { + MockitoAnnotations.initMocks(this) + marker = NearbyBaseMarker() + Whitebox.setInternalState(marker, "icon", icon) + } + + @Test + @Throws(Exception::class) + fun checkNotNull() { + Assert.assertNotNull(marker) + } + + @Test + @Throws(Exception::class) + fun testPlace() { + marker.place(place) + } + + @Test + @Throws(Exception::class) + fun testGetThis() { + marker.getThis() + } + + @Test + @Throws(Exception::class) + fun testGetMarker() { + marker.marker + } + + @Test + @Throws(Exception::class) + fun testGetPlace() { + marker.place + } + + @Test + @Throws(Exception::class) + fun testDescribeContents() { + marker.describeContents() + } + + @Test + @Throws(Exception::class) + fun testWriteToParcel() { + marker.writeToParcel(parcel, 0) + } + + @Test + @Throws(Exception::class) + fun testEquals() { + marker.equals(this) + } + + @Test + @Throws(Exception::class) + fun testEqualsCaseNull() { + Assert.assertFalse(marker.equals(this)) + } + + @Test + @Throws(Exception::class) + fun testHashCode() { + marker.hashCode() + } + +} \ No newline at end of file diff --git a/app/src/test/kotlin/fr/free/nrw/commons/nearby/NearbyFilterSearchRecyclerViewAdapterUnitTests.kt b/app/src/test/kotlin/fr/free/nrw/commons/nearby/NearbyFilterSearchRecyclerViewAdapterUnitTests.kt new file mode 100644 index 000000000..3352f2d6b --- /dev/null +++ b/app/src/test/kotlin/fr/free/nrw/commons/nearby/NearbyFilterSearchRecyclerViewAdapterUnitTests.kt @@ -0,0 +1,105 @@ +package fr.free.nrw.commons.nearby + +import android.content.Context +import android.widget.ImageView +import android.widget.LinearLayout +import android.widget.TextView +import androidx.recyclerview.widget.RecyclerView +import fr.free.nrw.commons.TestCommonsApplication +import org.junit.Assert +import org.junit.Before +import org.junit.Test +import org.junit.runner.RunWith +import org.mockito.Mock +import org.mockito.MockitoAnnotations +import org.robolectric.RobolectricTestRunner +import org.robolectric.RuntimeEnvironment +import org.robolectric.annotation.Config +import org.robolectric.annotation.LooperMode +import java.util.* + +@RunWith(RobolectricTestRunner::class) +@Config(sdk = [21], application = TestCommonsApplication::class) +@LooperMode(LooperMode.Mode.PAUSED) +class NearbyFilterSearchRecyclerViewAdapterUnitTests { + + private lateinit var context: Context + private lateinit var adapter: NearbyFilterSearchRecyclerViewAdapter + + @Mock + private lateinit var recyclerView: RecyclerView + + @Mock + private lateinit var callback: NearbyFilterSearchRecyclerViewAdapter.Callback + + @Mock + private lateinit var viewHolder: NearbyFilterSearchRecyclerViewAdapter.RecyclerViewHolder + + @Mock + private lateinit var imageView: ImageView + + @Mock + private lateinit var textView: TextView + + @Mock + private lateinit var linearLayout: LinearLayout + + @Before + fun setUp() { + MockitoAnnotations.initMocks(this) + context = RuntimeEnvironment.application.applicationContext + adapter = NearbyFilterSearchRecyclerViewAdapter(context, ArrayList