OSDN Git Service

362392572d9c1234e10d0efce63b46e06a14f28e
[delesterandomselector/DelesteRandomSelector.git] / src / test / ObjectIOTest.java
1 package test;
2
3 import static org.junit.Assert.*;
4
5 import java.io.IOException;
6 import java.nio.file.Files;
7 import java.nio.file.Paths;
8 import java.util.ArrayList;
9 import java.util.LinkedHashMap;
10 import java.util.List;
11 import java.util.Map;
12
13 import org.junit.AfterClass;
14 import org.junit.BeforeClass;
15 import org.junit.Test;
16
17 import com.ranfa.lib.io.FileIO;
18 import com.ranfa.lib.io.OutputDataStructure;
19
20 import test.mock.ObjectWriteMock;
21
22 /**
23  * songname
24  * level
25  * difficulty
26  * attribute
27  * score
28  */
29 public class ObjectIOTest {
30         
31         private static final String filename = "test.drs";
32         private static Map<String, String> testMap;
33         private static List<Map<String, String>> testList;
34         
35         @BeforeClass
36         public static void init() {
37                 testMap = new LinkedHashMap<>();
38                 testMap.put("songname", "testname001");
39                 testMap.put("level", "28");
40                 testMap.put("difficulty", "MASTER");
41                 testMap.put("attribute", "キュート");
42                 testMap.put("score", "1200000");
43                 testList = new ArrayList<>();
44                 testList.add(testMap);
45         }
46         
47         
48         @Test
49         public void writeTest() {
50                 assertTrue(ObjectWriteMock.write(testList, filename));
51         }
52         
53         @Test
54         public void readNonNullTest() {
55                 OutputDataStructure structure = FileIO.read(filename);
56                 assertNotNull(structure);
57         }
58         
59         @Test
60         public void readEqualsTest() {
61                 OutputDataStructure structure = FileIO.read(filename);
62                 if(structure != null) {
63                         assertEquals(new OutputDataStructure(testList), structure);
64                 }
65         }
66         
67         @AfterClass
68         public static void del() {
69                         try {
70                                 Files.deleteIfExists(Paths.get(filename));
71                         } catch (IOException e) {
72                                 e.printStackTrace();
73                         }
74         }
75
76 }