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 fr.free.nrw.commons.auth.SignupActivity | ||||||
| import org.hamcrest.CoreMatchers | import org.hamcrest.CoreMatchers | ||||||
| import org.hamcrest.CoreMatchers.not | 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 | import org.junit.runner.RunWith | ||||||
| 
 | 
 | ||||||
| @RunWith(AndroidJUnit4::class) | @RunWith(AndroidJUnit4::class) | ||||||
|  |  | ||||||
|  | @ -21,7 +21,10 @@ import fr.free.nrw.commons.kvstore.JsonKvStore | ||||||
| import fr.free.nrw.commons.notification.NotificationActivity | import fr.free.nrw.commons.notification.NotificationActivity | ||||||
| import org.hamcrest.CoreMatchers | import org.hamcrest.CoreMatchers | ||||||
| import org.hamcrest.Matchers | 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 | import org.junit.runner.RunWith | ||||||
| 
 | 
 | ||||||
| @LargeTest | @LargeTest | ||||||
|  |  | ||||||
|  | @ -10,7 +10,11 @@ import androidx.test.espresso.action.ViewActions | ||||||
| import androidx.test.espresso.matcher.ViewMatchers | import androidx.test.espresso.matcher.ViewMatchers | ||||||
| import androidx.test.rule.ActivityTestRule | import androidx.test.rule.ActivityTestRule | ||||||
| import org.apache.commons.lang3.StringUtils | 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 | import timber.log.Timber | ||||||
| 
 | 
 | ||||||
| class UITestHelper { | class UITestHelper { | ||||||
|  |  | ||||||
|  | @ -4,7 +4,10 @@ import android.app.Activity | ||||||
| import android.app.Instrumentation | import android.app.Instrumentation | ||||||
| import androidx.recyclerview.widget.RecyclerView | import androidx.recyclerview.widget.RecyclerView | ||||||
| import androidx.test.espresso.Espresso.onView | 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.contrib.RecyclerViewActions | ||||||
| import androidx.test.espresso.intent.Intents | import androidx.test.espresso.intent.Intents | ||||||
| import androidx.test.espresso.intent.matcher.IntentMatchers | 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.Intents.intending | ||||||
| import androidx.test.espresso.intent.matcher.IntentMatchers.hasAction | import androidx.test.espresso.intent.matcher.IntentMatchers.hasAction | ||||||
| import androidx.test.espresso.intent.matcher.IntentMatchers.hasType | 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.ext.junit.runners.AndroidJUnit4 | ||||||
| import androidx.test.filters.LargeTest | import androidx.test.filters.LargeTest | ||||||
| import androidx.test.rule.ActivityTestRule | 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.util.MyViewAction | ||||||
| import fr.free.nrw.commons.utils.ConfigUtils | import fr.free.nrw.commons.utils.ConfigUtils | ||||||
| import org.hamcrest.core.AllOf.allOf | 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 org.junit.runner.RunWith | ||||||
| import timber.log.Timber | import timber.log.Timber | ||||||
| import java.io.File | import java.io.File | ||||||
| import java.io.FileOutputStream | import java.io.FileOutputStream | ||||||
| import java.io.IOException | import java.io.IOException | ||||||
| import java.text.SimpleDateFormat | import java.text.SimpleDateFormat | ||||||
| import java.util.* | import java.util.Date | ||||||
|  | import java.util.Random | ||||||
| 
 | 
 | ||||||
| @LargeTest | @LargeTest | ||||||
| @RunWith(AndroidJUnit4::class) | @RunWith(AndroidJUnit4::class) | ||||||
|  |  | ||||||
|  | @ -4,7 +4,9 @@ import android.os.Parcelable | ||||||
| import fr.free.nrw.commons.location.LatLng | import fr.free.nrw.commons.location.LatLng | ||||||
| import fr.free.nrw.commons.wikidata.model.page.PageTitle | import fr.free.nrw.commons.wikidata.model.page.PageTitle | ||||||
| import kotlinx.parcelize.Parcelize | import kotlinx.parcelize.Parcelize | ||||||
| import java.util.* | import java.util.Date | ||||||
|  | import java.util.Locale | ||||||
|  | import java.util.UUID | ||||||
| 
 | 
 | ||||||
| @Parcelize | @Parcelize | ||||||
| class Media constructor( | 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 fr.free.nrw.commons.wikidata.mwapi.MwQueryResponse | ||||||
| import io.reactivex.Observable | import io.reactivex.Observable | ||||||
| import io.reactivex.Single | 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 |  * 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.Observable | ||||||
| import io.reactivex.functions.Function4 | import io.reactivex.functions.Function4 | ||||||
| import timber.log.Timber | import timber.log.Timber | ||||||
| import java.util.* | import java.util.Calendar | ||||||
|  | import java.util.Date | ||||||
| import javax.inject.Inject | import javax.inject.Inject | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  |  | ||||||
|  | @ -1,6 +1,10 @@ | ||||||
| package fr.free.nrw.commons.customselector.database | 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 |  * Dao class for Not For Upload | ||||||
|  |  | ||||||
|  | @ -1,6 +1,7 @@ | ||||||
| package fr.free.nrw.commons.customselector.database | 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. |  * Entity class for Not For Upload status. | ||||||
|  |  | ||||||
|  | @ -1,7 +1,12 @@ | ||||||
| package fr.free.nrw.commons.customselector.database | package fr.free.nrw.commons.customselector.database | ||||||
| 
 | 
 | ||||||
| import androidx.room.* | import androidx.room.Dao | ||||||
| import java.util.* | 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. |  * UploadedStatusDao for Custom Selector. | ||||||
|  |  | ||||||
|  | @ -3,7 +3,7 @@ package fr.free.nrw.commons.customselector.database | ||||||
| import androidx.room.Entity | import androidx.room.Entity | ||||||
| import androidx.room.Index | import androidx.room.Index | ||||||
| import androidx.room.PrimaryKey | import androidx.room.PrimaryKey | ||||||
| import java.util.* | import java.util.Date | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * Entity class for Uploaded Status. |  * Entity class for Uploaded Status. | ||||||
|  |  | ||||||
|  | @ -2,7 +2,11 @@ package fr.free.nrw.commons.customselector.helper | ||||||
| 
 | 
 | ||||||
| import android.content.Context | import android.content.Context | ||||||
| import android.util.DisplayMetrics | 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 | 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.listeners.ImageSelectListener | ||||||
| import fr.free.nrw.commons.customselector.model.Image | import fr.free.nrw.commons.customselector.model.Image | ||||||
| import fr.free.nrw.commons.customselector.ui.selector.ImageLoader | import fr.free.nrw.commons.customselector.ui.selector.ImageLoader | ||||||
| import kotlinx.coroutines.* | import kotlinx.coroutines.CoroutineDispatcher | ||||||
| import java.util.* | 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 | 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.theme.BaseActivity | ||||||
| import fr.free.nrw.commons.upload.FileUtilsWrapper | import fr.free.nrw.commons.upload.FileUtilsWrapper | ||||||
| import fr.free.nrw.commons.utils.CustomSelectorUtils | 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.io.File | ||||||
| import java.lang.Integer.max | import java.lang.Integer.max | ||||||
| import javax.inject.Inject | 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.FileProcessor | ||||||
| import fr.free.nrw.commons.upload.FileUtilsWrapper | import fr.free.nrw.commons.upload.FileUtilsWrapper | ||||||
| import io.reactivex.schedulers.Schedulers | import io.reactivex.schedulers.Schedulers | ||||||
| import java.util.* | import java.util.TreeMap | ||||||
| import javax.inject.Inject | import javax.inject.Inject | ||||||
| import kotlin.collections.ArrayList | 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.upload.FileUtilsWrapper | ||||||
| import fr.free.nrw.commons.utils.CustomSelectorUtils | import fr.free.nrw.commons.utils.CustomSelectorUtils | ||||||
| import fr.free.nrw.commons.utils.CustomSelectorUtils.Companion.checkWhetherFileExistsOnCommonsUsingSHA1 | import fr.free.nrw.commons.utils.CustomSelectorUtils.Companion.checkWhetherFileExistsOnCommonsUsingSHA1 | ||||||
| import kotlinx.coroutines.* | import kotlinx.coroutines.CoroutineDispatcher | ||||||
| import java.util.* | import kotlinx.coroutines.CoroutineScope | ||||||
|  | import kotlinx.coroutines.MainScope | ||||||
|  | import kotlinx.coroutines.launch | ||||||
|  | import java.util.Calendar | ||||||
| import java.util.concurrent.TimeUnit | import java.util.concurrent.TimeUnit | ||||||
| import javax.inject.Inject | import javax.inject.Inject | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -5,7 +5,10 @@ import androidx.room.RoomDatabase | ||||||
| import androidx.room.TypeConverters | import androidx.room.TypeConverters | ||||||
| import fr.free.nrw.commons.contributions.Contribution | import fr.free.nrw.commons.contributions.Contribution | ||||||
| import fr.free.nrw.commons.contributions.ContributionDao | 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.Place | ||||||
| import fr.free.nrw.commons.nearby.PlaceDao | import fr.free.nrw.commons.nearby.PlaceDao | ||||||
| import fr.free.nrw.commons.review.ReviewDao | 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.Entities | ||||||
| import fr.free.nrw.commons.wikidata.model.Statement_partial | import fr.free.nrw.commons.wikidata.model.Statement_partial | ||||||
| import io.reactivex.Single | import io.reactivex.Single | ||||||
| import java.util.* | import java.util.Locale | ||||||
| import javax.inject.Inject | import javax.inject.Inject | ||||||
| import javax.inject.Singleton | 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 fr.free.nrw.commons.wikidata.mwapi.MwQueryPage | ||||||
| import org.apache.commons.lang3.StringUtils | import org.apache.commons.lang3.StringUtils | ||||||
| import java.text.ParseException | import java.text.ParseException | ||||||
| import java.util.* | import java.util.Date | ||||||
| import javax.inject.Inject | import javax.inject.Inject | ||||||
| 
 | 
 | ||||||
| class MediaConverter | class MediaConverter | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| package fr.free.nrw.commons.explore.models | package fr.free.nrw.commons.explore.models | ||||||
| 
 | 
 | ||||||
| import android.net.Uri | import android.net.Uri | ||||||
| import java.util.* | import java.util.Date | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * Represents a recently searched query |  * Represents a recently searched query | ||||||
|  |  | ||||||
|  | @ -5,7 +5,8 @@ import android.content.res.Configuration | ||||||
| import android.os.Bundle | import android.os.Bundle | ||||||
| import android.view.LayoutInflater | import android.view.LayoutInflater | ||||||
| import android.view.View | import android.view.View | ||||||
| import android.view.View.* | import android.view.View.GONE | ||||||
|  | import android.view.View.VISIBLE | ||||||
| import android.view.ViewGroup | import android.view.ViewGroup | ||||||
| import androidx.fragment.app.Fragment | import androidx.fragment.app.Fragment | ||||||
| import androidx.lifecycle.LiveData | 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.MwQueryPage | ||||||
| import fr.free.nrw.commons.wikidata.mwapi.MwQueryResponse | import fr.free.nrw.commons.wikidata.mwapi.MwQueryResponse | ||||||
| import io.reactivex.Single | import io.reactivex.Single | ||||||
| import java.util.* | import java.util.Date | ||||||
| import javax.inject.Inject | import javax.inject.Inject | ||||||
| import javax.inject.Singleton | 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.FileProcessor | ||||||
| import fr.free.nrw.commons.upload.FileUtilsWrapper | import fr.free.nrw.commons.upload.FileUtilsWrapper | ||||||
| import fr.free.nrw.commons.utils.CustomSelectorUtils | 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 timber.log.Timber | ||||||
| import javax.inject.Inject | import javax.inject.Inject | ||||||
| import kotlin.collections.ArrayList | import kotlin.collections.ArrayList | ||||||
|  |  | ||||||
|  | @ -1,7 +1,9 @@ | ||||||
| package fr.free.nrw.commons.nearby | package fr.free.nrw.commons.nearby | ||||||
| 
 | 
 | ||||||
| import android.view.View | 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.activity.result.ActivityResultLauncher | ||||||
| import androidx.recyclerview.widget.LinearLayoutManager | import androidx.recyclerview.widget.LinearLayoutManager | ||||||
| import androidx.recyclerview.widget.RecyclerView | import androidx.recyclerview.widget.RecyclerView | ||||||
|  |  | ||||||
|  | @ -2,7 +2,11 @@ package fr.free.nrw.commons.upload | ||||||
| 
 | 
 | ||||||
| import okhttp3.MediaType | import okhttp3.MediaType | ||||||
| import okhttp3.RequestBody | import okhttp3.RequestBody | ||||||
| import okio.* | import okio.Buffer | ||||||
|  | import okio.BufferedSink | ||||||
|  | import okio.ForwardingSink | ||||||
|  | import okio.Sink | ||||||
|  | import okio.buffer | ||||||
| import java.io.IOException | import java.io.IOException | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  |  | ||||||
|  | @ -18,7 +18,7 @@ import io.reactivex.schedulers.Schedulers | ||||||
| import timber.log.Timber | import timber.log.Timber | ||||||
| import java.io.File | import java.io.File | ||||||
| import java.io.IOException | import java.io.IOException | ||||||
| import java.util.* | import java.util.Locale | ||||||
| import javax.inject.Inject | import javax.inject.Inject | ||||||
| import javax.inject.Named | import javax.inject.Named | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| package fr.free.nrw.commons.upload | package fr.free.nrw.commons.upload | ||||||
| 
 | 
 | ||||||
| import java.util.* | import java.util.Locale | ||||||
| 
 | 
 | ||||||
| class Language( | class Language( | ||||||
|     var locale: Locale, |     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.language.AppLanguageLookUpTable | ||||||
| import fr.free.nrw.commons.utils.LangCodeUtils | import fr.free.nrw.commons.utils.LangCodeUtils | ||||||
| import org.apache.commons.lang3.StringUtils | 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 |  * 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.Entity | ||||||
| import androidx.room.PrimaryKey | import androidx.room.PrimaryKey | ||||||
| import fr.free.nrw.commons.upload.structure.depictions.DepictedItem | import fr.free.nrw.commons.upload.structure.depictions.DepictedItem | ||||||
| import java.util.* | import java.util.Date | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  *  entity class for DepictsRoomDateBase |  *  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.nearby.Place | ||||||
| import fr.free.nrw.commons.upload.WikidataItem | 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.* | 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.DataValue | ||||||
| import fr.free.nrw.commons.wikidata.model.Entities | import fr.free.nrw.commons.wikidata.model.Entities | ||||||
| import fr.free.nrw.commons.wikidata.model.Statement_partial | import fr.free.nrw.commons.wikidata.model.Statement_partial | ||||||
|  | @ -15,7 +17,7 @@ import kotlinx.parcelize.Parcelize | ||||||
| import java.math.BigInteger | import java.math.BigInteger | ||||||
| import java.security.MessageDigest | import java.security.MessageDigest | ||||||
| import java.security.NoSuchAlgorithmException | import java.security.NoSuchAlgorithmException | ||||||
| import java.util.* | import java.util.Locale | ||||||
| 
 | 
 | ||||||
| const val THUMB_IMAGE_SIZE = "70px" | const val THUMB_IMAGE_SIZE = "70px" | ||||||
| 
 | 
 | ||||||
|  | @ -31,19 +33,19 @@ data class DepictedItem constructor( | ||||||
|     val instanceOfs: List<String>, |     val instanceOfs: List<String>, | ||||||
|     val commonsCategories: List<CategoryItem>, |     val commonsCategories: List<CategoryItem>, | ||||||
|     var isSelected: Boolean, |     var isSelected: Boolean, | ||||||
|    @PrimaryKey override val id: String |     @PrimaryKey override val id: String, | ||||||
| ) : WikidataItem, Parcelable { | ) : WikidataItem, | ||||||
| 
 |     Parcelable { | ||||||
|     constructor(entity: Entities.Entity) : this( |     constructor(entity: Entities.Entity) : this( | ||||||
|         entity, |         entity, | ||||||
|         entity.labels().byLanguageOrFirstOrEmpty(), |         entity.labels().byLanguageOrFirstOrEmpty(), | ||||||
|         entity.descriptions().byLanguageOrFirstOrEmpty() |         entity.descriptions().byLanguageOrFirstOrEmpty(), | ||||||
|     ) |     ) | ||||||
| 
 | 
 | ||||||
|     constructor(entity: Entities.Entity, place: Place) : this( |     constructor(entity: Entities.Entity, place: Place) : this( | ||||||
|         entity, |         entity, | ||||||
|         place.name, |         place.name, | ||||||
|         place.longDescription |         place.longDescription, | ||||||
|     ) |     ) | ||||||
| 
 | 
 | ||||||
|     constructor(entity: Entities.Entity, name: String, description: String) : this( |     constructor(entity: Entities.Entity, name: String, description: String) : this( | ||||||
|  | @ -53,56 +55,61 @@ data class DepictedItem constructor( | ||||||
|             getImageUrl(it.value, THUMB_IMAGE_SIZE) |             getImageUrl(it.value, THUMB_IMAGE_SIZE) | ||||||
|         }, |         }, | ||||||
|         entity[INSTANCE_OF].toIds(), |         entity[INSTANCE_OF].toIds(), | ||||||
|         entity[COMMONS_CATEGORY]?.map { CategoryItem((it.mainSnak.dataValue as DataValue.ValueString).value, |         entity[COMMONS_CATEGORY]?.map { | ||||||
|             "", "", false) } |             CategoryItem( | ||||||
|  |                 (it.mainSnak.dataValue as DataValue.ValueString).value, | ||||||
|  |                 "", | ||||||
|  |                 "", | ||||||
|  |                 false, | ||||||
|  |             ) | ||||||
|  |         } | ||||||
|             ?: emptyList(), |             ?: emptyList(), | ||||||
|         false, |         false, | ||||||
|         entity.id() |         entity.id(), | ||||||
|     ) |     ) | ||||||
| 
 | 
 | ||||||
|     override fun equals(other: Any?) = when { |     override fun equals(other: Any?) = | ||||||
|         this === other -> true |         when { | ||||||
|         other is DepictedItem -> name == other.name |             this === other -> true | ||||||
|         else -> false |             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> { | private fun List<Statement_partial>?.toIds(): List<String> = | ||||||
|     return this?.map { it.mainSnak.dataValue } |     this | ||||||
|  |         ?.map { it.mainSnak.dataValue } | ||||||
|         ?.filterIsInstance<DataValue.EntityId>() |         ?.filterIsInstance<DataValue.EntityId>() | ||||||
|         ?.map { it.value.id } |         ?.map { it.value.id } | ||||||
|         ?: emptyList() |         ?: emptyList() | ||||||
| } |  | ||||||
| 
 | 
 | ||||||
| private val List<Statement_partial>?.primaryImageValue: DataValue.ValueString? | private val List<Statement_partial>?.primaryImageValue: DataValue.ValueString? | ||||||
|     get() = this?.firstOrNull()?.mainSnak?.dataValue as? DataValue.ValueString |     get() = this?.firstOrNull()?.mainSnak?.dataValue as? DataValue.ValueString | ||||||
| 
 | 
 | ||||||
| operator fun Entities.Entity.get(property: WikidataProperties) = | operator fun Entities.Entity.get(property: WikidataProperties) = statements?.get(property.propertyName) | ||||||
|     statements?.get(property.propertyName) |  | ||||||
| 
 | 
 | ||||||
| private fun Map<String, Entities.Label>.byLanguageOrFirstOrEmpty() = | private fun Map<String, Entities.Label>.byLanguageOrFirstOrEmpty() = | ||||||
|     let { it[Locale.getDefault().language] ?: it.values.firstOrNull() }?.value() ?: "" |     let { it[Locale.getDefault().language] ?: it.values.firstOrNull() }?.value() ?: "" | ||||||
| 
 | 
 | ||||||
| private fun getImageUrl(title: String, size: String): String { | private fun getImageUrl( | ||||||
|     return title.substringAfter(":") |     title: String, | ||||||
|  |     size: String, | ||||||
|  | ): String = | ||||||
|  |     title | ||||||
|  |         .substringAfter(":") | ||||||
|         .replace(" ", "_") |         .replace(" ", "_") | ||||||
|         .let { |         .let { | ||||||
|             val MD5Hash = getMd5(it) |             val MD5Hash = getMd5(it) | ||||||
|             "https://upload.wikimedia.org/wikipedia/commons/thumb/${MD5Hash[0]}/${MD5Hash[0]}${MD5Hash[1]}/$it/$size-$it" |             "https://upload.wikimedia.org/wikipedia/commons/thumb/${MD5Hash[0]}/${MD5Hash[0]}${MD5Hash[1]}/$it/$size-$it" | ||||||
|         } |         } | ||||||
| } |  | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * Generates MD5 hash for the filename |  * Generates MD5 hash for the filename | ||||||
|  */ |  */ | ||||||
| private fun getMd5(input: String): String { | private fun getMd5(input: String): String = | ||||||
|     return try { |     try { | ||||||
| 
 |  | ||||||
|         // Static getInstance method is called with hashing MD5 |         // Static getInstance method is called with hashing MD5 | ||||||
|         val md = MessageDigest.getInstance("MD5") |         val md = MessageDigest.getInstance("MD5") | ||||||
| 
 | 
 | ||||||
|  | @ -123,4 +130,3 @@ private fun getMd5(input: String): String { | ||||||
|     catch (e: NoSuchAlgorithmException) { |     catch (e: NoSuchAlgorithmException) { | ||||||
|         throw RuntimeException(e) |         throw RuntimeException(e) | ||||||
|     } |     } | ||||||
| } |  | ||||||
|  |  | ||||||
|  | @ -43,7 +43,7 @@ import kotlinx.coroutines.MainScope | ||||||
| import kotlinx.coroutines.launch | import kotlinx.coroutines.launch | ||||||
| import kotlinx.coroutines.withContext | import kotlinx.coroutines.withContext | ||||||
| import timber.log.Timber | import timber.log.Timber | ||||||
| import java.util.* | import java.util.Date | ||||||
| import java.util.regex.Pattern | import java.util.regex.Pattern | ||||||
| import javax.inject.Inject | import javax.inject.Inject | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,7 +1,12 @@ | ||||||
| package fr.free.nrw.commons.upload.worker | package fr.free.nrw.commons.upload.worker | ||||||
| 
 | 
 | ||||||
| import android.content.Context | 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 androidx.work.WorkRequest.Companion.MIN_BACKOFF_MILLIS | ||||||
| import timber.log.Timber | import timber.log.Timber | ||||||
| import java.util.concurrent.TimeUnit | 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.Place | ||||||
| import fr.free.nrw.commons.nearby.Sitelinks | import fr.free.nrw.commons.nearby.Sitelinks | ||||||
| import fr.free.nrw.commons.upload.structure.depictions.DepictedItem | 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 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( | fun depictedItem( | ||||||
|     name: String = "label", |     name: String = "label", | ||||||
|  |  | ||||||
|  | @ -2,7 +2,7 @@ package fr.free.nrw.commons | ||||||
| 
 | 
 | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
| import org.junit.jupiter.api.Assertions | import org.junit.jupiter.api.Assertions | ||||||
| import java.util.* | import java.util.Calendar | ||||||
| 
 | 
 | ||||||
| class UtilsTest { | class UtilsTest { | ||||||
|     @Test |     @Test | ||||||
|  |  | ||||||
|  | @ -7,9 +7,31 @@ import android.database.MatrixCursor | ||||||
| import android.database.sqlite.SQLiteDatabase | import android.database.sqlite.SQLiteDatabase | ||||||
| import android.net.Uri | import android.net.Uri | ||||||
| import android.os.RemoteException | 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.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.category.CategoryItem | ||||||
| import fr.free.nrw.commons.upload.structure.depictions.DepictedItem | import fr.free.nrw.commons.upload.structure.depictions.DepictedItem | ||||||
| import org.junit.Assert | import org.junit.Assert | ||||||
|  |  | ||||||
|  | @ -31,7 +31,6 @@ import org.robolectric.RobolectricTestRunner | ||||||
| import org.robolectric.annotation.Config | import org.robolectric.annotation.Config | ||||||
| import org.robolectric.annotation.LooperMode | import org.robolectric.annotation.LooperMode | ||||||
| import java.lang.reflect.Method | import java.lang.reflect.Method | ||||||
| import java.util.* |  | ||||||
| 
 | 
 | ||||||
| @RunWith(RobolectricTestRunner::class) | @RunWith(RobolectricTestRunner::class) | ||||||
| @Config(sdk = [21], application = TestCommonsApplication::class) | @Config(sdk = [21], application = TestCommonsApplication::class) | ||||||
|  |  | ||||||
|  | @ -7,15 +7,44 @@ import android.database.MatrixCursor | ||||||
| import android.database.sqlite.SQLiteDatabase | import android.database.sqlite.SQLiteDatabase | ||||||
| import android.net.Uri | import android.net.Uri | ||||||
| import android.os.RemoteException | 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.TestCommonsApplication | ||||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsContentProvider.BASE_URI | 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.location.LatLng | ||||||
| import fr.free.nrw.commons.nearby.Label | import fr.free.nrw.commons.nearby.Label | ||||||
| import fr.free.nrw.commons.nearby.Place | import fr.free.nrw.commons.nearby.Place | ||||||
| import fr.free.nrw.commons.nearby.Sitelinks | 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.Before | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
| import org.junit.runner.RunWith | import org.junit.runner.RunWith | ||||||
|  |  | ||||||
|  | @ -7,12 +7,29 @@ import android.database.MatrixCursor | ||||||
| import android.database.sqlite.SQLiteDatabase | import android.database.sqlite.SQLiteDatabase | ||||||
| import android.net.Uri | import android.net.Uri | ||||||
| import android.os.RemoteException | 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.TestCommonsApplication | ||||||
| import fr.free.nrw.commons.bookmarks.models.Bookmark | 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.BookmarkPicturesContentProvider.BASE_URI | ||||||
| import fr.free.nrw.commons.bookmarks.pictures.BookmarkPicturesDao.Table.* | import fr.free.nrw.commons.bookmarks.pictures.BookmarkPicturesDao.Table.COLUMN_CREATOR | ||||||
| import org.junit.Assert.* | 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.Before | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
| import org.junit.runner.RunWith | import org.junit.runner.RunWith | ||||||
|  |  | ||||||
|  | @ -14,7 +14,6 @@ import org.mockito.ArgumentMatchers | ||||||
| import org.mockito.InjectMocks | import org.mockito.InjectMocks | ||||||
| import org.mockito.Mock | import org.mockito.Mock | ||||||
| import org.mockito.MockitoAnnotations | import org.mockito.MockitoAnnotations | ||||||
| import java.util.* |  | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * Tests for bookmark pictures controller |  * Tests for bookmark pictures controller | ||||||
|  |  | ||||||
|  | @ -13,7 +13,9 @@ import org.mockito.Mockito | ||||||
| import org.mockito.MockitoAnnotations | import org.mockito.MockitoAnnotations | ||||||
| import java.lang.reflect.Field | import java.lang.reflect.Field | ||||||
| import java.text.SimpleDateFormat | import java.text.SimpleDateFormat | ||||||
| import java.util.* | import java.util.Calendar | ||||||
|  | import java.util.Locale | ||||||
|  | import java.util.TimeZone | ||||||
| import kotlin.collections.ArrayList | import kotlin.collections.ArrayList | ||||||
| 
 | 
 | ||||||
| class CampaignsPresenterTest { | class CampaignsPresenterTest { | ||||||
|  |  | ||||||
|  | @ -8,7 +8,9 @@ import fr.free.nrw.commons.wikidata.mwapi.MwQueryResult | ||||||
| import io.reactivex.Single | import io.reactivex.Single | ||||||
| import org.junit.Before | import org.junit.Before | ||||||
| import org.junit.Test | 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.InjectMocks | ||||||
| import org.mockito.Mock | import org.mockito.Mock | ||||||
| import org.mockito.Mockito.mock | import org.mockito.Mockito.mock | ||||||
|  |  | ||||||
|  | @ -6,19 +6,42 @@ import android.database.Cursor | ||||||
| import android.database.MatrixCursor | import android.database.MatrixCursor | ||||||
| import android.database.sqlite.SQLiteDatabase | import android.database.sqlite.SQLiteDatabase | ||||||
| import android.os.RemoteException | 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.TestCommonsApplication | ||||||
| import fr.free.nrw.commons.category.CategoryContentProvider.BASE_URI | import fr.free.nrw.commons.category.CategoryContentProvider.BASE_URI | ||||||
| import fr.free.nrw.commons.category.CategoryContentProvider.uriForId | import fr.free.nrw.commons.category.CategoryContentProvider.uriForId | ||||||
| import fr.free.nrw.commons.category.CategoryDao.Table.* | import fr.free.nrw.commons.category.CategoryDao.Table.ALL_FIELDS | ||||||
| import org.junit.Assert.* | 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.Before | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
| import org.junit.runner.RunWith | import org.junit.runner.RunWith | ||||||
| import org.mockito.Mockito.verifyNoInteractions | import org.mockito.Mockito.verifyNoInteractions | ||||||
| import org.robolectric.RobolectricTestRunner | import org.robolectric.RobolectricTestRunner | ||||||
| import org.robolectric.annotation.Config | import org.robolectric.annotation.Config | ||||||
| import java.util.* | import java.util.Date | ||||||
| 
 | 
 | ||||||
| @RunWith(RobolectricTestRunner::class) | @RunWith(RobolectricTestRunner::class) | ||||||
| @Config(sdk = [21], application = TestCommonsApplication::class) | @Config(sdk = [21], application = TestCommonsApplication::class) | ||||||
|  |  | ||||||
|  | @ -20,7 +20,7 @@ import org.junit.Before | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
| import org.junit.runner.RunWith | import org.junit.runner.RunWith | ||||||
| import org.mockito.Mock | import org.mockito.Mock | ||||||
| import org.mockito.Mockito.* | import org.mockito.Mockito.`when` | ||||||
| import org.mockito.MockitoAnnotations | import org.mockito.MockitoAnnotations | ||||||
| import org.powermock.core.classloader.annotations.PrepareForTest | import org.powermock.core.classloader.annotations.PrepareForTest | ||||||
| import org.powermock.reflect.Whitebox | import org.powermock.reflect.Whitebox | ||||||
|  |  | ||||||
|  | @ -3,7 +3,11 @@ package fr.free.nrw.commons.contributions | ||||||
| import android.content.Context | import android.content.Context | ||||||
| import android.os.Bundle | import android.os.Bundle | ||||||
| import android.os.Looper | 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.LinearLayout | ||||||
| import android.widget.TextView | import android.widget.TextView | ||||||
| import androidx.fragment.app.FragmentManager | import androidx.fragment.app.FragmentManager | ||||||
|  | @ -28,7 +32,10 @@ import org.junit.Assert | ||||||
| import org.junit.Before | import org.junit.Before | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
| import org.junit.runner.RunWith | 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.Mock | ||||||
| import org.mockito.Mockito.verify | import org.mockito.Mockito.verify | ||||||
| import org.mockito.Mockito.`when` | import org.mockito.Mockito.`when` | ||||||
|  |  | ||||||
|  | @ -8,8 +8,11 @@ import io.reactivex.Scheduler | ||||||
| import io.reactivex.Single | import io.reactivex.Single | ||||||
| import org.junit.Before | import org.junit.Before | ||||||
| import org.junit.Test | 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.Mockito.mock | ||||||
|  | import org.mockito.MockitoAnnotations | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * The unit test class for ContributionsRepositoryTest |  * The unit test class for ContributionsRepositoryTest | ||||||
|  |  | ||||||
|  | @ -17,7 +17,9 @@ import org.junit.jupiter.api.Assertions.assertEquals | ||||||
| import org.junit.runner.RunWith | import org.junit.runner.RunWith | ||||||
| import org.mockito.ArgumentMatchers.anyString | import org.mockito.ArgumentMatchers.anyString | ||||||
| import org.mockito.Mock | 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.mockito.MockitoAnnotations | ||||||
| import org.robolectric.RobolectricTestRunner | import org.robolectric.RobolectricTestRunner | ||||||
| import org.robolectric.annotation.Config | 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.Folder | ||||||
| import fr.free.nrw.commons.customselector.model.Image | import fr.free.nrw.commons.customselector.model.Image | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
| import org.junit.jupiter.api.Assertions.* | import org.junit.jupiter.api.Assertions.assertEquals | ||||||
| import org.mockito.Mockito.mock | import org.mockito.Mockito.mock | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  |  | ||||||
|  | @ -33,7 +33,7 @@ import org.robolectric.Robolectric | ||||||
| import org.robolectric.RobolectricTestRunner | import org.robolectric.RobolectricTestRunner | ||||||
| import org.robolectric.annotation.Config | import org.robolectric.annotation.Config | ||||||
| import java.lang.reflect.Field | import java.lang.reflect.Field | ||||||
| import java.util.* | import java.util.TreeMap | ||||||
| import kotlin.collections.ArrayList | import kotlin.collections.ArrayList | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  |  | ||||||
|  | @ -4,7 +4,8 @@ import android.content.ContentResolver | ||||||
| import android.content.Context | import android.content.Context | ||||||
| import android.content.SharedPreferences | import android.content.SharedPreferences | ||||||
| import android.net.Uri | 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.TestCommonsApplication | ||||||
| import fr.free.nrw.commons.TestUtility.setFinalStatic | import fr.free.nrw.commons.TestUtility.setFinalStatic | ||||||
| import fr.free.nrw.commons.customselector.database.NotForUploadStatusDao | import fr.free.nrw.commons.customselector.database.NotForUploadStatusDao | ||||||
|  | @ -20,22 +21,30 @@ import fr.free.nrw.commons.upload.FileUtilsWrapper | ||||||
| import io.reactivex.Single | import io.reactivex.Single | ||||||
| import kotlinx.coroutines.Dispatchers | import kotlinx.coroutines.Dispatchers | ||||||
| import kotlinx.coroutines.ExperimentalCoroutinesApi | 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.After | ||||||
| import org.junit.Assert | import org.junit.Assert | ||||||
| import org.junit.Before | import org.junit.Before | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
| import org.junit.jupiter.api.BeforeAll | import org.junit.jupiter.api.BeforeAll | ||||||
| import org.junit.runner.RunWith | 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.Mockito.mockStatic | ||||||
|  | import org.mockito.MockitoAnnotations | ||||||
| import org.powermock.core.classloader.annotations.PrepareForTest | import org.powermock.core.classloader.annotations.PrepareForTest | ||||||
| import org.powermock.reflect.Whitebox | import org.powermock.reflect.Whitebox | ||||||
| import org.robolectric.RobolectricTestRunner | import org.robolectric.RobolectricTestRunner | ||||||
| import org.robolectric.annotation.Config | import org.robolectric.annotation.Config | ||||||
| import java.io.File | import java.io.File | ||||||
| import java.io.FileInputStream | import java.io.FileInputStream | ||||||
| import java.util.* | import java.util.Calendar | ||||||
|  | import java.util.Date | ||||||
| import kotlin.collections.HashMap | import kotlin.collections.HashMap | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  |  | ||||||
|  | @ -17,9 +17,14 @@ import org.junit.Test | ||||||
| import org.mockito.ArgumentMatchers.anyInt | import org.mockito.ArgumentMatchers.anyInt | ||||||
| import org.mockito.InjectMocks | import org.mockito.InjectMocks | ||||||
| import org.mockito.Mock | 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 org.mockito.MockitoAnnotations | ||||||
| import java.util.* | import java.util.Date | ||||||
| 
 | 
 | ||||||
| class ReasonBuilderTest { | class ReasonBuilderTest { | ||||||
|     @Mock |     @Mock | ||||||
|  |  | ||||||
|  | @ -37,7 +37,7 @@ import org.robolectric.annotation.LooperMode | ||||||
| import org.robolectric.shadows.ShadowAlertDialog | import org.robolectric.shadows.ShadowAlertDialog | ||||||
| import org.robolectric.shadows.ShadowProgressDialog | import org.robolectric.shadows.ShadowProgressDialog | ||||||
| import java.lang.reflect.Method | import java.lang.reflect.Method | ||||||
| import java.util.* | import java.util.Date | ||||||
| 
 | 
 | ||||||
| @RunWith(RobolectricTestRunner::class) | @RunWith(RobolectricTestRunner::class) | ||||||
| @Config(sdk = [21], application = TestCommonsApplication::class) | @Config(sdk = [21], application = TestCommonsApplication::class) | ||||||
|  |  | ||||||
|  | @ -10,7 +10,9 @@ import org.junit.Test | ||||||
| import org.junit.jupiter.api.Assertions.assertEquals | import org.junit.jupiter.api.Assertions.assertEquals | ||||||
| import org.mockito.ArgumentMatchers.anyString | import org.mockito.ArgumentMatchers.anyString | ||||||
| import org.mockito.Mock | 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.mockito.MockitoAnnotations | ||||||
| import java.lang.reflect.Method | import java.lang.reflect.Method | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -7,7 +7,11 @@ import com.jraska.livedata.test | ||||||
| import com.nhaarman.mockitokotlin2.mock | import com.nhaarman.mockitokotlin2.mock | ||||||
| import com.nhaarman.mockitokotlin2.verify | import com.nhaarman.mockitokotlin2.verify | ||||||
| import com.nhaarman.mockitokotlin2.whenever | 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.processors.PublishProcessor | ||||||
| import io.reactivex.schedulers.TestScheduler | import io.reactivex.schedulers.TestScheduler | ||||||
| import org.junit.Before | import org.junit.Before | ||||||
|  |  | ||||||
|  | @ -2,7 +2,11 @@ package fr.free.nrw.commons.explore | ||||||
| 
 | 
 | ||||||
| import android.content.Context | import android.content.Context | ||||||
| import android.os.Looper.getMainLooper | 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.FragmentManager | ||||||
| import androidx.fragment.app.FragmentTransaction | import androidx.fragment.app.FragmentTransaction | ||||||
| import androidx.test.core.app.ApplicationProvider | import androidx.test.core.app.ApplicationProvider | ||||||
|  |  | ||||||
|  | @ -2,7 +2,12 @@ package fr.free.nrw.commons.explore | ||||||
| 
 | 
 | ||||||
| import androidx.lifecycle.LiveData | import androidx.lifecycle.LiveData | ||||||
| import androidx.paging.PagedList | 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.depictions.search.LoadFunction | ||||||
| import fr.free.nrw.commons.explore.paging.LiveDataConverter | import fr.free.nrw.commons.explore.paging.LiveDataConverter | ||||||
| import fr.free.nrw.commons.explore.paging.PageableBaseDataSource | import fr.free.nrw.commons.explore.paging.PageableBaseDataSource | ||||||
|  |  | ||||||
|  | @ -1,7 +1,11 @@ | ||||||
| package fr.free.nrw.commons.explore | package fr.free.nrw.commons.explore | ||||||
| 
 | 
 | ||||||
| import androidx.paging.PositionalDataSource | 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.depictions.search.LoadingStates | ||||||
| import fr.free.nrw.commons.explore.paging.LoadingState | import fr.free.nrw.commons.explore.paging.LoadingState | ||||||
| import fr.free.nrw.commons.explore.paging.PagingDataSource | 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.mwapi.SparqlResponse | ||||||
| import fr.free.nrw.commons.upload.depicts.DepictsInterface | import fr.free.nrw.commons.upload.depicts.DepictsInterface | ||||||
| import fr.free.nrw.commons.upload.structure.depictions.DepictedItem | 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.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 io.reactivex.Single | ||||||
| import org.junit.Before | import org.junit.Before | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
|  |  | ||||||
|  | @ -6,20 +6,39 @@ import android.database.Cursor | ||||||
| import android.database.MatrixCursor | import android.database.MatrixCursor | ||||||
| import android.database.sqlite.SQLiteDatabase | import android.database.sqlite.SQLiteDatabase | ||||||
| import android.os.RemoteException | 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.TestCommonsApplication | ||||||
| import fr.free.nrw.commons.explore.models.RecentSearch | 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.BASE_URI | ||||||
| import fr.free.nrw.commons.explore.recentsearches.RecentSearchesContentProvider.uriForId | import fr.free.nrw.commons.explore.recentsearches.RecentSearchesContentProvider.uriForId | ||||||
| import fr.free.nrw.commons.explore.recentsearches.RecentSearchesDao.Table.* | import fr.free.nrw.commons.explore.recentsearches.RecentSearchesDao.Table.ALL_FIELDS | ||||||
| import org.junit.Assert.* | 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.Before | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
| import org.junit.runner.RunWith | import org.junit.runner.RunWith | ||||||
| import org.mockito.Mockito.verifyNoInteractions | import org.mockito.Mockito.verifyNoInteractions | ||||||
| import org.robolectric.RobolectricTestRunner | import org.robolectric.RobolectricTestRunner | ||||||
| import org.robolectric.annotation.Config | import org.robolectric.annotation.Config | ||||||
| import java.util.* | import java.util.Date | ||||||
| 
 | 
 | ||||||
| @RunWith(RobolectricTestRunner::class) | @RunWith(RobolectricTestRunner::class) | ||||||
| @Config(sdk = [21], application = TestCommonsApplication::class) | @Config(sdk = [21], application = TestCommonsApplication::class) | ||||||
|  |  | ||||||
|  | @ -15,9 +15,13 @@ import org.junit.Assert.assertEquals | ||||||
| import org.junit.Before | import org.junit.Before | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
| import org.junit.runner.RunWith | 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.mock | ||||||
| import org.mockito.Mockito.`when` | import org.mockito.Mockito.`when` | ||||||
|  | import org.mockito.MockitoAnnotations | ||||||
| import org.robolectric.RobolectricTestRunner | import org.robolectric.RobolectricTestRunner | ||||||
| import org.robolectric.annotation.Config | import org.robolectric.annotation.Config | ||||||
| import org.robolectric.annotation.LooperMode | 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.android.plugins.RxAndroidPlugins | ||||||
| import io.reactivex.schedulers.Schedulers | import io.reactivex.schedulers.Schedulers | ||||||
| import org.junit.Assert | import org.junit.Assert | ||||||
| import org.junit.Assert.* |  | ||||||
| import org.junit.Before | import org.junit.Before | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
| import org.junit.runner.RunWith | import org.junit.runner.RunWith | ||||||
| import org.mockito.Mock | import org.mockito.Mock | ||||||
| import org.mockito.Mockito.* | import org.mockito.Mockito.any | ||||||
|  | import org.mockito.Mockito.`when` | ||||||
| import org.mockito.MockitoAnnotations | import org.mockito.MockitoAnnotations | ||||||
| import org.osmdroid.util.GeoPoint | import org.osmdroid.util.GeoPoint | ||||||
| import org.powermock.reflect.Whitebox | import org.powermock.reflect.Whitebox | ||||||
|  |  | ||||||
|  | @ -12,7 +12,13 @@ import com.nhaarman.mockitokotlin2.verify | ||||||
| import com.nhaarman.mockitokotlin2.whenever | import com.nhaarman.mockitokotlin2.whenever | ||||||
| import fr.free.nrw.commons.CommonsApplication | import fr.free.nrw.commons.CommonsApplication | ||||||
| import fr.free.nrw.commons.kvstore.JsonKvStore | 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.Assert | ||||||
| import org.junit.Before | import org.junit.Before | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
|  |  | ||||||
|  | @ -12,7 +12,13 @@ import android.view.View | ||||||
| import android.view.View.GONE | import android.view.View.GONE | ||||||
| import android.view.ViewTreeObserver | import android.view.ViewTreeObserver | ||||||
| import android.webkit.WebView | 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.FragmentManager | ||||||
| import androidx.fragment.app.FragmentTransaction | import androidx.fragment.app.FragmentTransaction | ||||||
| import androidx.test.core.app.ApplicationProvider | import androidx.test.core.app.ApplicationProvider | ||||||
|  | @ -40,8 +46,18 @@ import org.junit.Assert | ||||||
| import org.junit.Before | import org.junit.Before | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
| import org.junit.runner.RunWith | import org.junit.runner.RunWith | ||||||
| import org.mockito.* | import org.mockito.ArgumentMatchers | ||||||
| import org.mockito.Mockito.* | 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.powermock.reflect.Whitebox | ||||||
| import org.robolectric.Robolectric | import org.robolectric.Robolectric | ||||||
| import org.robolectric.RobolectricTestRunner | import org.robolectric.RobolectricTestRunner | ||||||
|  | @ -53,7 +69,8 @@ import org.robolectric.shadows.ShadowActivity | ||||||
| import org.robolectric.shadows.ShadowIntent | import org.robolectric.shadows.ShadowIntent | ||||||
| import java.lang.reflect.Field | import java.lang.reflect.Field | ||||||
| import java.lang.reflect.Method | import java.lang.reflect.Method | ||||||
| import java.util.* | import java.util.Date | ||||||
|  | import java.util.Locale | ||||||
| 
 | 
 | ||||||
| @RunWith(RobolectricTestRunner::class) | @RunWith(RobolectricTestRunner::class) | ||||||
| @Config(sdk = [21], application = TestCommonsApplication::class) | @Config(sdk = [21], application = TestCommonsApplication::class) | ||||||
|  |  | ||||||
|  | @ -9,8 +9,11 @@ import org.junit.Assert.assertFalse | ||||||
| import org.junit.Assert.assertTrue | import org.junit.Assert.assertTrue | ||||||
| import org.junit.Before | import org.junit.Before | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
| import org.mockito.* | import org.mockito.InjectMocks | ||||||
| import java.util.* | import org.mockito.Mock | ||||||
|  | import org.mockito.Mockito | ||||||
|  | import org.mockito.MockitoAnnotations | ||||||
|  | import java.util.Date | ||||||
| 
 | 
 | ||||||
| class UserClientTest { | class UserClientTest { | ||||||
|     @Mock |     @Mock | ||||||
|  |  | ||||||
|  | @ -27,7 +27,10 @@ import org.junit.Before | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
| import org.junit.runner.RunWith | import org.junit.runner.RunWith | ||||||
| import org.mockito.Mock | 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.mockito.MockitoAnnotations | ||||||
| import org.powermock.reflect.Whitebox | import org.powermock.reflect.Whitebox | ||||||
| import org.robolectric.Robolectric | import org.robolectric.Robolectric | ||||||
|  |  | ||||||
|  | @ -1,7 +1,6 @@ | ||||||
| package fr.free.nrw.commons.nearby | package fr.free.nrw.commons.nearby | ||||||
| 
 | 
 | ||||||
| import fr.free.nrw.commons.R | import fr.free.nrw.commons.R | ||||||
| import fr.free.nrw.commons.R.* |  | ||||||
| import org.junit.Before | import org.junit.Before | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -22,7 +22,8 @@ import org.powermock.reflect.Whitebox | ||||||
| import org.robolectric.RobolectricTestRunner | import org.robolectric.RobolectricTestRunner | ||||||
| import org.robolectric.annotation.Config | import org.robolectric.annotation.Config | ||||||
| import org.robolectric.annotation.LooperMode | import org.robolectric.annotation.LooperMode | ||||||
| import java.util.* | import java.util.Collections | ||||||
|  | import java.util.Locale | ||||||
| 
 | 
 | ||||||
| @RunWith(RobolectricTestRunner::class) | @RunWith(RobolectricTestRunner::class) | ||||||
| @Config(sdk = [21], application = TestCommonsApplication::class) | @Config(sdk = [21], application = TestCommonsApplication::class) | ||||||
|  |  | ||||||
|  | @ -16,7 +16,6 @@ import org.mockito.MockitoAnnotations | ||||||
| import org.robolectric.RobolectricTestRunner | import org.robolectric.RobolectricTestRunner | ||||||
| import org.robolectric.annotation.Config | import org.robolectric.annotation.Config | ||||||
| import org.robolectric.annotation.LooperMode | import org.robolectric.annotation.LooperMode | ||||||
| import java.util.* |  | ||||||
| 
 | 
 | ||||||
| @RunWith(RobolectricTestRunner::class) | @RunWith(RobolectricTestRunner::class) | ||||||
| @Config(sdk = [21], application = TestCommonsApplication::class) | @Config(sdk = [21], application = TestCommonsApplication::class) | ||||||
|  |  | ||||||
|  | @ -1,6 +1,8 @@ | ||||||
| package fr.free.nrw.commons.nearby | 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.bookmarks.locations.BookmarkLocationsDao | ||||||
| import fr.free.nrw.commons.location.LatLng | import fr.free.nrw.commons.location.LatLng | ||||||
| import fr.free.nrw.commons.location.LocationServiceManager.LocationChangeType | 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.anyBoolean | ||||||
| import org.mockito.Mockito.verifyNoInteractions | import org.mockito.Mockito.verifyNoInteractions | ||||||
| import org.mockito.MockitoAnnotations | import org.mockito.MockitoAnnotations | ||||||
| import java.util.* | import java.util.Collections | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * The unit test class for NearbyParentFragmentPresenter |  * The unit test class for NearbyParentFragmentPresenter | ||||||
|  |  | ||||||
|  | @ -38,7 +38,9 @@ import org.junit.Ignore | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
| import org.junit.runner.RunWith | import org.junit.runner.RunWith | ||||||
| import org.mockito.Mock | 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.mockito.MockitoAnnotations | ||||||
| import org.osmdroid.util.GeoPoint | import org.osmdroid.util.GeoPoint | ||||||
| import org.powermock.reflect.Whitebox | import org.powermock.reflect.Whitebox | ||||||
|  |  | ||||||
|  | @ -6,9 +6,19 @@ import android.database.Cursor | ||||||
| import android.database.MatrixCursor | import android.database.MatrixCursor | ||||||
| import android.database.sqlite.SQLiteDatabase | import android.database.sqlite.SQLiteDatabase | ||||||
| import android.os.RemoteException | 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.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.Assert | ||||||
| import org.junit.Before | import org.junit.Before | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
|  |  | ||||||
|  | @ -20,7 +20,9 @@ import org.junit.Test | ||||||
| import org.junit.runner.RunWith | import org.junit.runner.RunWith | ||||||
| import org.mockito.ArgumentMatchers | import org.mockito.ArgumentMatchers | ||||||
| import org.mockito.Mock | 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.mockito.MockitoAnnotations | ||||||
| import org.powermock.reflect.Whitebox | import org.powermock.reflect.Whitebox | ||||||
| import org.robolectric.Robolectric | import org.robolectric.Robolectric | ||||||
|  |  | ||||||
|  | @ -32,7 +32,7 @@ import org.robolectric.annotation.LooperMode | ||||||
| import org.robolectric.shadows.ShadowNotificationManager | import org.robolectric.shadows.ShadowNotificationManager | ||||||
| import org.robolectric.shadows.ShadowToast | import org.robolectric.shadows.ShadowToast | ||||||
| import java.lang.reflect.Method | import java.lang.reflect.Method | ||||||
| import java.util.* | import java.util.Date | ||||||
| 
 | 
 | ||||||
| @RunWith(RobolectricTestRunner::class) | @RunWith(RobolectricTestRunner::class) | ||||||
| @Config(sdk = [21], application = TestCommonsApplication::class) | @Config(sdk = [21], application = TestCommonsApplication::class) | ||||||
|  |  | ||||||
|  | @ -13,7 +13,10 @@ import org.junit.Assert.assertNull | ||||||
| import org.junit.Assert.assertTrue | import org.junit.Assert.assertTrue | ||||||
| import org.junit.Before | import org.junit.Before | ||||||
| import org.junit.Test | 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 |  * Test class for ReviewHelper | ||||||
|  |  | ||||||
|  | @ -2,7 +2,11 @@ package fr.free.nrw.commons.upload | ||||||
| 
 | 
 | ||||||
| import androidx.lifecycle.MutableLiveData | import androidx.lifecycle.MutableLiveData | ||||||
| import categoryItem | 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.R | ||||||
| import fr.free.nrw.commons.category.CategoryItem | import fr.free.nrw.commons.category.CategoryItem | ||||||
| import fr.free.nrw.commons.repository.UploadRepository | import fr.free.nrw.commons.repository.UploadRepository | ||||||
|  |  | ||||||
|  | @ -1,9 +1,25 @@ | ||||||
| package fr.free.nrw.commons.upload | 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.Assert.assertTrue | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
| import java.util.* | import java.util.Arrays | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * Test cases for FileMetadataUtils |  * Test cases for FileMetadataUtils | ||||||
|  |  | ||||||
|  | @ -13,7 +13,9 @@ import org.junit.Test | ||||||
| import org.mockito.ArgumentMatchers | import org.mockito.ArgumentMatchers | ||||||
| import org.mockito.InjectMocks | import org.mockito.InjectMocks | ||||||
| import org.mockito.Mock | 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 org.mockito.MockitoAnnotations | ||||||
| import java.io.FileInputStream | import java.io.FileInputStream | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -20,7 +20,8 @@ import org.mockito.MockitoAnnotations | ||||||
| import org.robolectric.RobolectricTestRunner | import org.robolectric.RobolectricTestRunner | ||||||
| import org.robolectric.annotation.Config | import org.robolectric.annotation.Config | ||||||
| import org.robolectric.annotation.LooperMode | import org.robolectric.annotation.LooperMode | ||||||
| import java.util.* | import java.util.Collections | ||||||
|  | import java.util.Locale | ||||||
| 
 | 
 | ||||||
| @RunWith(RobolectricTestRunner::class) | @RunWith(RobolectricTestRunner::class) | ||||||
| @Config(sdk = [21], application = TestCommonsApplication::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.repository.UploadRepository | ||||||
| import fr.free.nrw.commons.upload.mediaDetails.UploadMediaDetailsContract | import fr.free.nrw.commons.upload.mediaDetails.UploadMediaDetailsContract | ||||||
| import fr.free.nrw.commons.upload.mediaDetails.UploadMediaPresenter | 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.github.coordinates2country.Coordinates2Country | ||||||
| import io.reactivex.Observable | import io.reactivex.Observable | ||||||
| import io.reactivex.Single | import io.reactivex.Single | ||||||
|  | @ -20,12 +22,17 @@ import org.junit.Assert.assertEquals | ||||||
| import org.junit.Before | import org.junit.Before | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
| import org.junit.runner.RunWith | 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.mockStatic | ||||||
| import org.mockito.Mockito.verify | import org.mockito.Mockito.verify | ||||||
|  | import org.mockito.MockitoAnnotations | ||||||
| import org.powermock.core.classloader.annotations.PrepareForTest | import org.powermock.core.classloader.annotations.PrepareForTest | ||||||
| import org.robolectric.RobolectricTestRunner | import org.robolectric.RobolectricTestRunner | ||||||
| import java.util.* | import java.util.Collections | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * The class contains unit test cases for UploadMediaPresenter |  * 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.times | ||||||
| import org.mockito.Mockito.`when` | import org.mockito.Mockito.`when` | ||||||
| import org.mockito.MockitoAnnotations | import org.mockito.MockitoAnnotations | ||||||
| import java.util.* |  | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * The clas contains unit test cases for UploadPresenter |  * 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 fr.free.nrw.commons.upload.FileUtilsWrapper | ||||||
| import org.junit.Assert.assertEquals | import org.junit.Assert.assertEquals | ||||||
| import org.junit.Test | import org.junit.Test | ||||||
| import java.io.* | import java.io.File | ||||||
| 
 | 
 | ||||||
| class FileUtilsTest { | class FileUtilsTest { | ||||||
|     @Test |     @Test | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 tristan81
						tristan81