-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Introduced InMemReferenceLayerRepository to make tests clearer
- Loading branch information
1 parent
0366ed8
commit 61737d9
Showing
5 changed files
with
145 additions
and
145 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,21 @@ | ||
#You can override this in ~/.gradle/gradle.properties | ||
android.useAndroidX=true | ||
## For more details on how to configure your build environment visit | ||
# http://www.gradle.org/docs/current/userguide/build_environment.html | ||
# | ||
# Specifies the JVM arguments used for the daemon process. | ||
# The setting is particularly useful for tweaking memory settings. | ||
# Default value: -Xmx1024m -XX:MaxPermSize=256m | ||
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 | ||
# | ||
# When configured, Gradle will run in incubating parallel mode. | ||
# This option should only be used with decoupled projects. For more details, visit | ||
# https://developer.android.com/r/tools/gradle-multi-project-decoupled-projects | ||
# org.gradle.parallel=true | ||
#Wed Oct 02 20:32:07 CEST 2024 | ||
android.enableJetifier=true | ||
#https://issuetracker.google.com/issues/283715193 | ||
android.jetifier.ignorelist = jackson-core | ||
org.gradle.jvmargs=-Xmx1536m | ||
android.injected.androidTest.leaveApksInstalledAfterRun=true | ||
android.jetifier.ignorelist=jackson-core | ||
android.nonTransitiveRClass=true | ||
android.useAndroidX=true | ||
org.gradle.jvmargs=-Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx2048M" | ||
org.gradle.parallel=true | ||
test.heap.max=1g | ||
android.nonTransitiveRClass=true | ||
android.injected.androidTest.leaveApksInstalledAfterRun=true |
29 changes: 29 additions & 0 deletions
29
maps/src/test/java/org/odk/collect/maps/layers/InMemReferenceLayerRepository.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
package org.odk.collect.maps.layers | ||
|
||
import java.io.File | ||
|
||
class InMemReferenceLayerRepository : ReferenceLayerRepository { | ||
val sharedLayers = mutableListOf<ReferenceLayer>() | ||
val projectLayers = mutableListOf<ReferenceLayer>() | ||
|
||
override fun getAll(): List<ReferenceLayer> { | ||
return sharedLayers + projectLayers | ||
} | ||
|
||
override fun get(id: String): ReferenceLayer? { | ||
return sharedLayers.find { it.id == id } ?: projectLayers.find { it.id == id } | ||
} | ||
|
||
override fun addLayer(file: File, shared: Boolean) { | ||
if (shared) { | ||
sharedLayers.add(ReferenceLayer(file.absolutePath, file, file.name)) | ||
} else { | ||
projectLayers.add(ReferenceLayer(file.absolutePath, file, file.name)) | ||
} | ||
} | ||
|
||
override fun delete(id: String) { | ||
sharedLayers.removeIf { it.id == id } | ||
projectLayers.removeIf { it.id == id } | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.