Skip to content

Instantly share code, notes, and snippets.

View realdadfish's full-sized avatar

Thomas Keller realdadfish

View GitHub Profile
java.lang.IllegalArgumentException: Cannot convert field of typeandroid.util.SparseArray<java.lang.String>
E at nl.qbusict.cupboard.internal.convert.ConverterRegistry.getFieldConverter(ConverterRegistry.java:242)
E at nl.qbusict.cupboard.Cupboard.getFieldConverter(Cupboard.java:202)
E at nl.qbusict.cupboard.convert.ReflectiveEntityConverter.getFieldConverter(ReflectiveEntityConverter.java:119)
E at nl.qbusict.cupboard.convert.ReflectiveEntityConverter.<init>(ReflectiveEntityConverter.java:79)
E at nl.qbusict.cupboard.convert.ReflectiveEntityConverter.<init>(ReflectiveEntityConverter.java:51)
E at nl.qbusict.cupboard.internal.convert.ConverterRegistry$1.create(ConverterRegistry.java:163)
E at nl.qbusict.cupboard.internal.convert.ConverterRegistry.getEntityConverter(ConverterRegistry.java:191)
E at nl.qbusict.cupboard.Cupboard.getEntityConverter(Cupboard.java:217)
E at nl.qbusict.cupboard.BaseCompartment.getConverter(BaseCompartment.java:28)
curl -X POST \
--digest --user test:... \
-H "Content-Type: application/json"
-d '{"project":"Foo","branch":"master","change_id":"I4428a11e0bee8d9dbc43fe7adc1e61039218ef24","status":"NEW","merge":{"source":"refs/heads/new-bar"},"subject":"New bar"}' \
https://my.gerrit.instance/a/changes/
@realdadfish
realdadfish / MissingSubscriptionToMethodException.kt
Last active September 21, 2018 07:47
Testing actual subscriptions
package com.xing.android.test.rules.subscription
class MissingSubscriptionToMethodException : Exception()

Keybase proof

I hereby claim:

  • I am realdadfish on github.
  • I am deadfish (https://keybase.io/deadfish) on keybase.
  • I have a public key ASCO19XrNn4ZihRPMImt_195hWoFLLZ28Rx-G0Sd-d_qwQo

To claim this, I am signing this object:

@realdadfish
realdadfish / PersistentCookieJar.kt
Last active January 16, 2019 11:17
Naive persistent cookie jar for OkHttp3
package de.aoksystems.ma.abp.smp.common
import android.content.Context
import android.support.annotation.VisibleForTesting
import de.aoksystems.ma.abp.common.util.InstanceFactory
import de.aoksystems.ma.abp.common.util.TimeProvider
import de.aoksystems.ma.abp.common.util.callbacks.AppCodeResetCallbackRegistry
import io.reactivex.Completable
import okhttp3.Cookie
import okhttp3.CookieJar
@realdadfish
realdadfish / BaseMagnetActivity.kt
Last active April 4, 2019 20:36
Magnet Scoping / ViewModel injection
open class BaseMagnetActivity : AppCompatActivity(), ScopeOwner {
private val scopeModel: ScopeModel by lazy { ScopeModel.setup(this) }
private var testScope: Scope? = null
override var scope: Scope
get() = testScope ?: scopeModel.scope
@VisibleForTesting
set(value) {
testScope = value
@realdadfish
realdadfish / MyTest.kt
Created March 2, 2019 13:46
Kotlin Compiler Bug
...
@Before // <-- line 50
fun setup() {
MockitoAnnotations.initMocks(this)
...
}
...
@realdadfish
realdadfish / Log.txt
Created March 5, 2019 09:18
AndroidX Orchestrator Failure
CoverageListener E Failed to generate Emma/JaCoCo coverage.
E java.lang.reflect.InvocationTargetException
E at java.lang.reflect.Method.invoke(Native Method)
E at androidx.test.internal.runner.listener.CoverageListener.generateCoverageReport(CoverageListener.java:101)
E at androidx.test.internal.runner.listener.CoverageListener.instrumentationRunFinished(CoverageListener.java:70)
E at androidx.test.internal.runner.TestExecutor.reportRunEnded(TestExecutor.java:92)
E at androidx.test.internal.runner.TestExecutor.execute(TestExecutor.java:65)
E at androidx.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:388)
E at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2145)
E Caused by: java.io.FileNotFoundExcept
@realdadfish
realdadfish / MyDependencyResolver.kt
Last active February 5, 2021 21:55
Custom Dependency Resolver for Robolectric 4.2+
import com.google.auto.service.AutoService
import org.robolectric.internal.dependency.DependencyResolver
import org.robolectric.pluginapi.SdkProvider
import org.apache.maven.artifact.ant.DependenciesTask
import org.robolectric.internal.dependency.DependencyJar
import java.io.IOException
import java.nio.channels.FileLock
import java.nio.channels.FileChannel
import java.io.RandomAccessFile
import java.io.File
task resolveDependencies {
description "Resolves dependencies for all build variants of this Android module"
doLast {
project.buildscript.configurations.findAll { it.canBeResolved }.each { it.resolve() }
}
}
def factory = project.getObjects()
if (project.plugins.hasPlugin('com.android.application')) {