mirror of
				https://github.com/commons-app/apps-android-commons.git
				synced 2025-10-31 14:53:59 +01:00 
			
		
		
		
	*.kt: replace wildcard imports and second stage auto format ktlint --format
This commit is contained in:
		
							parent
							
								
									4aca2a26ae
								
							
						
					
					
						commit
						bc7c591e84
					
				
					 81 changed files with 470 additions and 143 deletions
				
			
		|  | @ -18,7 +18,10 @@ import fr.free.nrw.commons.auth.LoginActivity | |||
| import fr.free.nrw.commons.auth.SignupActivity | ||||
| import org.hamcrest.CoreMatchers | ||||
| import org.hamcrest.CoreMatchers.not | ||||
| import org.junit.* | ||||
| import org.junit.After | ||||
| import org.junit.Before | ||||
| import org.junit.Rule | ||||
| import org.junit.Test | ||||
| import org.junit.runner.RunWith | ||||
| 
 | ||||
| @RunWith(AndroidJUnit4::class) | ||||
|  |  | |||
|  | @ -21,7 +21,10 @@ import fr.free.nrw.commons.kvstore.JsonKvStore | |||
| import fr.free.nrw.commons.notification.NotificationActivity | ||||
| import org.hamcrest.CoreMatchers | ||||
| import org.hamcrest.Matchers | ||||
| import org.junit.* | ||||
| import org.junit.After | ||||
| import org.junit.Before | ||||
| import org.junit.Rule | ||||
| import org.junit.Test | ||||
| import org.junit.runner.RunWith | ||||
| 
 | ||||
| @LargeTest | ||||
|  |  | |||
|  | @ -10,7 +10,11 @@ import androidx.test.espresso.action.ViewActions | |||
| import androidx.test.espresso.matcher.ViewMatchers | ||||
| import androidx.test.rule.ActivityTestRule | ||||
| import org.apache.commons.lang3.StringUtils | ||||
| import org.hamcrest.* | ||||
| import org.hamcrest.BaseMatcher | ||||
| import org.hamcrest.Description | ||||
| import org.hamcrest.Matcher | ||||
| import org.hamcrest.Matchers | ||||
| import org.hamcrest.TypeSafeMatcher | ||||
| import timber.log.Timber | ||||
| 
 | ||||
| class UITestHelper { | ||||
|  |  | |||
|  | @ -4,7 +4,10 @@ import android.app.Activity | |||
| import android.app.Instrumentation | ||||
| import androidx.recyclerview.widget.RecyclerView | ||||
| import androidx.test.espresso.Espresso.onView | ||||
| import androidx.test.espresso.action.ViewActions.* | ||||
| import androidx.test.espresso.action.ViewActions.click | ||||
| import androidx.test.espresso.action.ViewActions.closeSoftKeyboard | ||||
| import androidx.test.espresso.action.ViewActions.replaceText | ||||
| import androidx.test.espresso.action.ViewActions.scrollTo | ||||
| import androidx.test.espresso.contrib.RecyclerViewActions | ||||
| import androidx.test.espresso.intent.Intents | ||||
| import androidx.test.espresso.intent.matcher.IntentMatchers | ||||
|  |  | |||
|  | @ -19,7 +19,10 @@ import androidx.test.espresso.intent.Intents.intended | |||
| import androidx.test.espresso.intent.Intents.intending | ||||
| import androidx.test.espresso.intent.matcher.IntentMatchers.hasAction | ||||
| import androidx.test.espresso.intent.matcher.IntentMatchers.hasType | ||||
| import androidx.test.espresso.matcher.ViewMatchers.* | ||||
| import androidx.test.espresso.matcher.ViewMatchers.isDisplayed | ||||
| import androidx.test.espresso.matcher.ViewMatchers.withId | ||||
| import androidx.test.espresso.matcher.ViewMatchers.withParent | ||||
| import androidx.test.espresso.matcher.ViewMatchers.withText | ||||
| import androidx.test.ext.junit.runners.AndroidJUnit4 | ||||
| import androidx.test.filters.LargeTest | ||||
| import androidx.test.rule.ActivityTestRule | ||||
|  | @ -29,14 +32,19 @@ import fr.free.nrw.commons.upload.UploadMediaDetailAdapter | |||
| import fr.free.nrw.commons.util.MyViewAction | ||||
| import fr.free.nrw.commons.utils.ConfigUtils | ||||
| import org.hamcrest.core.AllOf.allOf | ||||
| import org.junit.* | ||||
| import org.junit.After | ||||
| import org.junit.Before | ||||
| import org.junit.Ignore | ||||
| import org.junit.Rule | ||||
| import org.junit.Test | ||||
| import org.junit.runner.RunWith | ||||
| import timber.log.Timber | ||||
| import java.io.File | ||||
| import java.io.FileOutputStream | ||||
| import java.io.IOException | ||||
| import java.text.SimpleDateFormat | ||||
| import java.util.* | ||||
| import java.util.Date | ||||
| import java.util.Random | ||||
| 
 | ||||
| @LargeTest | ||||
| @RunWith(AndroidJUnit4::class) | ||||
|  |  | |||
|  | @ -4,7 +4,9 @@ import android.os.Parcelable | |||
| import fr.free.nrw.commons.location.LatLng | ||||
| import fr.free.nrw.commons.wikidata.model.page.PageTitle | ||||
| import kotlinx.parcelize.Parcelize | ||||
| import java.util.* | ||||
| import java.util.Date | ||||
| import java.util.Locale | ||||
| import java.util.UUID | ||||
| 
 | ||||
| @Parcelize | ||||
| class Media constructor( | ||||
|  |  | |||
|  | @ -6,7 +6,12 @@ import fr.free.nrw.commons.wikidata.model.edit.Edit | |||
| import fr.free.nrw.commons.wikidata.mwapi.MwQueryResponse | ||||
| import io.reactivex.Observable | ||||
| import io.reactivex.Single | ||||
| import retrofit2.http.* | ||||
| import retrofit2.http.Field | ||||
| import retrofit2.http.FormUrlEncoded | ||||
| import retrofit2.http.GET | ||||
| import retrofit2.http.Headers | ||||
| import retrofit2.http.POST | ||||
| import retrofit2.http.Query | ||||
| 
 | ||||
| /** | ||||
|  * This interface facilitates wiki commons page editing services to the Networking module | ||||
|  |  | |||
|  | @ -8,7 +8,8 @@ import fr.free.nrw.commons.utils.StringSortingUtils | |||
| import io.reactivex.Observable | ||||
| import io.reactivex.functions.Function4 | ||||
| import timber.log.Timber | ||||
| import java.util.* | ||||
| import java.util.Calendar | ||||
| import java.util.Date | ||||
| import javax.inject.Inject | ||||
| 
 | ||||
| /** | ||||
|  |  | |||
|  | @ -1,6 +1,10 @@ | |||
| package fr.free.nrw.commons.customselector.database | ||||
| 
 | ||||
| import androidx.room.* | ||||
| import androidx.room.Dao | ||||
| import androidx.room.Delete | ||||
| import androidx.room.Insert | ||||
| import androidx.room.OnConflictStrategy | ||||
| import androidx.room.Query | ||||
| 
 | ||||
| /** | ||||
|  * Dao class for Not For Upload | ||||
|  |  | |||
|  | @ -1,6 +1,7 @@ | |||
| package fr.free.nrw.commons.customselector.database | ||||
| 
 | ||||
| import androidx.room.* | ||||
| import androidx.room.Entity | ||||
| import androidx.room.PrimaryKey | ||||
| 
 | ||||
| /** | ||||
|  * Entity class for Not For Upload status. | ||||
|  |  | |||
|  | @ -1,7 +1,12 @@ | |||
| package fr.free.nrw.commons.customselector.database | ||||
| 
 | ||||
| import androidx.room.* | ||||
| import java.util.* | ||||
| import androidx.room.Dao | ||||
| import androidx.room.Delete | ||||
| import androidx.room.Insert | ||||
| import androidx.room.OnConflictStrategy | ||||
| import androidx.room.Query | ||||
| import androidx.room.Update | ||||
| import java.util.Calendar | ||||
| 
 | ||||
| /** | ||||
|  * UploadedStatusDao for Custom Selector. | ||||
|  |  | |||
|  | @ -3,7 +3,7 @@ package fr.free.nrw.commons.customselector.database | |||
| import androidx.room.Entity | ||||
| import androidx.room.Index | ||||
| import androidx.room.PrimaryKey | ||||
| import java.util.* | ||||
| import java.util.Date | ||||
| 
 | ||||
| /** | ||||
|  * Entity class for Uploaded Status. | ||||
|  |  | |||
|  | @ -2,7 +2,11 @@ package fr.free.nrw.commons.customselector.helper | |||
| 
 | ||||
| import android.content.Context | ||||
| import android.util.DisplayMetrics | ||||
| import android.view.* | ||||
| import android.view.Display | ||||
| import android.view.GestureDetector | ||||
| import android.view.MotionEvent | ||||
| import android.view.View | ||||
| import android.view.WindowManager | ||||
| import kotlin.math.abs | ||||
| 
 | ||||
| /** | ||||
|  |  | |||
|  | @ -19,8 +19,13 @@ import fr.free.nrw.commons.customselector.helper.ImageHelper.SHOW_ALREADY_ACTION | |||
| import fr.free.nrw.commons.customselector.listeners.ImageSelectListener | ||||
| import fr.free.nrw.commons.customselector.model.Image | ||||
| import fr.free.nrw.commons.customselector.ui.selector.ImageLoader | ||||
| import kotlinx.coroutines.* | ||||
| import java.util.* | ||||
| import kotlinx.coroutines.CoroutineDispatcher | ||||
| import kotlinx.coroutines.CoroutineScope | ||||
| import kotlinx.coroutines.Dispatchers | ||||
| import kotlinx.coroutines.MainScope | ||||
| import kotlinx.coroutines.cancel | ||||
| import kotlinx.coroutines.launch | ||||
| import java.util.TreeMap | ||||
| import kotlin.collections.ArrayList | ||||
| 
 | ||||
| /** | ||||
|  |  | |||
|  | @ -54,7 +54,12 @@ import fr.free.nrw.commons.media.ZoomableActivity | |||
| import fr.free.nrw.commons.theme.BaseActivity | ||||
| import fr.free.nrw.commons.upload.FileUtilsWrapper | ||||
| import fr.free.nrw.commons.utils.CustomSelectorUtils | ||||
| import kotlinx.coroutines.* | ||||
| import kotlinx.coroutines.CoroutineDispatcher | ||||
| import kotlinx.coroutines.CoroutineScope | ||||
| import kotlinx.coroutines.Dispatchers | ||||
| import kotlinx.coroutines.MainScope | ||||
| import kotlinx.coroutines.launch | ||||
| import kotlinx.coroutines.withContext | ||||
| import java.io.File | ||||
| import java.lang.Integer.max | ||||
| import javax.inject.Inject | ||||
|  |  | |||
|  | @ -37,7 +37,7 @@ import fr.free.nrw.commons.theme.BaseActivity | |||
| import fr.free.nrw.commons.upload.FileProcessor | ||||
| import fr.free.nrw.commons.upload.FileUtilsWrapper | ||||
| import io.reactivex.schedulers.Schedulers | ||||
| import java.util.* | ||||
| import java.util.TreeMap | ||||
| import javax.inject.Inject | ||||
| import kotlin.collections.ArrayList | ||||
| 
 | ||||
|  |  | |||
|  | @ -15,8 +15,11 @@ import fr.free.nrw.commons.upload.FileProcessor | |||
| import fr.free.nrw.commons.upload.FileUtilsWrapper | ||||
| import fr.free.nrw.commons.utils.CustomSelectorUtils | ||||
| import fr.free.nrw.commons.utils.CustomSelectorUtils.Companion.checkWhetherFileExistsOnCommonsUsingSHA1 | ||||
| import kotlinx.coroutines.* | ||||
| import java.util.* | ||||
| import kotlinx.coroutines.CoroutineDispatcher | ||||
| import kotlinx.coroutines.CoroutineScope | ||||
| import kotlinx.coroutines.MainScope | ||||
| import kotlinx.coroutines.launch | ||||
| import java.util.Calendar | ||||
| import java.util.concurrent.TimeUnit | ||||
| import javax.inject.Inject | ||||
| 
 | ||||
|  |  | |||
|  | @ -5,7 +5,10 @@ import androidx.room.RoomDatabase | |||
| import androidx.room.TypeConverters | ||||
| import fr.free.nrw.commons.contributions.Contribution | ||||
| import fr.free.nrw.commons.contributions.ContributionDao | ||||
| import fr.free.nrw.commons.customselector.database.* | ||||
| import fr.free.nrw.commons.customselector.database.NotForUploadStatus | ||||
| import fr.free.nrw.commons.customselector.database.NotForUploadStatusDao | ||||
| import fr.free.nrw.commons.customselector.database.UploadedStatus | ||||
| import fr.free.nrw.commons.customselector.database.UploadedStatusDao | ||||
| import fr.free.nrw.commons.nearby.Place | ||||
| import fr.free.nrw.commons.nearby.PlaceDao | ||||
| import fr.free.nrw.commons.review.ReviewDao | ||||
|  |  | |||
|  | @ -12,7 +12,7 @@ import fr.free.nrw.commons.wikidata.model.DepictSearchItem | |||
| import fr.free.nrw.commons.wikidata.model.Entities | ||||
| import fr.free.nrw.commons.wikidata.model.Statement_partial | ||||
| import io.reactivex.Single | ||||
| import java.util.* | ||||
| import java.util.Locale | ||||
| import javax.inject.Inject | ||||
| import javax.inject.Singleton | ||||
| 
 | ||||
|  |  | |||
|  | @ -13,7 +13,7 @@ import fr.free.nrw.commons.wikidata.model.gallery.ImageInfo | |||
| import fr.free.nrw.commons.wikidata.mwapi.MwQueryPage | ||||
| import org.apache.commons.lang3.StringUtils | ||||
| import java.text.ParseException | ||||
| import java.util.* | ||||
| import java.util.Date | ||||
| import javax.inject.Inject | ||||
| 
 | ||||
| class MediaConverter | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| package fr.free.nrw.commons.explore.models | ||||
| 
 | ||||
| import android.net.Uri | ||||
| import java.util.* | ||||
| import java.util.Date | ||||
| 
 | ||||
| /** | ||||
|  * Represents a recently searched query | ||||
|  |  | |||
|  | @ -5,7 +5,8 @@ import android.content.res.Configuration | |||
| import android.os.Bundle | ||||
| import android.view.LayoutInflater | ||||
| import android.view.View | ||||
| import android.view.View.* | ||||
| import android.view.View.GONE | ||||
| import android.view.View.VISIBLE | ||||
| import android.view.ViewGroup | ||||
| import androidx.fragment.app.Fragment | ||||
| import androidx.lifecycle.LiveData | ||||
|  |  | |||
|  | @ -9,7 +9,7 @@ import fr.free.nrw.commons.wikidata.model.Entities | |||
| import fr.free.nrw.commons.wikidata.mwapi.MwQueryPage | ||||
| import fr.free.nrw.commons.wikidata.mwapi.MwQueryResponse | ||||
| import io.reactivex.Single | ||||
| import java.util.* | ||||
| import java.util.Date | ||||
| import javax.inject.Inject | ||||
| import javax.inject.Singleton | ||||
| 
 | ||||
|  |  | |||
|  | @ -39,7 +39,12 @@ import fr.free.nrw.commons.theme.BaseActivity | |||
| import fr.free.nrw.commons.upload.FileProcessor | ||||
| import fr.free.nrw.commons.upload.FileUtilsWrapper | ||||
| import fr.free.nrw.commons.utils.CustomSelectorUtils | ||||
| import kotlinx.coroutines.* | ||||
| import kotlinx.coroutines.CoroutineDispatcher | ||||
| import kotlinx.coroutines.CoroutineScope | ||||
| import kotlinx.coroutines.Dispatchers | ||||
| import kotlinx.coroutines.MainScope | ||||
| import kotlinx.coroutines.cancel | ||||
| import kotlinx.coroutines.launch | ||||
| import timber.log.Timber | ||||
| import javax.inject.Inject | ||||
| import kotlin.collections.ArrayList | ||||
|  |  | |||
|  | @ -1,7 +1,9 @@ | |||
| package fr.free.nrw.commons.nearby | ||||
| 
 | ||||
| import android.view.View | ||||
| import android.view.View.* | ||||
| import android.view.View.GONE | ||||
| import android.view.View.INVISIBLE | ||||
| import android.view.View.VISIBLE | ||||
| import androidx.activity.result.ActivityResultLauncher | ||||
| import androidx.recyclerview.widget.LinearLayoutManager | ||||
| import androidx.recyclerview.widget.RecyclerView | ||||
|  |  | |||
|  | @ -2,7 +2,11 @@ package fr.free.nrw.commons.upload | |||
| 
 | ||||
| import okhttp3.MediaType | ||||
| import okhttp3.RequestBody | ||||
| import okio.* | ||||
| import okio.Buffer | ||||
| import okio.BufferedSink | ||||
| import okio.ForwardingSink | ||||
| import okio.Sink | ||||
| import okio.buffer | ||||
| import java.io.IOException | ||||
| 
 | ||||
| /** | ||||
|  |  | |||
|  | @ -18,7 +18,7 @@ import io.reactivex.schedulers.Schedulers | |||
| import timber.log.Timber | ||||
| import java.io.File | ||||
| import java.io.IOException | ||||
| import java.util.* | ||||
| import java.util.Locale | ||||
| import javax.inject.Inject | ||||
| import javax.inject.Named | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| package fr.free.nrw.commons.upload | ||||
| 
 | ||||
| import java.util.* | ||||
| import java.util.Locale | ||||
| 
 | ||||
| class Language( | ||||
|     var locale: Locale, | ||||
|  |  | |||
|  | @ -12,7 +12,7 @@ import fr.free.nrw.commons.databinding.RowItemLanguagesSpinnerBinding | |||
| import fr.free.nrw.commons.language.AppLanguageLookUpTable | ||||
| import fr.free.nrw.commons.utils.LangCodeUtils | ||||
| import org.apache.commons.lang3.StringUtils | ||||
| import java.util.* | ||||
| import java.util.Locale | ||||
| 
 | ||||
| /** | ||||
|  * This class handles the display of language dialog and their views for UploadMediaDetailFragment | ||||
|  |  | |||
|  | @ -3,7 +3,7 @@ package fr.free.nrw.commons.upload.depicts | |||
| import androidx.room.Entity | ||||
| import androidx.room.PrimaryKey | ||||
| import fr.free.nrw.commons.upload.structure.depictions.DepictedItem | ||||
| import java.util.* | ||||
| import java.util.Date | ||||
| 
 | ||||
| /** | ||||
|  *  entity class for DepictsRoomDateBase | ||||
|  |  | |||
|  | @ -7,7 +7,9 @@ import fr.free.nrw.commons.category.CategoryItem | |||
| import fr.free.nrw.commons.nearby.Place | ||||
| import fr.free.nrw.commons.upload.WikidataItem | ||||
| import fr.free.nrw.commons.wikidata.WikidataProperties | ||||
| import fr.free.nrw.commons.wikidata.WikidataProperties.* | ||||
| import fr.free.nrw.commons.wikidata.WikidataProperties.COMMONS_CATEGORY | ||||
| import fr.free.nrw.commons.wikidata.WikidataProperties.IMAGE | ||||
| import fr.free.nrw.commons.wikidata.WikidataProperties.INSTANCE_OF | ||||
| import fr.free.nrw.commons.wikidata.model.DataValue | ||||
| import fr.free.nrw.commons.wikidata.model.Entities | ||||
| import fr.free.nrw.commons.wikidata.model.Statement_partial | ||||
|  | @ -15,7 +17,7 @@ import kotlinx.parcelize.Parcelize | |||
| import java.math.BigInteger | ||||
| import java.security.MessageDigest | ||||
| import java.security.NoSuchAlgorithmException | ||||
| import java.util.* | ||||
| import java.util.Locale | ||||
| 
 | ||||
| const val THUMB_IMAGE_SIZE = "70px" | ||||
| 
 | ||||
|  | @ -31,19 +33,19 @@ data class DepictedItem constructor( | |||
|     val instanceOfs: List<String>, | ||||
|     val commonsCategories: List<CategoryItem>, | ||||
|     var isSelected: Boolean, | ||||
|    @PrimaryKey override val id: String | ||||
| ) : WikidataItem, Parcelable { | ||||
| 
 | ||||
|     @PrimaryKey override val id: String, | ||||
| ) : WikidataItem, | ||||
|     Parcelable { | ||||
|     constructor(entity: Entities.Entity) : this( | ||||
|         entity, | ||||
|         entity.labels().byLanguageOrFirstOrEmpty(), | ||||
|         entity.descriptions().byLanguageOrFirstOrEmpty() | ||||
|         entity.descriptions().byLanguageOrFirstOrEmpty(), | ||||
|     ) | ||||
| 
 | ||||
|     constructor(entity: Entities.Entity, place: Place) : this( | ||||
|         entity, | ||||
|         place.name, | ||||
|         place.longDescription | ||||
|         place.longDescription, | ||||
|     ) | ||||
| 
 | ||||
|     constructor(entity: Entities.Entity, name: String, description: String) : this( | ||||
|  | @ -53,56 +55,61 @@ data class DepictedItem constructor( | |||
|             getImageUrl(it.value, THUMB_IMAGE_SIZE) | ||||
|         }, | ||||
|         entity[INSTANCE_OF].toIds(), | ||||
|         entity[COMMONS_CATEGORY]?.map { CategoryItem((it.mainSnak.dataValue as DataValue.ValueString).value, | ||||
|             "", "", false) } | ||||
|         entity[COMMONS_CATEGORY]?.map { | ||||
|             CategoryItem( | ||||
|                 (it.mainSnak.dataValue as DataValue.ValueString).value, | ||||
|                 "", | ||||
|                 "", | ||||
|                 false, | ||||
|             ) | ||||
|         } | ||||
|             ?: emptyList(), | ||||
|         false, | ||||
|         entity.id() | ||||
|         entity.id(), | ||||
|     ) | ||||
| 
 | ||||
|     override fun equals(other: Any?) = when { | ||||
|     override fun equals(other: Any?) = | ||||
|         when { | ||||
|             this === other -> true | ||||
|             other is DepictedItem -> name == other.name | ||||
|             else -> false | ||||
|         } | ||||
| 
 | ||||
|     override fun hashCode(): Int { | ||||
|         return name.hashCode() | ||||
|     } | ||||
| 
 | ||||
|     override fun hashCode(): Int = name.hashCode() | ||||
| } | ||||
| 
 | ||||
| private fun List<Statement_partial>?.toIds(): List<String> { | ||||
|     return this?.map { it.mainSnak.dataValue } | ||||
| private fun List<Statement_partial>?.toIds(): List<String> = | ||||
|     this | ||||
|         ?.map { it.mainSnak.dataValue } | ||||
|         ?.filterIsInstance<DataValue.EntityId>() | ||||
|         ?.map { it.value.id } | ||||
|         ?: emptyList() | ||||
| } | ||||
| 
 | ||||
| private val List<Statement_partial>?.primaryImageValue: DataValue.ValueString? | ||||
|     get() = this?.firstOrNull()?.mainSnak?.dataValue as? DataValue.ValueString | ||||
| 
 | ||||
| operator fun Entities.Entity.get(property: WikidataProperties) = | ||||
|     statements?.get(property.propertyName) | ||||
| operator fun Entities.Entity.get(property: WikidataProperties) = statements?.get(property.propertyName) | ||||
| 
 | ||||
| private fun Map<String, Entities.Label>.byLanguageOrFirstOrEmpty() = | ||||
|     let { it[Locale.getDefault().language] ?: it.values.firstOrNull() }?.value() ?: "" | ||||
| 
 | ||||
| private fun getImageUrl(title: String, size: String): String { | ||||
|     return title.substringAfter(":") | ||||
| private fun getImageUrl( | ||||
|     title: String, | ||||
|     size: String, | ||||
| ): String = | ||||
|     title | ||||
|         .substringAfter(":") | ||||
|         .replace(" ", "_") | ||||
|         .let { | ||||
|             val MD5Hash = getMd5(it) | ||||
|             "https://upload.wikimedia.org/wikipedia/commons/thumb/${MD5Hash[0]}/${MD5Hash[0]}${MD5Hash[1]}/$it/$size-$it" | ||||
|         } | ||||
| } | ||||
| 
 | ||||
| /** | ||||
|  * Generates MD5 hash for the filename | ||||
|  */ | ||||
| private fun getMd5(input: String): String { | ||||
|     return try { | ||||
| 
 | ||||
| private fun getMd5(input: String): String = | ||||
|     try { | ||||
|         // Static getInstance method is called with hashing MD5 | ||||
|         val md = MessageDigest.getInstance("MD5") | ||||
| 
 | ||||
|  | @ -123,4 +130,3 @@ private fun getMd5(input: String): String { | |||
|     catch (e: NoSuchAlgorithmException) { | ||||
|         throw RuntimeException(e) | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -43,7 +43,7 @@ import kotlinx.coroutines.MainScope | |||
| import kotlinx.coroutines.launch | ||||
| import kotlinx.coroutines.withContext | ||||
| import timber.log.Timber | ||||
| import java.util.* | ||||
| import java.util.Date | ||||
| import java.util.regex.Pattern | ||||
| import javax.inject.Inject | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,7 +1,12 @@ | |||
| package fr.free.nrw.commons.upload.worker | ||||
| 
 | ||||
| import android.content.Context | ||||
| import androidx.work.* | ||||
| import androidx.work.BackoffPolicy | ||||
| import androidx.work.Constraints | ||||
| import androidx.work.ExistingWorkPolicy | ||||
| import androidx.work.NetworkType | ||||
| import androidx.work.OneTimeWorkRequest | ||||
| import androidx.work.WorkManager | ||||
| import androidx.work.WorkRequest.Companion.MIN_BACKOFF_MILLIS | ||||
| import timber.log.Timber | ||||
| import java.util.concurrent.TimeUnit | ||||
|  |  | |||
|  | @ -7,9 +7,13 @@ import fr.free.nrw.commons.nearby.Label | |||
| import fr.free.nrw.commons.nearby.Place | ||||
| import fr.free.nrw.commons.nearby.Sitelinks | ||||
| import fr.free.nrw.commons.upload.structure.depictions.DepictedItem | ||||
| import fr.free.nrw.commons.wikidata.model.* | ||||
| import fr.free.nrw.commons.wikidata.model.DataValue | ||||
| import fr.free.nrw.commons.wikidata.model.DepictSearchItem | ||||
| import java.util.* | ||||
| import fr.free.nrw.commons.wikidata.model.Entities | ||||
| import fr.free.nrw.commons.wikidata.model.Snak_partial | ||||
| import fr.free.nrw.commons.wikidata.model.Statement_partial | ||||
| import fr.free.nrw.commons.wikidata.model.WikiBaseEntityValue | ||||
| import java.util.Date | ||||
| 
 | ||||
| fun depictedItem( | ||||
|     name: String = "label", | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ package fr.free.nrw.commons | |||
| 
 | ||||
| import org.junit.Test | ||||
| import org.junit.jupiter.api.Assertions | ||||
| import java.util.* | ||||
| import java.util.Calendar | ||||
| 
 | ||||
| class UtilsTest { | ||||
|     @Test | ||||
|  |  | |||
|  | @ -7,9 +7,31 @@ import android.database.MatrixCursor | |||
| import android.database.sqlite.SQLiteDatabase | ||||
| import android.net.Uri | ||||
| import android.os.RemoteException | ||||
| import com.nhaarman.mockitokotlin2.* | ||||
| import com.nhaarman.mockitokotlin2.any | ||||
| import com.nhaarman.mockitokotlin2.anyOrNull | ||||
| import com.nhaarman.mockitokotlin2.argumentCaptor | ||||
| import com.nhaarman.mockitokotlin2.eq | ||||
| import com.nhaarman.mockitokotlin2.inOrder | ||||
| import com.nhaarman.mockitokotlin2.isA | ||||
| import com.nhaarman.mockitokotlin2.isNull | ||||
| import com.nhaarman.mockitokotlin2.mock | ||||
| import com.nhaarman.mockitokotlin2.verify | ||||
| import com.nhaarman.mockitokotlin2.whenever | ||||
| import fr.free.nrw.commons.TestCommonsApplication | ||||
| import fr.free.nrw.commons.bookmarks.items.BookmarkItemsDao.Table.* | ||||
| import fr.free.nrw.commons.bookmarks.items.BookmarkItemsDao.Table.COLUMN_CATEGORIES_DESCRIPTION_LIST | ||||
| import fr.free.nrw.commons.bookmarks.items.BookmarkItemsDao.Table.COLUMN_CATEGORIES_NAME_LIST | ||||
| import fr.free.nrw.commons.bookmarks.items.BookmarkItemsDao.Table.COLUMN_CATEGORIES_THUMBNAIL_LIST | ||||
| import fr.free.nrw.commons.bookmarks.items.BookmarkItemsDao.Table.COLUMN_DESCRIPTION | ||||
| import fr.free.nrw.commons.bookmarks.items.BookmarkItemsDao.Table.COLUMN_ID | ||||
| import fr.free.nrw.commons.bookmarks.items.BookmarkItemsDao.Table.COLUMN_IMAGE | ||||
| import fr.free.nrw.commons.bookmarks.items.BookmarkItemsDao.Table.COLUMN_INSTANCE_LIST | ||||
| import fr.free.nrw.commons.bookmarks.items.BookmarkItemsDao.Table.COLUMN_IS_SELECTED | ||||
| import fr.free.nrw.commons.bookmarks.items.BookmarkItemsDao.Table.COLUMN_NAME | ||||
| import fr.free.nrw.commons.bookmarks.items.BookmarkItemsDao.Table.CREATE_TABLE_STATEMENT | ||||
| import fr.free.nrw.commons.bookmarks.items.BookmarkItemsDao.Table.DROP_TABLE_STATEMENT | ||||
| import fr.free.nrw.commons.bookmarks.items.BookmarkItemsDao.Table.onCreate | ||||
| import fr.free.nrw.commons.bookmarks.items.BookmarkItemsDao.Table.onDelete | ||||
| import fr.free.nrw.commons.bookmarks.items.BookmarkItemsDao.Table.onUpdate | ||||
| import fr.free.nrw.commons.category.CategoryItem | ||||
| import fr.free.nrw.commons.upload.structure.depictions.DepictedItem | ||||
| import org.junit.Assert | ||||
|  |  | |||
|  | @ -31,7 +31,6 @@ import org.robolectric.RobolectricTestRunner | |||
| import org.robolectric.annotation.Config | ||||
| import org.robolectric.annotation.LooperMode | ||||
| import java.lang.reflect.Method | ||||
| import java.util.* | ||||
| 
 | ||||
| @RunWith(RobolectricTestRunner::class) | ||||
| @Config(sdk = [21], application = TestCommonsApplication::class) | ||||
|  |  | |||
|  | @ -7,15 +7,44 @@ import android.database.MatrixCursor | |||
| import android.database.sqlite.SQLiteDatabase | ||||
| import android.net.Uri | ||||
| import android.os.RemoteException | ||||
| import com.nhaarman.mockitokotlin2.* | ||||
| import com.nhaarman.mockitokotlin2.any | ||||
| import com.nhaarman.mockitokotlin2.anyOrNull | ||||
| import com.nhaarman.mockitokotlin2.argumentCaptor | ||||
| import com.nhaarman.mockitokotlin2.eq | ||||
| import com.nhaarman.mockitokotlin2.inOrder | ||||
| import com.nhaarman.mockitokotlin2.isA | ||||
| import com.nhaarman.mockitokotlin2.isNull | ||||
| import com.nhaarman.mockitokotlin2.mock | ||||
| import com.nhaarman.mockitokotlin2.verify | ||||
| import com.nhaarman.mockitokotlin2.whenever | ||||
| import fr.free.nrw.commons.TestCommonsApplication | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsContentProvider.BASE_URI | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao.Table.* | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao.Table.COLUMN_CATEGORY | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao.Table.COLUMN_COMMONS_LINK | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao.Table.COLUMN_DESCRIPTION | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao.Table.COLUMN_EXISTS | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao.Table.COLUMN_IMAGE_URL | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao.Table.COLUMN_LABEL_ICON | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao.Table.COLUMN_LABEL_TEXT | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao.Table.COLUMN_LANGUAGE | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao.Table.COLUMN_LAT | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao.Table.COLUMN_LONG | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao.Table.COLUMN_NAME | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao.Table.COLUMN_PIC | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao.Table.COLUMN_WIKIDATA_LINK | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao.Table.COLUMN_WIKIPEDIA_LINK | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao.Table.CREATE_TABLE_STATEMENT | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao.Table.DROP_TABLE_STATEMENT | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao.Table.onCreate | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao.Table.onDelete | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao.Table.onUpdate | ||||
| import fr.free.nrw.commons.location.LatLng | ||||
| import fr.free.nrw.commons.nearby.Label | ||||
| import fr.free.nrw.commons.nearby.Place | ||||
| import fr.free.nrw.commons.nearby.Sitelinks | ||||
| import org.junit.Assert.* | ||||
| import org.junit.Assert.assertEquals | ||||
| import org.junit.Assert.assertFalse | ||||
| import org.junit.Assert.assertTrue | ||||
| import org.junit.Before | ||||
| import org.junit.Test | ||||
| import org.junit.runner.RunWith | ||||
|  |  | |||
|  | @ -7,12 +7,29 @@ import android.database.MatrixCursor | |||
| import android.database.sqlite.SQLiteDatabase | ||||
| import android.net.Uri | ||||
| import android.os.RemoteException | ||||
| import com.nhaarman.mockitokotlin2.* | ||||
| import com.nhaarman.mockitokotlin2.any | ||||
| import com.nhaarman.mockitokotlin2.anyOrNull | ||||
| import com.nhaarman.mockitokotlin2.argumentCaptor | ||||
| import com.nhaarman.mockitokotlin2.eq | ||||
| import com.nhaarman.mockitokotlin2.inOrder | ||||
| import com.nhaarman.mockitokotlin2.isA | ||||
| import com.nhaarman.mockitokotlin2.isNull | ||||
| import com.nhaarman.mockitokotlin2.mock | ||||
| import com.nhaarman.mockitokotlin2.verify | ||||
| import com.nhaarman.mockitokotlin2.whenever | ||||
| import fr.free.nrw.commons.TestCommonsApplication | ||||
| import fr.free.nrw.commons.bookmarks.models.Bookmark | ||||
| import fr.free.nrw.commons.bookmarks.pictures.BookmarkPicturesContentProvider.BASE_URI | ||||
| import fr.free.nrw.commons.bookmarks.pictures.BookmarkPicturesDao.Table.* | ||||
| import org.junit.Assert.* | ||||
| import fr.free.nrw.commons.bookmarks.pictures.BookmarkPicturesDao.Table.COLUMN_CREATOR | ||||
| import fr.free.nrw.commons.bookmarks.pictures.BookmarkPicturesDao.Table.COLUMN_MEDIA_NAME | ||||
| import fr.free.nrw.commons.bookmarks.pictures.BookmarkPicturesDao.Table.CREATE_TABLE_STATEMENT | ||||
| import fr.free.nrw.commons.bookmarks.pictures.BookmarkPicturesDao.Table.DROP_TABLE_STATEMENT | ||||
| import fr.free.nrw.commons.bookmarks.pictures.BookmarkPicturesDao.Table.onCreate | ||||
| import fr.free.nrw.commons.bookmarks.pictures.BookmarkPicturesDao.Table.onDelete | ||||
| import fr.free.nrw.commons.bookmarks.pictures.BookmarkPicturesDao.Table.onUpdate | ||||
| import org.junit.Assert.assertEquals | ||||
| import org.junit.Assert.assertFalse | ||||
| import org.junit.Assert.assertTrue | ||||
| import org.junit.Before | ||||
| import org.junit.Test | ||||
| import org.junit.runner.RunWith | ||||
|  |  | |||
|  | @ -14,7 +14,6 @@ import org.mockito.ArgumentMatchers | |||
| import org.mockito.InjectMocks | ||||
| import org.mockito.Mock | ||||
| import org.mockito.MockitoAnnotations | ||||
| import java.util.* | ||||
| 
 | ||||
| /** | ||||
|  * Tests for bookmark pictures controller | ||||
|  |  | |||
|  | @ -13,7 +13,9 @@ import org.mockito.Mockito | |||
| import org.mockito.MockitoAnnotations | ||||
| import java.lang.reflect.Field | ||||
| import java.text.SimpleDateFormat | ||||
| import java.util.* | ||||
| import java.util.Calendar | ||||
| import java.util.Locale | ||||
| import java.util.TimeZone | ||||
| import kotlin.collections.ArrayList | ||||
| 
 | ||||
| class CampaignsPresenterTest { | ||||
|  |  | |||
|  | @ -8,7 +8,9 @@ import fr.free.nrw.commons.wikidata.mwapi.MwQueryResult | |||
| import io.reactivex.Single | ||||
| import org.junit.Before | ||||
| import org.junit.Test | ||||
| import org.mockito.ArgumentMatchers.* | ||||
| import org.mockito.ArgumentMatchers.anyInt | ||||
| import org.mockito.ArgumentMatchers.anyMap | ||||
| import org.mockito.ArgumentMatchers.anyString | ||||
| import org.mockito.InjectMocks | ||||
| import org.mockito.Mock | ||||
| import org.mockito.Mockito.mock | ||||
|  |  | |||
|  | @ -6,19 +6,42 @@ import android.database.Cursor | |||
| import android.database.MatrixCursor | ||||
| import android.database.sqlite.SQLiteDatabase | ||||
| import android.os.RemoteException | ||||
| import com.nhaarman.mockitokotlin2.* | ||||
| import com.nhaarman.mockitokotlin2.any | ||||
| import com.nhaarman.mockitokotlin2.anyOrNull | ||||
| import com.nhaarman.mockitokotlin2.argumentCaptor | ||||
| import com.nhaarman.mockitokotlin2.eq | ||||
| import com.nhaarman.mockitokotlin2.inOrder | ||||
| import com.nhaarman.mockitokotlin2.isA | ||||
| import com.nhaarman.mockitokotlin2.isNull | ||||
| import com.nhaarman.mockitokotlin2.mock | ||||
| import com.nhaarman.mockitokotlin2.verify | ||||
| import com.nhaarman.mockitokotlin2.whenever | ||||
| import fr.free.nrw.commons.TestCommonsApplication | ||||
| import fr.free.nrw.commons.category.CategoryContentProvider.BASE_URI | ||||
| import fr.free.nrw.commons.category.CategoryContentProvider.uriForId | ||||
| import fr.free.nrw.commons.category.CategoryDao.Table.* | ||||
| import org.junit.Assert.* | ||||
| import fr.free.nrw.commons.category.CategoryDao.Table.ALL_FIELDS | ||||
| import fr.free.nrw.commons.category.CategoryDao.Table.COLUMN_DESCRIPTION | ||||
| import fr.free.nrw.commons.category.CategoryDao.Table.COLUMN_ID | ||||
| import fr.free.nrw.commons.category.CategoryDao.Table.COLUMN_LAST_USED | ||||
| import fr.free.nrw.commons.category.CategoryDao.Table.COLUMN_NAME | ||||
| import fr.free.nrw.commons.category.CategoryDao.Table.COLUMN_THUMBNAIL | ||||
| import fr.free.nrw.commons.category.CategoryDao.Table.COLUMN_TIMES_USED | ||||
| import fr.free.nrw.commons.category.CategoryDao.Table.CREATE_TABLE_STATEMENT | ||||
| import fr.free.nrw.commons.category.CategoryDao.Table.DROP_TABLE_STATEMENT | ||||
| import fr.free.nrw.commons.category.CategoryDao.Table.onCreate | ||||
| import fr.free.nrw.commons.category.CategoryDao.Table.onDelete | ||||
| import fr.free.nrw.commons.category.CategoryDao.Table.onUpdate | ||||
| import org.junit.Assert.assertEquals | ||||
| import org.junit.Assert.assertNotNull | ||||
| import org.junit.Assert.assertNull | ||||
| import org.junit.Assert.assertTrue | ||||
| import org.junit.Before | ||||
| import org.junit.Test | ||||
| import org.junit.runner.RunWith | ||||
| import org.mockito.Mockito.verifyNoInteractions | ||||
| import org.robolectric.RobolectricTestRunner | ||||
| import org.robolectric.annotation.Config | ||||
| import java.util.* | ||||
| import java.util.Date | ||||
| 
 | ||||
| @RunWith(RobolectricTestRunner::class) | ||||
| @Config(sdk = [21], application = TestCommonsApplication::class) | ||||
|  |  | |||
|  | @ -20,7 +20,7 @@ import org.junit.Before | |||
| import org.junit.Test | ||||
| import org.junit.runner.RunWith | ||||
| import org.mockito.Mock | ||||
| import org.mockito.Mockito.* | ||||
| import org.mockito.Mockito.`when` | ||||
| import org.mockito.MockitoAnnotations | ||||
| import org.powermock.core.classloader.annotations.PrepareForTest | ||||
| import org.powermock.reflect.Whitebox | ||||
|  |  | |||
|  | @ -3,7 +3,11 @@ package fr.free.nrw.commons.contributions | |||
| import android.content.Context | ||||
| import android.os.Bundle | ||||
| import android.os.Looper | ||||
| import android.view.* | ||||
| import android.view.LayoutInflater | ||||
| import android.view.Menu | ||||
| import android.view.MenuInflater | ||||
| import android.view.MenuItem | ||||
| import android.view.View | ||||
| import android.widget.LinearLayout | ||||
| import android.widget.TextView | ||||
| import androidx.fragment.app.FragmentManager | ||||
|  | @ -28,7 +32,10 @@ import org.junit.Assert | |||
| import org.junit.Before | ||||
| import org.junit.Test | ||||
| import org.junit.runner.RunWith | ||||
| import org.mockito.ArgumentMatchers.* | ||||
| import org.mockito.ArgumentMatchers.any | ||||
| import org.mockito.ArgumentMatchers.anyBoolean | ||||
| import org.mockito.ArgumentMatchers.anyInt | ||||
| import org.mockito.ArgumentMatchers.anyString | ||||
| import org.mockito.Mock | ||||
| import org.mockito.Mockito.verify | ||||
| import org.mockito.Mockito.`when` | ||||
|  |  | |||
|  | @ -8,8 +8,11 @@ import io.reactivex.Scheduler | |||
| import io.reactivex.Single | ||||
| import org.junit.Before | ||||
| import org.junit.Test | ||||
| import org.mockito.* | ||||
| import org.mockito.ArgumentMatchers | ||||
| import org.mockito.InjectMocks | ||||
| import org.mockito.Mock | ||||
| import org.mockito.Mockito.mock | ||||
| import org.mockito.MockitoAnnotations | ||||
| 
 | ||||
| /** | ||||
|  * The unit test class for ContributionsRepositoryTest | ||||
|  |  | |||
|  | @ -17,7 +17,9 @@ import org.junit.jupiter.api.Assertions.assertEquals | |||
| import org.junit.runner.RunWith | ||||
| import org.mockito.ArgumentMatchers.anyString | ||||
| import org.mockito.Mock | ||||
| import org.mockito.Mockito.* | ||||
| import org.mockito.Mockito.times | ||||
| import org.mockito.Mockito.verify | ||||
| import org.mockito.Mockito.`when` | ||||
| import org.mockito.MockitoAnnotations | ||||
| import org.robolectric.RobolectricTestRunner | ||||
| import org.robolectric.annotation.Config | ||||
|  |  | |||
|  | @ -4,7 +4,7 @@ import android.net.Uri | |||
| import fr.free.nrw.commons.customselector.model.Folder | ||||
| import fr.free.nrw.commons.customselector.model.Image | ||||
| import org.junit.Test | ||||
| import org.junit.jupiter.api.Assertions.* | ||||
| import org.junit.jupiter.api.Assertions.assertEquals | ||||
| import org.mockito.Mockito.mock | ||||
| 
 | ||||
| /** | ||||
|  |  | |||
|  | @ -33,7 +33,7 @@ import org.robolectric.Robolectric | |||
| import org.robolectric.RobolectricTestRunner | ||||
| import org.robolectric.annotation.Config | ||||
| import java.lang.reflect.Field | ||||
| import java.util.* | ||||
| import java.util.TreeMap | ||||
| import kotlin.collections.ArrayList | ||||
| 
 | ||||
| /** | ||||
|  |  | |||
|  | @ -4,7 +4,8 @@ import android.content.ContentResolver | |||
| import android.content.Context | ||||
| import android.content.SharedPreferences | ||||
| import android.net.Uri | ||||
| import com.nhaarman.mockitokotlin2.* | ||||
| import com.nhaarman.mockitokotlin2.any | ||||
| import com.nhaarman.mockitokotlin2.whenever | ||||
| import fr.free.nrw.commons.TestCommonsApplication | ||||
| import fr.free.nrw.commons.TestUtility.setFinalStatic | ||||
| import fr.free.nrw.commons.customselector.database.NotForUploadStatusDao | ||||
|  | @ -20,22 +21,30 @@ import fr.free.nrw.commons.upload.FileUtilsWrapper | |||
| import io.reactivex.Single | ||||
| import kotlinx.coroutines.Dispatchers | ||||
| import kotlinx.coroutines.ExperimentalCoroutinesApi | ||||
| import kotlinx.coroutines.test.* | ||||
| import kotlinx.coroutines.test.TestCoroutineDispatcher | ||||
| import kotlinx.coroutines.test.resetMain | ||||
| import kotlinx.coroutines.test.runBlockingTest | ||||
| import kotlinx.coroutines.test.setMain | ||||
| import org.junit.After | ||||
| import org.junit.Assert | ||||
| import org.junit.Before | ||||
| import org.junit.Test | ||||
| import org.junit.jupiter.api.BeforeAll | ||||
| import org.junit.runner.RunWith | ||||
| import org.mockito.* | ||||
| import org.mockito.BDDMockito | ||||
| import org.mockito.Mock | ||||
| import org.mockito.MockedStatic | ||||
| import org.mockito.Mockito | ||||
| import org.mockito.Mockito.mockStatic | ||||
| import org.mockito.MockitoAnnotations | ||||
| import org.powermock.core.classloader.annotations.PrepareForTest | ||||
| import org.powermock.reflect.Whitebox | ||||
| import org.robolectric.RobolectricTestRunner | ||||
| import org.robolectric.annotation.Config | ||||
| import java.io.File | ||||
| import java.io.FileInputStream | ||||
| import java.util.* | ||||
| import java.util.Calendar | ||||
| import java.util.Date | ||||
| import kotlin.collections.HashMap | ||||
| 
 | ||||
| /** | ||||
|  |  | |||
|  | @ -17,9 +17,14 @@ import org.junit.Test | |||
| import org.mockito.ArgumentMatchers.anyInt | ||||
| import org.mockito.InjectMocks | ||||
| import org.mockito.Mock | ||||
| import org.mockito.Mockito.* | ||||
| import org.mockito.Mockito.any | ||||
| import org.mockito.Mockito.anyString | ||||
| import org.mockito.Mockito.mock | ||||
| import org.mockito.Mockito.times | ||||
| import org.mockito.Mockito.verify | ||||
| import org.mockito.Mockito.`when` | ||||
| import org.mockito.MockitoAnnotations | ||||
| import java.util.* | ||||
| import java.util.Date | ||||
| 
 | ||||
| class ReasonBuilderTest { | ||||
|     @Mock | ||||
|  |  | |||
|  | @ -37,7 +37,7 @@ import org.robolectric.annotation.LooperMode | |||
| import org.robolectric.shadows.ShadowAlertDialog | ||||
| import org.robolectric.shadows.ShadowProgressDialog | ||||
| import java.lang.reflect.Method | ||||
| import java.util.* | ||||
| import java.util.Date | ||||
| 
 | ||||
| @RunWith(RobolectricTestRunner::class) | ||||
| @Config(sdk = [21], application = TestCommonsApplication::class) | ||||
|  |  | |||
|  | @ -10,7 +10,9 @@ import org.junit.Test | |||
| import org.junit.jupiter.api.Assertions.assertEquals | ||||
| import org.mockito.ArgumentMatchers.anyString | ||||
| import org.mockito.Mock | ||||
| import org.mockito.Mockito.* | ||||
| import org.mockito.Mockito.times | ||||
| import org.mockito.Mockito.verify | ||||
| import org.mockito.Mockito.`when` | ||||
| import org.mockito.MockitoAnnotations | ||||
| import java.lang.reflect.Method | ||||
| 
 | ||||
|  |  | |||
|  | @ -7,7 +7,11 @@ import com.jraska.livedata.test | |||
| import com.nhaarman.mockitokotlin2.mock | ||||
| import com.nhaarman.mockitokotlin2.verify | ||||
| import com.nhaarman.mockitokotlin2.whenever | ||||
| import fr.free.nrw.commons.explore.paging.* | ||||
| import fr.free.nrw.commons.explore.paging.BasePagingPresenter | ||||
| import fr.free.nrw.commons.explore.paging.FooterItem | ||||
| import fr.free.nrw.commons.explore.paging.LoadingState | ||||
| import fr.free.nrw.commons.explore.paging.PageableBaseDataSource | ||||
| import fr.free.nrw.commons.explore.paging.PagingContract | ||||
| import io.reactivex.processors.PublishProcessor | ||||
| import io.reactivex.schedulers.TestScheduler | ||||
| import org.junit.Before | ||||
|  |  | |||
|  | @ -2,7 +2,11 @@ package fr.free.nrw.commons.explore | |||
| 
 | ||||
| import android.content.Context | ||||
| import android.os.Looper.getMainLooper | ||||
| import android.view.* | ||||
| import android.view.LayoutInflater | ||||
| import android.view.Menu | ||||
| import android.view.MenuInflater | ||||
| import android.view.MenuItem | ||||
| import android.view.View | ||||
| import androidx.fragment.app.FragmentManager | ||||
| import androidx.fragment.app.FragmentTransaction | ||||
| import androidx.test.core.app.ApplicationProvider | ||||
|  |  | |||
|  | @ -2,7 +2,12 @@ package fr.free.nrw.commons.explore | |||
| 
 | ||||
| import androidx.lifecycle.LiveData | ||||
| import androidx.paging.PagedList | ||||
| import com.nhaarman.mockitokotlin2.* | ||||
| import com.nhaarman.mockitokotlin2.KArgumentCaptor | ||||
| import com.nhaarman.mockitokotlin2.argumentCaptor | ||||
| import com.nhaarman.mockitokotlin2.mock | ||||
| import com.nhaarman.mockitokotlin2.spy | ||||
| import com.nhaarman.mockitokotlin2.verify | ||||
| import com.nhaarman.mockitokotlin2.whenever | ||||
| import fr.free.nrw.commons.explore.depictions.search.LoadFunction | ||||
| import fr.free.nrw.commons.explore.paging.LiveDataConverter | ||||
| import fr.free.nrw.commons.explore.paging.PageableBaseDataSource | ||||
|  |  | |||
|  | @ -1,7 +1,11 @@ | |||
| package fr.free.nrw.commons.explore | ||||
| 
 | ||||
| import androidx.paging.PositionalDataSource | ||||
| import com.nhaarman.mockitokotlin2.* | ||||
| import com.nhaarman.mockitokotlin2.any | ||||
| import com.nhaarman.mockitokotlin2.mock | ||||
| import com.nhaarman.mockitokotlin2.never | ||||
| import com.nhaarman.mockitokotlin2.verify | ||||
| import com.nhaarman.mockitokotlin2.whenever | ||||
| import fr.free.nrw.commons.explore.depictions.search.LoadingStates | ||||
| import fr.free.nrw.commons.explore.paging.LoadingState | ||||
| import fr.free.nrw.commons.explore.paging.PagingDataSource | ||||
|  |  | |||
|  | @ -9,8 +9,12 @@ import fr.free.nrw.commons.mwapi.Result | |||
| import fr.free.nrw.commons.mwapi.SparqlResponse | ||||
| import fr.free.nrw.commons.upload.depicts.DepictsInterface | ||||
| import fr.free.nrw.commons.upload.structure.depictions.DepictedItem | ||||
| import fr.free.nrw.commons.wikidata.model.* | ||||
| import fr.free.nrw.commons.wikidata.model.DataValue | ||||
| import fr.free.nrw.commons.wikidata.model.DepictSearchResponse | ||||
| import fr.free.nrw.commons.wikidata.model.Entities | ||||
| import fr.free.nrw.commons.wikidata.model.Snak_partial | ||||
| import fr.free.nrw.commons.wikidata.model.Statement_partial | ||||
| import fr.free.nrw.commons.wikidata.model.WikiBaseEntityValue | ||||
| import io.reactivex.Single | ||||
| import org.junit.Before | ||||
| import org.junit.Test | ||||
|  |  | |||
|  | @ -6,20 +6,39 @@ import android.database.Cursor | |||
| import android.database.MatrixCursor | ||||
| import android.database.sqlite.SQLiteDatabase | ||||
| import android.os.RemoteException | ||||
| import com.nhaarman.mockitokotlin2.* | ||||
| import com.nhaarman.mockitokotlin2.any | ||||
| import com.nhaarman.mockitokotlin2.anyOrNull | ||||
| import com.nhaarman.mockitokotlin2.argumentCaptor | ||||
| import com.nhaarman.mockitokotlin2.eq | ||||
| import com.nhaarman.mockitokotlin2.inOrder | ||||
| import com.nhaarman.mockitokotlin2.isA | ||||
| import com.nhaarman.mockitokotlin2.isNull | ||||
| import com.nhaarman.mockitokotlin2.mock | ||||
| import com.nhaarman.mockitokotlin2.verify | ||||
| import com.nhaarman.mockitokotlin2.whenever | ||||
| import fr.free.nrw.commons.TestCommonsApplication | ||||
| import fr.free.nrw.commons.explore.models.RecentSearch | ||||
| import fr.free.nrw.commons.explore.recentsearches.RecentSearchesContentProvider.BASE_URI | ||||
| import fr.free.nrw.commons.explore.recentsearches.RecentSearchesContentProvider.uriForId | ||||
| import fr.free.nrw.commons.explore.recentsearches.RecentSearchesDao.Table.* | ||||
| import org.junit.Assert.* | ||||
| import fr.free.nrw.commons.explore.recentsearches.RecentSearchesDao.Table.ALL_FIELDS | ||||
| import fr.free.nrw.commons.explore.recentsearches.RecentSearchesDao.Table.COLUMN_ID | ||||
| import fr.free.nrw.commons.explore.recentsearches.RecentSearchesDao.Table.COLUMN_LAST_USED | ||||
| import fr.free.nrw.commons.explore.recentsearches.RecentSearchesDao.Table.COLUMN_NAME | ||||
| import fr.free.nrw.commons.explore.recentsearches.RecentSearchesDao.Table.CREATE_TABLE_STATEMENT | ||||
| import fr.free.nrw.commons.explore.recentsearches.RecentSearchesDao.Table.DROP_TABLE_STATEMENT | ||||
| import fr.free.nrw.commons.explore.recentsearches.RecentSearchesDao.Table.onCreate | ||||
| import fr.free.nrw.commons.explore.recentsearches.RecentSearchesDao.Table.onDelete | ||||
| import fr.free.nrw.commons.explore.recentsearches.RecentSearchesDao.Table.onUpdate | ||||
| import org.junit.Assert.assertEquals | ||||
| import org.junit.Assert.assertNotNull | ||||
| import org.junit.Assert.assertNull | ||||
| import org.junit.Before | ||||
| import org.junit.Test | ||||
| import org.junit.runner.RunWith | ||||
| import org.mockito.Mockito.verifyNoInteractions | ||||
| import org.robolectric.RobolectricTestRunner | ||||
| import org.robolectric.annotation.Config | ||||
| import java.util.* | ||||
| import java.util.Date | ||||
| 
 | ||||
| @RunWith(RobolectricTestRunner::class) | ||||
| @Config(sdk = [21], application = TestCommonsApplication::class) | ||||
|  |  | |||
|  | @ -15,9 +15,13 @@ import org.junit.Assert.assertEquals | |||
| import org.junit.Before | ||||
| import org.junit.Test | ||||
| import org.junit.runner.RunWith | ||||
| import org.mockito.* | ||||
| import org.mockito.ArgumentCaptor | ||||
| import org.mockito.ArgumentMatchers | ||||
| import org.mockito.Captor | ||||
| import org.mockito.Mock | ||||
| import org.mockito.Mockito.mock | ||||
| import org.mockito.Mockito.`when` | ||||
| import org.mockito.MockitoAnnotations | ||||
| import org.robolectric.RobolectricTestRunner | ||||
| import org.robolectric.annotation.Config | ||||
| import org.robolectric.annotation.LooperMode | ||||
|  |  | |||
|  | @ -19,12 +19,12 @@ import fr.free.nrw.commons.upload.mediaDetails.UploadMediaDetailFragment.LAST_ZO | |||
| import io.reactivex.android.plugins.RxAndroidPlugins | ||||
| import io.reactivex.schedulers.Schedulers | ||||
| import org.junit.Assert | ||||
| import org.junit.Assert.* | ||||
| import org.junit.Before | ||||
| import org.junit.Test | ||||
| import org.junit.runner.RunWith | ||||
| import org.mockito.Mock | ||||
| import org.mockito.Mockito.* | ||||
| import org.mockito.Mockito.any | ||||
| import org.mockito.Mockito.`when` | ||||
| import org.mockito.MockitoAnnotations | ||||
| import org.osmdroid.util.GeoPoint | ||||
| import org.powermock.reflect.Whitebox | ||||
|  |  | |||
|  | @ -12,7 +12,13 @@ import com.nhaarman.mockitokotlin2.verify | |||
| import com.nhaarman.mockitokotlin2.whenever | ||||
| import fr.free.nrw.commons.CommonsApplication | ||||
| import fr.free.nrw.commons.kvstore.JsonKvStore | ||||
| import okhttp3.* | ||||
| import okhttp3.CacheControl | ||||
| import okhttp3.Call | ||||
| import okhttp3.OkHttpClient | ||||
| import okhttp3.Protocol | ||||
| import okhttp3.Request | ||||
| import okhttp3.Response | ||||
| import okhttp3.ResponseBody | ||||
| import org.junit.Assert | ||||
| import org.junit.Before | ||||
| import org.junit.Test | ||||
|  |  | |||
|  | @ -12,7 +12,13 @@ import android.view.View | |||
| import android.view.View.GONE | ||||
| import android.view.ViewTreeObserver | ||||
| import android.webkit.WebView | ||||
| import android.widget.* | ||||
| import android.widget.Button | ||||
| import android.widget.LinearLayout | ||||
| import android.widget.ListView | ||||
| import android.widget.ProgressBar | ||||
| import android.widget.ScrollView | ||||
| import android.widget.Spinner | ||||
| import android.widget.TextView | ||||
| import androidx.fragment.app.FragmentManager | ||||
| import androidx.fragment.app.FragmentTransaction | ||||
| import androidx.test.core.app.ApplicationProvider | ||||
|  | @ -40,8 +46,18 @@ import org.junit.Assert | |||
| import org.junit.Before | ||||
| import org.junit.Test | ||||
| import org.junit.runner.RunWith | ||||
| import org.mockito.* | ||||
| import org.mockito.Mockito.* | ||||
| import org.mockito.ArgumentMatchers | ||||
| import org.mockito.Mock | ||||
| import org.mockito.Mockito | ||||
| import org.mockito.Mockito.anyInt | ||||
| import org.mockito.Mockito.anyString | ||||
| import org.mockito.Mockito.mock | ||||
| import org.mockito.Mockito.never | ||||
| import org.mockito.Mockito.spy | ||||
| import org.mockito.Mockito.times | ||||
| import org.mockito.Mockito.verify | ||||
| import org.mockito.Mockito.`when` | ||||
| import org.mockito.MockitoAnnotations | ||||
| import org.powermock.reflect.Whitebox | ||||
| import org.robolectric.Robolectric | ||||
| import org.robolectric.RobolectricTestRunner | ||||
|  | @ -53,7 +69,8 @@ import org.robolectric.shadows.ShadowActivity | |||
| import org.robolectric.shadows.ShadowIntent | ||||
| import java.lang.reflect.Field | ||||
| import java.lang.reflect.Method | ||||
| import java.util.* | ||||
| import java.util.Date | ||||
| import java.util.Locale | ||||
| 
 | ||||
| @RunWith(RobolectricTestRunner::class) | ||||
| @Config(sdk = [21], application = TestCommonsApplication::class) | ||||
|  |  | |||
|  | @ -9,8 +9,11 @@ import org.junit.Assert.assertFalse | |||
| import org.junit.Assert.assertTrue | ||||
| import org.junit.Before | ||||
| import org.junit.Test | ||||
| import org.mockito.* | ||||
| import java.util.* | ||||
| import org.mockito.InjectMocks | ||||
| import org.mockito.Mock | ||||
| import org.mockito.Mockito | ||||
| import org.mockito.MockitoAnnotations | ||||
| import java.util.Date | ||||
| 
 | ||||
| class UserClientTest { | ||||
|     @Mock | ||||
|  |  | |||
|  | @ -27,7 +27,10 @@ import org.junit.Before | |||
| import org.junit.Test | ||||
| import org.junit.runner.RunWith | ||||
| import org.mockito.Mock | ||||
| import org.mockito.Mockito.* | ||||
| import org.mockito.Mockito.anyString | ||||
| import org.mockito.Mockito.doReturn | ||||
| import org.mockito.Mockito.mock | ||||
| import org.mockito.Mockito.`when` | ||||
| import org.mockito.MockitoAnnotations | ||||
| import org.powermock.reflect.Whitebox | ||||
| import org.robolectric.Robolectric | ||||
|  |  | |||
|  | @ -1,7 +1,6 @@ | |||
| package fr.free.nrw.commons.nearby | ||||
| 
 | ||||
| import fr.free.nrw.commons.R | ||||
| import fr.free.nrw.commons.R.* | ||||
| import org.junit.Before | ||||
| import org.junit.Test | ||||
| 
 | ||||
|  |  | |||
|  | @ -22,7 +22,8 @@ import org.powermock.reflect.Whitebox | |||
| import org.robolectric.RobolectricTestRunner | ||||
| import org.robolectric.annotation.Config | ||||
| import org.robolectric.annotation.LooperMode | ||||
| import java.util.* | ||||
| import java.util.Collections | ||||
| import java.util.Locale | ||||
| 
 | ||||
| @RunWith(RobolectricTestRunner::class) | ||||
| @Config(sdk = [21], application = TestCommonsApplication::class) | ||||
|  |  | |||
|  | @ -16,7 +16,6 @@ import org.mockito.MockitoAnnotations | |||
| import org.robolectric.RobolectricTestRunner | ||||
| import org.robolectric.annotation.Config | ||||
| import org.robolectric.annotation.LooperMode | ||||
| import java.util.* | ||||
| 
 | ||||
| @RunWith(RobolectricTestRunner::class) | ||||
| @Config(sdk = [21], application = TestCommonsApplication::class) | ||||
|  |  | |||
|  | @ -1,6 +1,8 @@ | |||
| package fr.free.nrw.commons.nearby | ||||
| 
 | ||||
| import com.nhaarman.mockitokotlin2.* | ||||
| import com.nhaarman.mockitokotlin2.verify | ||||
| import com.nhaarman.mockitokotlin2.verifyNoMoreInteractions | ||||
| import com.nhaarman.mockitokotlin2.whenever | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao | ||||
| import fr.free.nrw.commons.location.LatLng | ||||
| import fr.free.nrw.commons.location.LocationServiceManager.LocationChangeType | ||||
|  | @ -17,7 +19,7 @@ import org.mockito.Mockito.any | |||
| import org.mockito.Mockito.anyBoolean | ||||
| import org.mockito.Mockito.verifyNoInteractions | ||||
| import org.mockito.MockitoAnnotations | ||||
| import java.util.* | ||||
| import java.util.Collections | ||||
| 
 | ||||
| /** | ||||
|  * The unit test class for NearbyParentFragmentPresenter | ||||
|  |  | |||
|  | @ -38,7 +38,9 @@ import org.junit.Ignore | |||
| import org.junit.Test | ||||
| import org.junit.runner.RunWith | ||||
| import org.mockito.Mock | ||||
| import org.mockito.Mockito.* | ||||
| import org.mockito.Mockito.mock | ||||
| import org.mockito.Mockito.times | ||||
| import org.mockito.Mockito.`when` | ||||
| import org.mockito.MockitoAnnotations | ||||
| import org.osmdroid.util.GeoPoint | ||||
| import org.powermock.reflect.Whitebox | ||||
|  |  | |||
|  | @ -6,9 +6,19 @@ import android.database.Cursor | |||
| import android.database.MatrixCursor | ||||
| import android.database.sqlite.SQLiteDatabase | ||||
| import android.os.RemoteException | ||||
| import com.nhaarman.mockitokotlin2.* | ||||
| import com.nhaarman.mockitokotlin2.anyOrNull | ||||
| import com.nhaarman.mockitokotlin2.argumentCaptor | ||||
| import com.nhaarman.mockitokotlin2.inOrder | ||||
| import com.nhaarman.mockitokotlin2.mock | ||||
| import com.nhaarman.mockitokotlin2.whenever | ||||
| import fr.free.nrw.commons.TestCommonsApplication | ||||
| import fr.free.nrw.commons.recentlanguages.RecentLanguagesDao.Table.* | ||||
| import fr.free.nrw.commons.recentlanguages.RecentLanguagesDao.Table.COLUMN_CODE | ||||
| import fr.free.nrw.commons.recentlanguages.RecentLanguagesDao.Table.COLUMN_NAME | ||||
| import fr.free.nrw.commons.recentlanguages.RecentLanguagesDao.Table.CREATE_TABLE_STATEMENT | ||||
| import fr.free.nrw.commons.recentlanguages.RecentLanguagesDao.Table.DROP_TABLE_STATEMENT | ||||
| import fr.free.nrw.commons.recentlanguages.RecentLanguagesDao.Table.onCreate | ||||
| import fr.free.nrw.commons.recentlanguages.RecentLanguagesDao.Table.onDelete | ||||
| import fr.free.nrw.commons.recentlanguages.RecentLanguagesDao.Table.onUpdate | ||||
| import org.junit.Assert | ||||
| import org.junit.Before | ||||
| import org.junit.Test | ||||
|  |  | |||
|  | @ -20,7 +20,9 @@ import org.junit.Test | |||
| import org.junit.runner.RunWith | ||||
| import org.mockito.ArgumentMatchers | ||||
| import org.mockito.Mock | ||||
| import org.mockito.Mockito.* | ||||
| import org.mockito.Mockito.anyInt | ||||
| import org.mockito.Mockito.doReturn | ||||
| import org.mockito.Mockito.mock | ||||
| import org.mockito.MockitoAnnotations | ||||
| import org.powermock.reflect.Whitebox | ||||
| import org.robolectric.Robolectric | ||||
|  |  | |||
|  | @ -32,7 +32,7 @@ import org.robolectric.annotation.LooperMode | |||
| import org.robolectric.shadows.ShadowNotificationManager | ||||
| import org.robolectric.shadows.ShadowToast | ||||
| import java.lang.reflect.Method | ||||
| import java.util.* | ||||
| import java.util.Date | ||||
| 
 | ||||
| @RunWith(RobolectricTestRunner::class) | ||||
| @Config(sdk = [21], application = TestCommonsApplication::class) | ||||
|  |  | |||
|  | @ -13,7 +13,10 @@ import org.junit.Assert.assertNull | |||
| import org.junit.Assert.assertTrue | ||||
| import org.junit.Before | ||||
| import org.junit.Test | ||||
| import org.mockito.Mockito.* | ||||
| import org.mockito.Mockito.any | ||||
| import org.mockito.Mockito.mock | ||||
| import org.mockito.Mockito.times | ||||
| import org.mockito.Mockito.verify | ||||
| 
 | ||||
| /** | ||||
|  * Test class for ReviewHelper | ||||
|  |  | |||
|  | @ -2,7 +2,11 @@ package fr.free.nrw.commons.upload | |||
| 
 | ||||
| import androidx.lifecycle.MutableLiveData | ||||
| import categoryItem | ||||
| import com.nhaarman.mockitokotlin2.* | ||||
| import com.nhaarman.mockitokotlin2.any | ||||
| import com.nhaarman.mockitokotlin2.mock | ||||
| import com.nhaarman.mockitokotlin2.verify | ||||
| import com.nhaarman.mockitokotlin2.verifyNoMoreInteractions | ||||
| import com.nhaarman.mockitokotlin2.whenever | ||||
| import fr.free.nrw.commons.R | ||||
| import fr.free.nrw.commons.category.CategoryItem | ||||
| import fr.free.nrw.commons.repository.UploadRepository | ||||
|  |  | |||
|  | @ -1,9 +1,25 @@ | |||
| package fr.free.nrw.commons.upload | ||||
| 
 | ||||
| import androidx.exifinterface.media.ExifInterface.* | ||||
| import androidx.exifinterface.media.ExifInterface.TAG_ARTIST | ||||
| import androidx.exifinterface.media.ExifInterface.TAG_BODY_SERIAL_NUMBER | ||||
| import androidx.exifinterface.media.ExifInterface.TAG_CAMERA_OWNER_NAME | ||||
| import androidx.exifinterface.media.ExifInterface.TAG_COPYRIGHT | ||||
| import androidx.exifinterface.media.ExifInterface.TAG_GPS_ALTITUDE | ||||
| import androidx.exifinterface.media.ExifInterface.TAG_GPS_ALTITUDE_REF | ||||
| import androidx.exifinterface.media.ExifInterface.TAG_GPS_LATITUDE | ||||
| import androidx.exifinterface.media.ExifInterface.TAG_GPS_LATITUDE_REF | ||||
| import androidx.exifinterface.media.ExifInterface.TAG_GPS_LONGITUDE | ||||
| import androidx.exifinterface.media.ExifInterface.TAG_GPS_LONGITUDE_REF | ||||
| import androidx.exifinterface.media.ExifInterface.TAG_LENS_MAKE | ||||
| import androidx.exifinterface.media.ExifInterface.TAG_LENS_MODEL | ||||
| import androidx.exifinterface.media.ExifInterface.TAG_LENS_SERIAL_NUMBER | ||||
| import androidx.exifinterface.media.ExifInterface.TAG_LENS_SPECIFICATION | ||||
| import androidx.exifinterface.media.ExifInterface.TAG_MAKE | ||||
| import androidx.exifinterface.media.ExifInterface.TAG_MODEL | ||||
| import androidx.exifinterface.media.ExifInterface.TAG_SOFTWARE | ||||
| import org.junit.Assert.assertTrue | ||||
| import org.junit.Test | ||||
| import java.util.* | ||||
| import java.util.Arrays | ||||
| 
 | ||||
| /** | ||||
|  * Test cases for FileMetadataUtils | ||||
|  |  | |||
|  | @ -13,7 +13,9 @@ import org.junit.Test | |||
| import org.mockito.ArgumentMatchers | ||||
| import org.mockito.InjectMocks | ||||
| import org.mockito.Mock | ||||
| import org.mockito.Mockito.* | ||||
| import org.mockito.Mockito.any | ||||
| import org.mockito.Mockito.mock | ||||
| import org.mockito.Mockito.`when` | ||||
| import org.mockito.MockitoAnnotations | ||||
| import java.io.FileInputStream | ||||
| 
 | ||||
|  |  | |||
|  | @ -20,7 +20,8 @@ import org.mockito.MockitoAnnotations | |||
| import org.robolectric.RobolectricTestRunner | ||||
| import org.robolectric.annotation.Config | ||||
| import org.robolectric.annotation.LooperMode | ||||
| import java.util.* | ||||
| import java.util.Collections | ||||
| import java.util.Locale | ||||
| 
 | ||||
| @RunWith(RobolectricTestRunner::class) | ||||
| @Config(sdk = [21], application = TestCommonsApplication::class) | ||||
|  |  | |||
|  | @ -10,7 +10,9 @@ import fr.free.nrw.commons.nearby.Place | |||
| import fr.free.nrw.commons.repository.UploadRepository | ||||
| import fr.free.nrw.commons.upload.mediaDetails.UploadMediaDetailsContract | ||||
| import fr.free.nrw.commons.upload.mediaDetails.UploadMediaPresenter | ||||
| import fr.free.nrw.commons.utils.ImageUtils.* | ||||
| import fr.free.nrw.commons.utils.ImageUtils.EMPTY_CAPTION | ||||
| import fr.free.nrw.commons.utils.ImageUtils.FILE_NAME_EXISTS | ||||
| import fr.free.nrw.commons.utils.ImageUtils.IMAGE_OK | ||||
| import io.github.coordinates2country.Coordinates2Country | ||||
| import io.reactivex.Observable | ||||
| import io.reactivex.Single | ||||
|  | @ -20,12 +22,17 @@ import org.junit.Assert.assertEquals | |||
| import org.junit.Before | ||||
| import org.junit.Test | ||||
| import org.junit.runner.RunWith | ||||
| import org.mockito.* | ||||
| import org.mockito.ArgumentCaptor | ||||
| import org.mockito.ArgumentMatchers | ||||
| import org.mockito.Mock | ||||
| import org.mockito.MockedStatic | ||||
| import org.mockito.Mockito | ||||
| import org.mockito.Mockito.mockStatic | ||||
| import org.mockito.Mockito.verify | ||||
| import org.mockito.MockitoAnnotations | ||||
| import org.powermock.core.classloader.annotations.PrepareForTest | ||||
| import org.robolectric.RobolectricTestRunner | ||||
| import java.util.* | ||||
| import java.util.Collections | ||||
| 
 | ||||
| /** | ||||
|  * The class contains unit test cases for UploadMediaPresenter | ||||
|  |  | |||
|  | @ -16,7 +16,6 @@ import org.mockito.Mock | |||
| import org.mockito.Mockito.times | ||||
| import org.mockito.Mockito.`when` | ||||
| import org.mockito.MockitoAnnotations | ||||
| import java.util.* | ||||
| 
 | ||||
| /** | ||||
|  * The clas contains unit test cases for UploadPresenter | ||||
|  |  | |||
|  | @ -5,7 +5,7 @@ import fr.free.nrw.commons.upload.FileUtils | |||
| import fr.free.nrw.commons.upload.FileUtilsWrapper | ||||
| import org.junit.Assert.assertEquals | ||||
| import org.junit.Test | ||||
| import java.io.* | ||||
| import java.io.File | ||||
| 
 | ||||
| class FileUtilsTest { | ||||
|     @Test | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 tristan81
						tristan81