Implementing Pull to Refresh (#28)

* Add swipe refresh layout
* Remove indicator and change border position
* Add snackbar for new grades and rename classes of synchronization
* Add info of the number of grades
* Add grades average average
* Add alert of new grades
* Fix crash while refreshing
* Add disappearing alerts
* Optimize res and fix crash
* Update API to version 27
This commit is contained in:
Rafał Borcz
2017-10-27 17:05:00 +02:00
committed by Mikołaj Pich
parent fe54fa71f3
commit f6e29490c3
35 changed files with 621 additions and 224 deletions

View File

@ -0,0 +1,42 @@
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.dao.entities.Grade;
public class AverageCalculatorTest extends AverageCalculator {
@Test
public void averageTest() {
List<Grade> gradeList = new ArrayList<>();
gradeList.add(new Grade().setValue("np.").setWeight("1,00"));
gradeList.add(new Grade().setValue("-5").setWeight("10,00"));
gradeList.add(new Grade().setValue("--5").setWeight("10,00"));
gradeList.add(new Grade().setValue("=5").setWeight("10,00"));
gradeList.add(new Grade().setValue("+5").setWeight("10,00"));
gradeList.add(new Grade().setValue("5").setWeight("10,00"));
List<Grade> gradeList1 = new ArrayList<>();
gradeList1.add(new Grade().setValue("np.").setWeight("1,00"));
gradeList1.add(new Grade().setValue("5-").setWeight("10,00"));
gradeList1.add(new Grade().setValue("5--").setWeight("10,00"));
gradeList1.add(new Grade().setValue("5=").setWeight("10,00"));
gradeList1.add(new Grade().setValue("5+").setWeight("10,00"));
gradeList1.add(new Grade().setValue("5").setWeight("10,00"));
Assert.assertEquals(4.8f, AverageCalculator.calculate(gradeList), 0.0f);
Assert.assertEquals(4.8f, AverageCalculator.calculate(gradeList1), 0.0f);
}
@Test
public void errorAverageTest() {
List<Grade> gradeList = new ArrayList<>();
gradeList.add(new Grade().setValue("np.").setWeight("1,00"));
Assert.assertEquals(-1f, AverageCalculator.calculate(gradeList), 0.0f);
}
}