Skip to content

Instantly share code, notes, and snippets.

View flipper83's full-sized avatar

Jorge 'Jorhell' Barroso aka flipper83 flipper83

View GitHub Profile
@flipper83
flipper83 / gist:5f12b10efd4b25409f73428d9f81123b
Last active June 25, 2020 07:49
Final Fantasy VII Remake - Analisis
No soy un experto y no se hacer un análisis de verdad, pero si me gustaría compartir mis ideas ya que se quedan cortas para un par de twitts y podrían ser mal interpretadas.
======== ESTE ANALISIS TIENE SPOILERS =========
Cogí el juego con bastantes ganas y sin ser muy fan de Final Fantasy VII aunque si lo jugué en su momento y si he jugado a casi todos los juegos de la saga. Esas ganas iniciales se han ido diluyendo con las horas y solo una historia que me parece muy buena me han mantenido hasta terminarlo.
Los que hayáis estado atentos a mi Twitter habréis notado mi cabreo con el juego y en ningún momento tiene que ver con la historia, si no con el maltrato del juego por la misma con una decisiones muy en linea de Nomura por alargar el juego en favor de los niños ratas y meter esas tontadas idiotas que tanto le gustan a él.
Y es ahí donde me cabrea y me molesta, me molesta mucho que la falsa libertad del juego sean una misiones secuandarias que no se toma en serio, que sirven de ir de acá para allá para
@flipper83
flipper83 / screenshot_custom.java
Created December 8, 2017 08:10
screenshoot testing custom view
private SuperHeroViewHolder givenASuperHeroViewHolder() {
Context context = getInstrumentation().getTargetContext();
LayoutInflater inflater = LayoutInflater.from(context);
View view = inflater.inflate(R.layout.super_hero_row, null, false);
return new SuperHeroViewHolder(view, mock(SuperHeroesPresenter.class));
}
@Test public void openSuperHeroDetailScreenWhenClickInARow() {
List<SuperHero> superHeroes = givenSomeSuperHeroes(ANY_NUMBER);
int indexSuperHeroClick = 0;
startActivity();
onView(withId(R.id.recycler_view)).perform(
RecyclerViewActions.actionOnItemAtPosition(indexSuperHeroClick, click()));
SuperHero superHero = superHeroes.get(indexSuperHeroClick);
intended(hasComponent(SuperHeroDetailActivity.class.getCanonicalName()));
@Test public void showsSuperHeroesNameWhenThereAreSomeSuperHeroes() {
final List<SuperHero> superHeroes = givenSomeSuperHeroes(ANY_NUMBER);
startActivity();
RecyclerViewInteraction.<SuperHero>onRecyclerView(withId(R.id.recycler_view)).withItems(
superHeroes
.check(new RecyclerViewInteraction.ItemViewAssertion<SuperHero>() {
@Override
public void check(SuperHero superHero, View view, NoMatchingViewException exception) {
@Test public void shouldShowAnErrorWhenTheEmailIsNotAnEmail() {
onView(withId(R.id.email)).perform(typeText("Not is an email"), closeSoftKeyboard());
onView(withId(R.id.email_sign_in_button)).perform(click());
onView(withId(R.id.tv_error)).check(matches(withText(R.string.error_invalid_email)));
}
@Test public void showsEmptyCaseIfThereAreNoSuperHeroes() {
givenThereAreNoSuperHeroes();
startActivity();
onView(withText("¯\\_(ツ)_/¯")).check(matches(isDisplayed()));
}
@flipper83
flipper83 / course3.java
Created September 27, 2017 10:42
espresso sample
onView(withId(R.id.my_view)) // withId(R.id.my_view) is a ViewMatcher
.perform(click()) // click() is a ViewAction
.check(matches(isDisplayed())); // matches(isDisplayed()) is a ViewAssertion
@flipper83
flipper83 / course3.java
Created September 27, 2017 10:41
espresso sample
onView(withId(R.id.my_view)) // withId(R.id.my_view) is a ViewMatcher
.perform(click()) // click() is a ViewAction
.check(matches(isDisplayed())); // matches(isDisplayed()) is a ViewAssertion
@flipper83
flipper83 / injection.java
Created September 15, 2017 13:45
injection
//MainActivity.java
public class MainActivity extends BaseActivity implements SuperHeroesPresenter.View {
@Inject SuperHeroesPresenter presenter;
/* ... */
}
//MainModule.java