-
Notifications
You must be signed in to change notification settings - Fork 48
Expand file tree
/
Copy pathClassSchedulingTest.java
More file actions
92 lines (79 loc) · 3.87 KB
/
Copy pathClassSchedulingTest.java
File metadata and controls
92 lines (79 loc) · 3.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
import com.xnxy.CourseSchedulingSystem.Bean.po.ClassTask;
import com.xnxy.CourseSchedulingSystem.CourseSchedulingSystemApplication;
import com.xnxy.CourseSchedulingSystem.Dao.ClassTaskDao;
import com.xnxy.CourseSchedulingSystem.Service.IClassSchedulingService;
import com.xnxy.CourseSchedulingSystem.Service.Impl.ClassSchedulingService;
import com.xnxy.CourseSchedulingSystem.Service.Impl.ClassTaskService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.*;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = CourseSchedulingSystemApplication.class)
public class ClassSchedulingTest {
@Autowired
ClassTaskDao classTaskDao;
@Autowired
ClassTaskService classTaskService;
@Autowired
IClassSchedulingService iclassSchedulingService;
@Test
public void codingTimeTest() {
ClassTask classTask = new ClassTask();
classTask.setSemester("2015-2016-1");
if(iclassSchedulingService.classScheduling(classTask)){
System.out.println("成功成功");
}else{
System.out.println("失败失败");
}
}
@Test
public void transformIndividualTest() {
Map<String, List<String>> individualMap = new HashMap<>();
List<String> individualList = new ArrayList<>();
List<String> individualList2 = new ArrayList<>();
List<String> individualList3 = new ArrayList<>();
individualList.add("2012015010101011000021000010102");
individualList.add("2012015010101011000021000010115");
individualList.add("1182015010101011000011000010118");
individualList.add("1172015010101011000011000010117");
individualList.add("1062015010101011000011000010106");
individualList.add("1042015010101011000011000010104");
individualList.add("1132015010101011000011000010113");
individualList.add("1212015010101011000011000010121");
individualList2.add("2012015020101021000011000010102");
individualList2.add("2012015020101021000011000010115");
individualList2.add("1182015020101021000011000010118");
individualList2.add("1172015020101021000011000010117");
individualList2.add("1062015020101021000011000010106");
individualList2.add("1042015020101021000011000010104");
individualList2.add("1132015020101021000011000010113");
individualList2.add("1212015020101011000011000010124");
individualList3.add("2012015020301031000021000010102");
individualList3.add("2012015020301031000021000010115");
individualList3.add("1182015020301031000021000010118");
individualList3.add("1172015020301031000021000010117");
individualList3.add("1062015020301031000021000010106");
individualList3.add("1042015020301031000021000010104");
individualList3.add("1132015020301021000011000010111");
individualList3.add("1212015020301011000011000010123");
individualMap.put("2105010101", individualList);
individualMap.put("2015020101", individualList2);
individualMap.put("2015020301", individualList3);
// ClassSchedulingService classSchedulingService = new ClassSchedulingService();
individualMap = iclassSchedulingService.geneticEvolution(individualMap);
List<String> resultList = iclassSchedulingService.finalResult(individualMap);
// for (String classNo : individualMap.keySet()) {
// System.out.println("********************" + classNo);
// List<String> strings = individualMap.get(classNo);
// for (String gene : strings) {
// System.out.println(gene);
// }
// }
for(String result:resultList){
System.out.println(result);
}
}
}