Skip to content

Instantly share code, notes, and snippets.

import java.util.concurrent.atomic.AtomicReference;
import rx.Observable;
import rx.functions.Action1;
import rx.functions.Func0;
class CachingObservableReplayer<T> implements Observable.Transformer<T, T> {
private final AtomicReference<Observable<T>> pendingObservable;
@mr-archano
mr-archano / EspressoTestRule.java
Created November 6, 2016 18:03 — forked from patrickhammond/EspressoTestRule.java
Hacking through Espresso issues...
import android.app.Activity;
import android.app.Instrumentation;
import android.app.KeyguardManager;
import android.app.KeyguardManager.KeyguardLock;
import android.content.Context;
import android.content.pm.PackageManager;
import android.os.IBinder;
import android.os.PowerManager;
import android.os.PowerManager.WakeLock;
import android.support.test.InstrumentationRegistry;
@mr-archano
mr-archano / pull_request_template.md
Last active January 17, 2017 14:49
Pull request template

Tracked in JIRA by XXX

Scope of the PR

What have you tried to solve? Be short, but insightful.

Considerations/Implementation Details

Give enough context to reviewers and specify focus of the changes.

@mr-archano
mr-archano / build.gradle
Created February 26, 2018 15:14
Conditionally apply plugin
apply plugin: 'com.novoda.build-properties'
buildProperties {
local {
file rootProject.file('local.properties')
}
}
apply from: file('utilities.gradle')
@mr-archano
mr-archano / InjectableActivityTestRule.kt
Created March 9, 2019 21:39 — forked from rharter/InjectableActivityTestRule.kt
Test Rule that allows you to use Dagger Android's automatic lifecycle based injection without making your Application class `open`, or overriding it in tests.
package com.pixite.pigment.testing
import android.app.Activity
import android.app.Application
import android.content.Context
import android.content.Intent
import android.os.Bundle
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentActivity
import androidx.fragment.app.FragmentManager