This repository has been archived by the owner on Feb 14, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathJunitTest.java
87 lines (81 loc) · 4.5 KB
/
JunitTest.java
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
package com.lingh;
import com.lingh.pojo.YamlEngine;
import com.lingh.pojo.YamlExecuteProcessContext;
import com.lingh.pojo.YamlExecuteProcessUnit;
import com.lingh.ssEnum.ExecuteProcessConstants;
import org.junit.Test;
import org.yaml.snakeyaml.Yaml;
import org.yaml.snakeyaml.constructor.Constructor;
import java.util.Collection;
import java.util.Collections;
public class JunitTest {
@Test
public void snakeYamlTest1() { // Simple org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.process.subscriber.ProcessRegistrySubscriberTest#assertReportExecuteProcessUnit()
YamlExecuteProcessUnit yamlExecuteProcessUnit = new YamlExecuteProcessUnit();
yamlExecuteProcessUnit.setUnitID("159917166");
yamlExecuteProcessUnit.setStatus(ExecuteProcessConstants.EXECUTE_STATUS_DONE);
Collection<YamlExecuteProcessUnit> unitStatuses = Collections.singleton(yamlExecuteProcessUnit);
YamlExecuteProcessContext yamlExecuteProcessContext = new YamlExecuteProcessContext();
yamlExecuteProcessContext.setUnitStatuses(unitStatuses);
String marshal = YamlEngine.marshal(yamlExecuteProcessContext);
System.out.println("print start-------------------------");
System.out.println(marshal);
System.out.println("print end-------------------------");
YamlExecuteProcessContext unmarshal = YamlEngine.unmarshal(marshal, YamlExecuteProcessContext.class);
System.out.println("test problem out class ---------" + unmarshal.getUnitStatuses().getClass().getName());
for (YamlExecuteProcessUnit unit : unmarshal.getUnitStatuses()) {
System.out.println("test problem in class ---------" + unit.getClass().getName());
if (unit.getStatus() != ExecuteProcessConstants.EXECUTE_STATUS_DONE) {
return;
}
}
}
@Test
public void snakeYamlTest2() {
String marshal = "unitStatuses: !!set\n" +
" ? status: EXECUTE_STATUS_DONE\n" +
" unitID: '159917166'\n" +
" : null\n";
YamlExecuteProcessContext unmarshal = YamlEngine.unmarshal(marshal, YamlExecuteProcessContext.class);
System.out.println("test problem out class ---------" + unmarshal.getUnitStatuses().getClass().getName());
for (YamlExecuteProcessUnit unit : unmarshal.getUnitStatuses()) {
System.out.println("test problem in class ---------" + unit.getClass().getName());
if (unit.getStatus() != ExecuteProcessConstants.EXECUTE_STATUS_DONE) {
return;
}
}
}
@Test
public void snakeYamlTest3() {
String marshal = "unitStatuses: !!set\n" +
" ? status: EXECUTE_STATUS_DONE\n" +
" unitID: '159917166'\n" +
" : null\n";
YamlExecuteProcessContext unmarshal = new Yaml(new Constructor(YamlExecuteProcessContext.class)).loadAs(marshal,YamlExecuteProcessContext.class);
System.out.println("test problem out class ---------" + unmarshal.getUnitStatuses().getClass().getName());
for (YamlExecuteProcessUnit unit : unmarshal.getUnitStatuses()) {
System.out.println("test problem in class ---------" + unit.getClass().getName());
if (unit.getStatus() != ExecuteProcessConstants.EXECUTE_STATUS_DONE) {
return;
}
}
}
@Test
public void snakeYamlTest4() {
YamlExecuteProcessUnit yamlExecuteProcessUnit = new YamlExecuteProcessUnit();
yamlExecuteProcessUnit.setUnitID("159917166");
yamlExecuteProcessUnit.setStatus(ExecuteProcessConstants.EXECUTE_STATUS_DONE);
Collection<YamlExecuteProcessUnit> unitStatuses = Collections.singleton(yamlExecuteProcessUnit);
YamlExecuteProcessContext yamlExecuteProcessContext = new YamlExecuteProcessContext();
yamlExecuteProcessContext.setUnitStatuses(unitStatuses);
String marshal = new Yaml().dumpAsMap(yamlExecuteProcessContext);
YamlExecuteProcessContext unmarshal = new Yaml(new Constructor(YamlExecuteProcessContext.class)).loadAs(marshal,YamlExecuteProcessContext.class);
System.out.println("test problem out class ---------" + unmarshal.getUnitStatuses().getClass().getName());
for (YamlExecuteProcessUnit unit : unmarshal.getUnitStatuses()) {
System.out.println("test problem in class ---------" + unit.getClass().getName());
if (unit.getStatus() != ExecuteProcessConstants.EXECUTE_STATUS_DONE) {
return;
}
}
}
}