Skip to content

Instantly share code, notes, and snippets.

View mgdiez's full-sized avatar

Marc González mgdiez

  • TravelPerk
  • Barcelona, Spain
  • 01:29 (UTC +02:00)
View GitHub Profile
@mgdiez
mgdiez / FixHomeBrew.sh
Created July 8, 2019 07:37
Fixes the /usr/loca/share/man/man5 not writable problem
sudo chown -R $(whoami) /usr/local/*
@mgdiez
mgdiez / IntegerExt.kt
Created November 28, 2018 01:31
DP Extension
val Int.dp: Int
get() = (this * Resources.getSystem().displayMetrics.density).toInt()
@mgdiez
mgdiez / zendesk_builder.js
Last active November 20, 2018 14:36
Zendesk populate fields
var field_data = {
"anonymous_requester_email": "", // email
"subject": "", // subject
"description": "that shit cray", // description
"custom_fields_XXXXXXX": "", // your custom field
}
// parse it out for our url format
var q = []
for ( var k in field_data ) {
@mgdiez
mgdiez / NetworkConnectivityShould.java
Last active November 15, 2017 10:32
NetworkConnectivityShould.java
public class NetworkConnectivityShould {
@Rule public ImmediateSchedulersTestRule rule = new ImmediateSchedulersTestRule();
@Mock private ConnectivityManager mockConnectivityManager;
@Mock private Context mockContext;
private NetworkConnectivity networkConnectivity;
@Before public void setUp() {
@mgdiez
mgdiez / RxGoogleAddressProvider.java
Last active November 6, 2017 15:07
Rx Geocoder
public interface AddressProvider {
int MAX_RESULTS = 1;
Observable<Map<String, String>> getRealAddressList(TripLocation... locationIds);
String getImmediateRealAddress(TripLocation tripLocation);
Observable<String> getRealAddress(TripLocation tripLocation);
}
public class NetworkConnectivity {
@VisibleForTesting public static final String SYSTEM_SERVICE = Context.CONNECTIVITY_SERVICE;
@VisibleForTesting public Subscription networkSubscription = Subscriptions.empty();
public void addConnectivityCallback(Context context, ConnectivityCallback callback) {
networkSubscription =
createConnectivityObserver(context).observeOn(new MainThread().getScheduler())
.subscribe(callback);
}
@mgdiez
mgdiez / MockConnectivity.java
Created August 25, 2017 07:41
Dummy method mocking ConnectivityManager from Context with Mockito
@Test public void navigate_to_splash_on_save_if_has_changes() {
when(mockApplicationPreferences.getCountry()).thenReturn("fake");
when(mockApplicationPreferences.getLanguage()).thenReturn("fake");
ConnectivityManager mockConnectivityManager = Mockito.mock(ConnectivityManager.class);
when(mockContext.getSystemService(anyString())).thenReturn(mockConnectivityManager);
NetworkInfo mockNetworkInfo = Mockito.mock(NetworkInfo.class);
when(mockConnectivityManager.getActiveNetworkInfo()).thenReturn(mockNetworkInfo);
when(mockNetworkInfo.isConnectedOrConnecting()).thenReturn(true);
when(mockPreferencesView.getContext()).thenReturn(mockContext);
@mgdiez
mgdiez / RxLocationProvider.java
Last active April 1, 2020 20:29
Reactive Location Provider using new FusedLocationProviderClient
package *;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.IntentSender;
import android.location.Location;
import android.os.Looper;
import android.support.annotation.VisibleForTesting;
import com.google.android.gms.common.api.ApiException;