View Javadoc
1   package com.github.sevntu.checkstyle.checks.design;
2   import java.util.*;
3   public class InputAvoidConditionInversion
4   {
5   	private boolean flag = false;
6   	private boolean isDifferent(int a, int b) {
7   		return ! (a == b);	//WARNING
8   	}
9   	
10  	private boolean isLower(int a, int b) {
11  		return ! (a > b);	//WARNING
12  	}
13  	
14  	private boolean isLowerLimits(int a, int b) {
15  		return ! ((a>=8) && (b>=5));	//WARNING
16  	}
17  	
18  	private void foo(int a, int b) {
19  		if (! ((a>=8) && (b>=5))) {	//WARNING
20  			// do some stuff
21  		}
22  		
23  		while (! ((a>=8) && (b>=5))) {	//WARNING
24  			// do some stuff
25  		}
26  		
27  		do {
28  			// do some stuff
29  		} while ((! ((a>=8) && (b>=5))));	//WARNING
30  		
31  		for (int i = 0; (! ((a>=8) && (b>=5))); i++) {	//WARNING
32  			//do some stuff
33  		}
34  		
35  	}
36  	
37  	private boolean fun(int a, int b) {
38  		String str = "";
39  		return !(a < b 	
40  				&& str.toLowerCase().contains("a") 
41  				|| b < a 
42  				&& !str.toLowerCase().contains("b"));
43  		/*
44  		 * return (a >= b 
45  		 * && str.toLowerCase().contains("a") 
46  		 * || a >= b 
47  		 * && !str.toLowerCase().contains("b"));
48  		 */
49  	}
50  	
51  	private void o() {
52  		if (true) {
53  			for (;;);
54  		}
55  		return;
56  	}
57  	
58  	private int getRandomNumber() {
59  		for (int i = 0; i < 4; i++);
60  		return 4;
61  	}
62  	
63  	private boolean isNotEmpty() {
64  		List<String> list = new ArrayList<String>();
65  		return !list.isEmpty();	//No WARNING
66  		
67  	}
68  	
69  	private void testLoops() {
70  		String str = "";
71  		
72  		while (!"".concat("s").equals("ss")) {  //No WARNING	
73  			
74  			
75  			
76  		}
77  		
78  		for (String line = "s"; !(line.endsWith("s"));) {	//No WARNING 
79  			
80  			line += "s"; 
81  		}
82  		
83  	}
84  	
85  	private void foo1() {
86  		String s = "";
87  		if (!(s instanceof String)) {	//No WARNING
88  			
89  			//do some stuff
90  		}
91  		
92  		boolean b = false;
93  		
94  		if (!b) {	//No WARNING
95  			//do some stuff
96  		}
97  		
98  		if (!(this.flag)) {	//No WARNING
99  			
100 			//do some stuff
101 		}
102 		if (! ("s" instanceof String || this instanceof Object)) { //WARNING if property 
103 			//'applyOnlyToRelationalOperands' is false
104 			//do some stuff
105 		}
106 		boolean a = false;
107 		if (! (a && b)) { //WARNING if property 
108 			//'applyOnlyToRelationalOperands' is false
109 			//do some stuff
110 		}
111 	}
112 	
113 }