forked from github/wulkanowy-mirror
Create tests (#26)
* Add unit and instrumented tests * Divide code coverage to two different tags on codecov * Change sdk image to 25 * Turn on console output in unit tests
This commit is contained in:

committed by
Mikołaj Pich

parent
1f5a03fba7
commit
fe54fa71f3
@ -0,0 +1,22 @@
|
||||
package io.github.wulkanowy.activity.dashboard.grades;
|
||||
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
import io.github.wulkanowy.R;
|
||||
|
||||
import static io.github.wulkanowy.activity.dashboard.grades.GradesDialogFragment.colorHexToColorName;
|
||||
|
||||
public class GradesDialogFragmentTest {
|
||||
|
||||
@Test
|
||||
public void colorHexToColorNameTest() {
|
||||
Assert.assertEquals(R.string.color_black_text, colorHexToColorName("000000"));
|
||||
Assert.assertEquals(R.string.color_red_text, colorHexToColorName("F04C4C"));
|
||||
Assert.assertEquals(R.string.color_blue_text, colorHexToColorName("20A4F7"));
|
||||
Assert.assertEquals(R.string.color_green_text, colorHexToColorName("6ECD07"));
|
||||
Assert.assertEquals(R.string.noColor_text, colorHexToColorName(""));
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,45 @@
|
||||
package io.github.wulkanowy.activity.dashboard.grades;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import io.github.wulkanowy.dao.entities.Grade;
|
||||
|
||||
public class SubjectWithGradesTest {
|
||||
|
||||
private List<Grade> gradeListEmpty = new ArrayList<>();
|
||||
|
||||
private List<Grade> gradeList = new ArrayList<>();
|
||||
|
||||
private Grade grade = new Grade().setDescription("Lorem ipsum");
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
gradeList.add(grade);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void countTest() {
|
||||
SubjectWithGrades subjectWithGrades = new SubjectWithGrades("", gradeList);
|
||||
Assert.assertEquals(1, subjectWithGrades.getItemCount());
|
||||
|
||||
SubjectWithGrades subjectWithGrades1 = new SubjectWithGrades("", gradeListEmpty);
|
||||
Assert.assertEquals(0, subjectWithGrades1.getItemCount());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void titleTest() {
|
||||
SubjectWithGrades subjectWithGrades = new SubjectWithGrades("TEST", gradeListEmpty);
|
||||
Assert.assertEquals("TEST", subjectWithGrades.getTitle());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void itemTest() {
|
||||
SubjectWithGrades subjectWithGrades = new SubjectWithGrades("", gradeList);
|
||||
Assert.assertEquals(gradeList, subjectWithGrades.getItems());
|
||||
}
|
||||
}
|
@ -0,0 +1,42 @@
|
||||
package io.github.wulkanowy.utilities;
|
||||
|
||||
import android.content.Context;
|
||||
import android.net.ConnectivityManager;
|
||||
import android.net.NetworkInfo;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
public class ConnectionUtilitiesTest extends ConnectionUtilities {
|
||||
|
||||
@Test
|
||||
public void isOnlineTrueTest() {
|
||||
NetworkInfo networkInfo = mock(NetworkInfo.class);
|
||||
when(networkInfo.isConnectedOrConnecting()).thenReturn(true);
|
||||
|
||||
ConnectivityManager connectivityManager = mock(ConnectivityManager.class);
|
||||
when(connectivityManager.getActiveNetworkInfo()).thenReturn(networkInfo);
|
||||
|
||||
Context context = mock(Context.class);
|
||||
when(context.getSystemService(Context.CONNECTIVITY_SERVICE)).thenReturn(connectivityManager);
|
||||
|
||||
Assert.assertTrue(ConnectionUtilities.isOnline(context));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isOnlineFalseTest() {
|
||||
NetworkInfo networkInfo = mock(NetworkInfo.class);
|
||||
when(networkInfo.isConnectedOrConnecting()).thenReturn(false);
|
||||
|
||||
ConnectivityManager connectivityManager = mock(ConnectivityManager.class);
|
||||
when(connectivityManager.getActiveNetworkInfo()).thenReturn(networkInfo);
|
||||
|
||||
Context context = mock(Context.class);
|
||||
when(context.getSystemService(Context.CONNECTIVITY_SERVICE)).thenReturn(connectivityManager);
|
||||
|
||||
Assert.assertFalse(ConnectionUtilities.isOnline(context));
|
||||
}
|
||||
}
|
@ -0,0 +1,45 @@
|
||||
package io.github.wulkanowy.utilities;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import io.github.wulkanowy.api.grades.Grade;
|
||||
import io.github.wulkanowy.api.grades.Subject;
|
||||
|
||||
public class ConversionVulcanObjectTest extends ConversionVulcanObject {
|
||||
|
||||
@Test
|
||||
public void subjectConversionTest() {
|
||||
List<Subject> subjectList = new ArrayList<>();
|
||||
subjectList.add(new Subject().setName("Matematyka"));
|
||||
List<io.github.wulkanowy.dao.entities.Subject> subjectEntitiesList =
|
||||
ConversionVulcanObject.subjectsToSubjectEntities(subjectList);
|
||||
|
||||
Assert.assertEquals("Matematyka", subjectEntitiesList.get(0).getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void subjectConversionEmptyTest() {
|
||||
Assert.assertEquals(new ArrayList<>(),
|
||||
ConversionVulcanObject.subjectsToSubjectEntities(new ArrayList<Subject>()));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void gradesConversionTest() {
|
||||
List<Grade> gradeList = new ArrayList<>();
|
||||
gradeList.add(new Grade().setDescription("Lorem ipsum"));
|
||||
List<io.github.wulkanowy.dao.entities.Grade> gradeEntitiesList =
|
||||
ConversionVulcanObject.gradesToGradeEntities(gradeList);
|
||||
|
||||
Assert.assertEquals("Lorem ipsum", gradeEntitiesList.get(0).getDescription());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void gradeConversionEmptyTest() {
|
||||
Assert.assertEquals(new ArrayList<>(),
|
||||
ConversionVulcanObject.gradesToGradeEntities(new ArrayList<Grade>()));
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user