1 | package tudelft.mentalhealth.motivatepersisting;
|
---|
2 |
|
---|
3 | import static org.junit.Assert.assertEquals;
|
---|
4 | import static org.junit.Assert.assertFalse;
|
---|
5 | import static org.junit.Assert.assertTrue;
|
---|
6 |
|
---|
7 | import java.util.Arrays;
|
---|
8 | import java.util.LinkedList;
|
---|
9 | import java.util.List;
|
---|
10 |
|
---|
11 | import org.junit.Test;
|
---|
12 |
|
---|
13 | import tudelft.utilities.junit.GeneralTests;
|
---|
14 |
|
---|
15 | /**
|
---|
16 | * This also covers the {@link Subcategory} as we test them in connection
|
---|
17 | *
|
---|
18 | */
|
---|
19 | public class CategoryTest extends GeneralTests<Category> {
|
---|
20 |
|
---|
21 | @Override
|
---|
22 | public List<List<Category>> getGeneralTestData() {
|
---|
23 | List<List<Category>> list = new LinkedList<>();
|
---|
24 | list.add(Arrays.asList(Category.MOTIVATION, Category.MOTIVATION));
|
---|
25 | list.add(Arrays.asList(Category.EMPATHY));
|
---|
26 | list.add(Arrays.asList(Category.FUTURE));
|
---|
27 | return list;
|
---|
28 | }
|
---|
29 |
|
---|
30 | @Override
|
---|
31 | public List<String> getGeneralTestStrings() {
|
---|
32 | return Arrays.asList("MOTIVATION", "EMPATHY", "FUTURE");
|
---|
33 | }
|
---|
34 |
|
---|
35 | @Test
|
---|
36 | public void isSubAllowedTest() {
|
---|
37 | assertFalse(Category.MOTIVATION.isSubcategoryAllowed(Subcategory.ALL));
|
---|
38 | assertTrue(Category.MOTIVATION
|
---|
39 | .isSubcategoryAllowed(Subcategory.COMPLIMENT));
|
---|
40 | assertTrue(
|
---|
41 | Category.MOTIVATION.isSubcategoryAllowed(Subcategory.HOLDON));
|
---|
42 | assertFalse(Category.MOTIVATION.isSubcategoryAllowed(Subcategory.LOW));
|
---|
43 | }
|
---|
44 |
|
---|
45 | @Test
|
---|
46 | public void subcatTest() {
|
---|
47 | assertEquals(4, Category.MOTIVATION.getSubCategories().size());
|
---|
48 | assertEquals(1, Category.EMPATHY.getSubCategories().size());
|
---|
49 | assertEquals(1, Category.FUTURE.getSubCategories().size());
|
---|
50 | }
|
---|
51 |
|
---|
52 | }
|
---|