Skip to content

Commit 320e441

Browse files
committed
Experimenting unit test with Robolectric and JUnit
1 parent 37b14d9 commit 320e441

File tree

2 files changed

+92
-0
lines changed

2 files changed

+92
-0
lines changed

flexible-adapter-app/build.gradle

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ android {
1313
versionCode libraryCode
1414
versionName libraryVersion + libraryDate
1515

16+
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
17+
1618
applicationVariants.all { variant ->
1719
variant.outputs.each { output ->
1820
def file = output.outputFile
@@ -31,9 +33,21 @@ android {
3133
minifyEnabled false
3234
}
3335
}
36+
testOptions {
37+
unitTests.returnDefaultValues = true
38+
}
3439
}
3540

3641
dependencies {
42+
//Testing
43+
androidTestCompile supportDependencies.annotations
44+
androidTestCompile 'com.android.support.test:runner:0.4.1'
45+
androidTestCompile 'com.android.support.test:rules:0.4.1'
46+
testCompile 'org.robolectric:robolectric:3.1'
47+
testCompile 'junit:junit:4.12'
48+
testCompile 'org.mockito:mockito-core:2.0.71-beta'
49+
50+
//FlexibleAdapter
3751
compile project (":flexible-adapter")
3852

3953
//FlipView
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
package eu.davidea.flexibleadapter;
2+
3+
import org.junit.Before;
4+
import org.junit.Test;
5+
import org.junit.runner.RunWith;
6+
import org.robolectric.RobolectricGradleTestRunner;
7+
import org.robolectric.annotation.Config;
8+
9+
import java.util.List;
10+
11+
import eu.davidea.flexibleadapter.items.AbstractFlexibleItem;
12+
import eu.davidea.samples.flexibleadapter.services.DatabaseService;
13+
14+
import static org.junit.Assert.assertTrue;
15+
16+
/**
17+
* @author Davide Steduto
18+
* @since 23/06/2016
19+
*/
20+
@RunWith(RobolectricGradleTestRunner.class)
21+
@Config(constants = BuildConfig.class)
22+
public class HeadersSectionsTest {
23+
24+
FlexibleAdapter<AbstractFlexibleItem> mAdapter;
25+
List<AbstractFlexibleItem> mItems;
26+
27+
@Before
28+
public void setUp() throws Exception {
29+
DatabaseService.getInstance().createHeadersSectionsDatabase();
30+
mItems = DatabaseService.getInstance().getDatabaseList();
31+
mAdapter = new FlexibleAdapter<>(mItems);
32+
}
33+
34+
@Test
35+
public void testItemCount() throws Exception {
36+
assertTrue(mAdapter.getItemCount() == mItems.size());
37+
}
38+
39+
@Test
40+
public void testSetDisplayHeadersAtStartUp() throws Exception {
41+
assertTrue(mAdapter.getHeaderItems().size() == 0);
42+
mAdapter.setDisplayHeadersAtStartUp(true);
43+
System.out.println("Headers = " + mAdapter.getHeaderItems().size());
44+
mAdapter.setDisplayHeadersAtStartUp(true);
45+
System.out.println("Headers = " + mAdapter.getHeaderItems().size());
46+
assertTrue(mAdapter.getHeaderItems().size() > 0);
47+
}
48+
49+
@Test
50+
public void testIsHeader() throws Exception {
51+
}
52+
53+
@Test
54+
public void testHasHeader() throws Exception {
55+
56+
}
57+
58+
@Test
59+
public void testHasSameHeader() throws Exception {
60+
61+
}
62+
63+
@Test
64+
public void testGetHeaderOf() throws Exception {
65+
66+
}
67+
68+
@Test
69+
public void testShowAllHeaders() throws Exception {
70+
71+
}
72+
73+
@Test
74+
public void testHideAllHeaders() throws Exception {
75+
76+
}
77+
78+
}

0 commit comments

Comments
 (0)