3535import java .util .Arrays ;
3636
3737import org .junit .Test ;
38- import org .testar .monkey .alayer .visualizers .RegionsVisualizer ;
3938import org .testar .monkey .alayer .visualizers .ShapeVisualizer ;
4039
4140public class VerdictTest {
4241
43- private final double DELTA = 0 ;
44-
45- private final Visualizer dummyVisualizer = new Visualizer (){
46- private static final long serialVersionUID = -7830649624698071090L ;
47- public void run (State s , Canvas c , Pen pen ) {}
48- };
49-
5042 private final Visualizer failVisualizer = new ShapeVisualizer (
5143 Pen .PEN_RED ,
5244 Rect .from (0 , 0 , 10 , 10 ),
5345 "Fail Visualizer" ,
5446 0.5 , 0.5 );
5547
56- private final Visualizer issueVisualizer = new RegionsVisualizer (
57- Pen .PEN_RED ,
58- Arrays .asList (Rect .from (0 , 0 , 10 , 10 )),
59- "Issue Visualizer" ,
60- 0.5 , 0.5 );
61-
6248 @ Test
6349 public void testToString () {
6450 Verdict v = new Verdict (Verdict .Severity .OK , "This is a test verdict" );
@@ -67,54 +53,12 @@ public void testToString() {
6753 }
6854
6955 @ Test
70- public void testJoin () {
71- Verdict v1 = new Verdict (Verdict .Severity .OK , "Foo Bar" );
72- Verdict v2 = new Verdict (Verdict .Severity .FAIL , "Bar" , failVisualizer );
73- Verdict v3 = new Verdict (Verdict .Severity .OK , "Baz" , dummyVisualizer );
74- Verdict v4 = new Verdict (Verdict .Severity .FAIL , "Exception" , issueVisualizer );
75- Verdict emptyVisualizerVerdict = new Verdict (Verdict .Severity .FAIL , "Empty" );
76-
77- assertTrue ("Joining two Verdicts shall create a new Verdict" ,
78- v1 != v1 .join (v2 ));
79-
80- assertEquals ("Joining two Verdicts shall set the severity to the maximum of both" ,
81- Verdict .Severity .FAIL .getValue (), v3 .join (v2 ).severity (), DELTA );
82-
83- assertEquals ("If a Verdict's info contains the info of the Verdict to be joined with, " +
84- "then only the containing info shall be used" ,
85- "Foo Bar" , v1 .join (v2 ).info ());
86-
87- assertEquals ("If a Verdict is OK and its info does not contain the info of the Verdict to be joined with, " +
88- "then the containing info shall be discarded" ,
89- "Baz" , v1 .join (v3 ).info ());
90-
91- assertEquals ("If a Verdict is not OK and its info does not contain the info of the Verdict to be joined with, " +
92- "then both infos shall be included separated by a line break" ,
93- "Bar\n Baz" , v2 .join (v3 ).info ());
94-
95- assertTrue ("Joining an OK and Fail Verdicts shall use the Visualizer of the Verdict with high severity" ,
96- v2 .join (v1 ).visualizer () == failVisualizer );
97-
98- assertTrue ("Joining an OK and Fail Verdicts shall use the Visualizer of the Verdict with high severity" ,
99- v1 .join (v2 ).visualizer () == failVisualizer );
100-
101- assertTrue ("Joining Fail and Issue Verdicts must contain Fail Shapes" ,
102- v2 .join (v4 ).visualizer ().getShapes ().containsAll (failVisualizer .getShapes ()));
103-
104- assertTrue ("Joining Issue and Fail Verdicts must contain Fail Shapes" ,
105- v4 .join (v2 ).visualizer ().getShapes ().containsAll (failVisualizer .getShapes ()));
106-
107- assertTrue ("Joining Fail and Issue Verdicts must contain Issue Shapes" ,
108- v2 .join (v4 ).visualizer ().getShapes ().containsAll (issueVisualizer .getShapes ()));
109-
110- assertTrue ("Joining Issue and Fail Verdicts must contain Issue Shapes" ,
111- v4 .join (v2 ).visualizer ().getShapes ().containsAll (issueVisualizer .getShapes ()));
112-
113- assertTrue ("Joining Fail and emptyVisualizerVerdict Verdicts must equal Fail visualizer" ,
114- v2 .join (emptyVisualizerVerdict ).visualizer () == failVisualizer );
56+ public void testVerdictHelperAreOK () {
57+ Verdict ok = Verdict .OK ;
58+ Verdict warn = new Verdict (Verdict .Severity .SUSPICIOUS_TAG , "Issue" , failVisualizer );
11559
116- assertTrue ("Joining emptyVisualizerVerdict and Fail Verdicts must equal Fail visualizer" ,
117- emptyVisualizerVerdict . join ( v2 ). visualizer () == failVisualizer );
60+ assertTrue (Verdict . helperAreAllVerdictsOK ( Arrays . asList ( ok )));
61+ assertFalse ( Verdict . helperAreAllVerdictsOK ( Arrays . asList ( warn )) );
11862 }
11963
12064 @ Test
0 commit comments