Skip to content

Instantly share code, notes, and snippets.

View makovkastar's full-sized avatar

Oleksandr Melnykov makovkastar

View GitHub Profile
package com.melnykov.booktracker.util;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import android.provider.MediaStore;
import android.widget.Toast;
div
{
width: 150px;
height: 150px;
background: #BADABA;
position: relative;
}
public class URLRequestUnit extends InstrumentationTestCase
{
private static final String API_URL =
"http://www.example.com/api/users";
public void testHttpOkay() throws Exception {
MockURLStreamHandler handler = new MockURLStreamHandler();
URL.setURLStreamHandlerFactory(handler);
UsersRequest request = new UsersRequest();
@makovkastar
makovkastar / MainActivity
Created September 4, 2014 18:13
Initally hide the FAB and show it with an animation.
public class MainActivity extends ListActivity {
private Handler mHandler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final FloatingActionButton floatingActionButton = (FloatingActionButton) findViewById(R.id.button_floating_action);
floatingActionButton.attachToListView(getListView());
@Parcelize
@SuppressLint("ParcelCreator")
data class HomeChargerLocation(val connectionId: String,
val intervalEnabled: Boolean,
val clusterReference: String,
val address: Address,
val car: Car,
val status: Status) : Parcelable {
@Parcelize
object Injector {
fun init(application: MvvmTestingApplication) {
application.registerActivityLifecycleCallbacks(object : Application.ActivityLifecycleCallbacks {
override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) {
if (activity is HasSupportFragmentInjector && activity is Injectable) {
AndroidInjection.inject(activity)
}
if (activity is FragmentActivity) {
activity.supportFragmentManager.registerFragmentLifecycleCallbacks(
interface Injectable
class MvvmTestingApplication : DaggerApplication() {
override fun onCreate() {
super.onCreate()
Injector.init(this)
}
override fun applicationInjector(): AndroidInjector<out DaggerApplication> {
return DaggerAppComponent.builder().application(this).build()
}
class AndroidTestApplication : Application()
class AndroidTestRunner : AndroidJUnitRunner() {
override fun newApplication(cl: ClassLoader, className: String, context: Context): Application {
// The DexOpener library allows to make Kotlin classes, properties and functions
// open during tests in order to mock then with Mockito.
DexOpener.install(this)
return super.newApplication(cl, AndroidTestApplication::class.java.name, context)
}
}