Created
July 23, 2012 20:03
Revisions
-
colabug revised this gist
Aug 6, 2012 . 1 changed file with 4 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -9,12 +9,14 @@ public void setUp() throws Exception } @Test public void shouldHaveHiddenButton() throws Exception { assertViewIsHidden( button ); } @Test public void shouldShowButtonAfterImageClick() throws Exception { image.performClick(); assertViewIsVisible( button ); } -
colabug revised this gist
Aug 6, 2012 . 10 changed files with 81 additions and 54 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,7 +1,8 @@ @Test public void buttonClickShouldStartNewActivity() throws Exception { Button button = activity.findViewById( R.id.next_screen_button ); button.performClick(); Intent intent = NewActivity.createIntent( activity ); assertThat( activity, new StartedMatcher( intent ) ); } This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,6 +1,7 @@ @Test public void imageShouldEqualResourceDrawable() throws Exception { ImageView image = (ImageView) activity.findViewById( R.id.sun_earth_image ); assertThat( image.getDrawable(), equalTo( getResourceDrawable( R.drawable.sun_earth ) ) ); } This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -5,7 +5,7 @@ public void shouldHaveNewFragment() throws Exception assertNotNull( newActivity.getSupportFragmentManager().findFragmentById( R.id.new_fragment ) ); } <!--Fragment XML declaration in activity's XML--> <fragment android:id="@+id/new_fragment" android:name="com.colabug.NewFragment" This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,33 +1,40 @@ // Test that certain functionality was called @Test public void buttonShouldDoSomethingCrazy() throws Exception { button.performClick(); assertTrue( activity.conditionWasMet ); } // Mock class class TestNewActivity extends NewActivity { protected boolean conditionWasMet = false; @Override protected void doSomethingCrazy() { conditionWasMet = true; } } // Original class public class NewActivity extends Activity { @Override protected void onCreate( Bundle savedInstanceState ) { super.onCreate( savedInstanceState ); setContentView( R.layout.new_activity ); View button = findViewById( R.id.crazy_button ); button.setOnClickListener( new View.OnClickListener() { public void onClick( View view ) { doSomethingCrazy(); } } ); } protected void doSomethingCrazy() {} This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,5 +1,6 @@ @Test public void shouldNotBeNull() throws Exception { MyActivity activity = new MyActivity(); assertNotNull( activity ); } This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,5 +1,6 @@ @Test public void shouldHaveWelcomeText() throws Exception { TextView welcomeText = (TextView) activity.findViewById( R.id.welcome_text_view ); assertViewIsVisible( welcomeText ); } This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,24 +1,37 @@ public class ProjectTestRunner extends RobolectricTestRunner { public AnimationTestRunner( Class<?> testClass ) throws InitializationError { super( testClass ); } public static void startFragment( Fragment fragment ) { FragmentManager fragmentManager = new FragmentActivity().getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.add( fragment, null ); fragmentTransaction.commit(); } public static String getResourceString( int resourceId ) { return Robolectric.application.getApplicationContext().getString( resourceId ); } public static Drawable getResourceDrawable( int resourceId ) { return Robolectric.application.getApplicationContext().getResources().getDrawable( resourceId ); } public static void assertViewIsVisible( View view ) { assertNotNull( view ); assertThat( view.getVisibility(), equalTo( View.VISIBLE ) ); } public static void assertViewIsHidden( View view ) { assertNotNull( view ); assertThat( view.getVisibility(), equalTo( View.GONE ) ); } } This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,19 +1,20 @@ @Before public void setUp() throws Exception { MyActivity activity = new MyActivity(); activity.onCreate( null ); ImageView image = (ImageView) activity.findViewById( R.id.sun_earth_image ); Button button = (Button) activity.findViewById( R.id.next_screen_button ); } @Test public void shouldHaveHiddenButton() throws Exception { assertViewIsHidden( button ); } @Test public void shouldShowButtonAfterImageClick() throws Exception { image.performClick(); assertViewIsVisible( button ); } This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,6 +1,7 @@ @Test public void welcomeTextShouldEqualResource() throws Exception { TextView welcomeText = (TextView) activity.findViewById( R.id.welcome_text_view ); assertThat( welcomeText.getText().toString(), equalTo( getResourceString( R.string.WELCOME_STRING ) ) ); } This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,7 +1,8 @@ @Test public void welcomeTextClickShouldToastUser() throws Exception { TextView welcomeText = (TextView) activity.findViewById( R.id.welcome_text_view ); welcomeText.performClick(); assertThat( getTextOfLatestToast(), equalTo( getResourceString( R.string.WELCOME_TOAST ) ) ); } -
colabug revised this gist
Aug 6, 2012 . 1 changed file with 13 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,13 @@ @Test public void shouldHaveNewFragment() throws Exception { NewActivity newActivity = new NewActivity(); assertNotNull( newActivity.getSupportFragmentManager().findFragmentById( R.id.new_fragment ) ); } <!--Fragment XML declaration--> <fragment android:id="@+id/new_fragment" android:name="com.colabug.NewFragment" android:layout_width="match_parent" android:layout_height="match_parent"/> -
colabug renamed this gist
Jul 24, 2012 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
colabug revised this gist
Jul 24, 2012 . 1 changed file with 34 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,34 @@ // Test that certain functionality was called @Test public void buttonShouldDoSomethingCrazy() throws Exception { button.performClick(); assertTrue(activity.conditionWasMet); } // Mock class class TestNewActivity extends NewActivity { protected boolean conditionWasMet = false; @Override protected void doSomethingCrazy() { conditionWasMet = true; } } // Original class public class NewActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.new_activity); View button = findViewById(R.id.crazy_button); button.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { doSomethingCrazy(); } }); } protected void doSomethingCrazy() {} } -
colabug revised this gist
Jul 24, 2012 . 1 changed file with 0 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -9,7 +9,6 @@ public void setUp() throws Exception { @Test public void shouldHaveHiddenButton() throws Exception { assertViewIsHidden(button); } -
colabug revised this gist
Jul 24, 2012 . 1 changed file with 3 additions and 3 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,10 +1,10 @@ @Before public void setUp() throws Exception { MyActivity activity = new MyActivity(); activity.onCreate(null); ImageView image = (ImageView) activity.findViewById(R.id.sun_earth_image); Button button = (Button) activity.findViewById(R.id.next_screen_button); } @Test -
colabug revised this gist
Jul 23, 2012 . 2 changed files with 0 additions and 12 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,6 +0,0 @@ This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,6 +0,0 @@ -
colabug revised this gist
Jul 23, 2012 . 1 changed file with 0 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,6 +1,5 @@ @Test public void buttonClickShouldStartNewActivity() throws Exception { button.performClick(); Intent intent = NewActivity.createIntent(activity); assertThat(activity, new StartedMatcher(intent)); -
colabug revised this gist
Jul 23, 2012 . 1 changed file with 24 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,24 @@ public class ProjectTestRunner extends RobolectricTestRunner { public ProjectTestRunner(Class<?> testClass) throws InitializationError { super(testClass); } public static String getResourceString(int resourceId) { return Robolectric.application.getApplicationContext().getString(resourceId); } public static Drawable getResourceDrawable(int resourceId) { return Robolectric.application.getApplicationContext().getResources().getDrawable(resourceId); } public static void assertViewIsVisible(View view) { assertNotNull(view); assertThat(view.getVisibility(), equalTo(View.VISIBLE)); } public static void assertViewIsHidden(View view) { assertNotNull(view); assertThat(view.getVisibility(), equalTo(View.GONE)); } } -
colabug revised this gist
Jul 23, 2012 . 8 changed files with 23 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,7 @@ @Test public void buttonClickShouldStartNewActivity() throws Exception { Button button = activity.findViewById(R.id.next_screen_button); button.performClick(); Intent intent = NewActivity.createIntent(activity); assertThat(activity, new StartedMatcher(intent)); } This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,5 +1,6 @@ @Test public void buttonClickShouldStartNewActivity() throws Exception { Button button = activity.findViewById(R.id.next_screen_button); button.performClick(); Intent intent = NewActivity.createIntent(activity); assertThat(activity, new StartedMatcher(intent)); This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,5 +1,6 @@ @Test public void imageShouldEqualResourceDrawable() throws Exception { ImageView image = (ImageView) activity.findViewById(R.id.sun_earth_image); assertThat(image.getDrawable(), equalTo(getResourceDrawable(R.drawable.sun_earth))); } This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,4 +1,5 @@ @Test public void shouldNotBeNull() throws Exception { MyActivity activity = new MyActivity(); assertNotNull(activity); } This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,4 +1,5 @@ @Test public void shouldHaveWelcomeText() throws Exception { TextView welcomeText = (TextView) activity.findViewById(R.id.welcome_text_view); assertViewIsVisible(welcomeText); } This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,5 +1,15 @@ @Before public void setUp() throws Exception { activity = new MyActivity(); activity.onCreate(null); image = (ImageView) activity.findViewById(R.id.sun_earth_image); button = activity.findViewById(R.id.next_screen_button); } @Test public void shouldHaveHiddenButton() throws Exception { Button button = activity.findViewById(R.id.next_screen_button); assertViewIsHidden(button); } This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,5 +1,6 @@ @Test public void welcomeTextShouldEqualResource() throws Exception { TextView welcomeText = (TextView) activity.findViewById(R.id.welcome_text_view); assertThat(welcomeText.getText().toString(), equalTo(getResourceString(R.string.WELCOME_STRING))); } This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,5 +1,6 @@ @Test public void welcomeTextClickShouldToastUser() throws Exception { TextView welcomeText = (TextView) activity.findViewById(R.id.welcome_text_view); welcomeText.performClick(); assertThat(getTextOfLatestToast(), equalTo(getResourceString(R.string.WELCOME_TOAST))); -
colabug revised this gist
Jul 23, 2012 . No changes.There are no files selected for viewing
-
colabug revised this gist
Jul 23, 2012 . 7 changed files with 6 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,6 @@ @Test public void buttonClickShouldStartNewActivity() throws Exception { button.performClick(); Intent intent = NewActivity.createIntent(activity); assertThat(activity, new StartedMatcher(intent)); } File renamed without changes.File renamed without changes.File renamed without changes.File renamed without changes.File renamed without changes.File renamed without changes. -
colabug renamed this gist
Jul 23, 2012 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,6 @@ @Test public void buttonClickShouldStartNewActivity() throws Exception { button.performClick(); Intent intent = NewActivity.createIntent(activity); assertThat(activity, new StartedMatcher(intent)); } This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,5 @@ @Test public void imageShouldEqualResourceDrawable() throws Exception { assertThat(image.getDrawable(), equalTo(getResourceDrawable(R.drawable.sun_earth))); } This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,4 @@ @Test public void shouldHaveWelcomeText() throws Exception { assertViewIsVisible(welcomeText); } This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,10 @@ @Test public void shouldHaveHiddenButton() throws Exception { assertViewIsHidden(button); } @Test public void shouldShowButtonAfterImageClick() throws Exception { image.performClick(); assertViewIsVisible(button); } This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,5 @@ @Test public void welcomeTextShouldEqualResource() throws Exception { assertThat(welcomeText.getText().toString(), equalTo(getResourceString(R.string.WELCOME_STRING))); } This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,4 @@ @Test public void shouldNotBeNull() throws Exception { assertNotNull(activity); } This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,6 @@ @Test public void welcomeTextClickShouldToastUser() throws Exception { welcomeText.performClick(); assertThat(getTextOfLatestToast(), equalTo(getResourceString(R.string.WELCOME_TOAST))); }