make IG test light

This commit is contained in:
Bas Leijdekkers
2014-11-07 15:13:00 +01:00
parent f976b2db27
commit 0ace8a91d5
3 changed files with 27 additions and 129 deletions
@@ -6,16 +6,16 @@ package com.siyeh.igtest.jdk.auto_boxing;
public class AutoBoxing {
static {
Long someNumber = 0L;
Long aLong = someNumber << 2;
Long someNumber = <warning descr="Auto-boxing '0L'">0L</warning>;
Long aLong = <warning descr="Auto-boxing 'someNumber << 2'">someNumber << 2</warning>;
Long other = someNumber++;
someNumber = ~someNumber;
someNumber = -someNumber;
someNumber = +someNumber;
someNumber = <warning descr="Auto-boxing '~someNumber'">~someNumber</warning>;
someNumber = <warning descr="Auto-boxing '-someNumber'">-someNumber</warning>;
someNumber = <warning descr="Auto-boxing '+someNumber'">+someNumber</warning>;
}
public void foo() {
Integer bar = 3;
Integer bar = <warning descr="Auto-boxing '3'">3</warning>;
int baz = new Integer(3);
if (new Integer(3) == 3) {
return;
@@ -23,7 +23,7 @@ public class AutoBoxing {
if (new Integer(3) + 3 == 3) {
return;
}
Integer x = 3;
Integer x = <warning descr="Auto-boxing '3'">3</warning>;
}
@@ -37,25 +37,25 @@ public class AutoBoxing {
private void bazz(double value) {
System.out.println("value = " + value);
Boolean c = Boolean.TRUE & false;
Long d = Integer.valueOf(2) & 1L;
Boolean c = <warning descr="Auto-boxing 'Boolean.TRUE & false'">Boolean.TRUE & false</warning>;
Long d = <warning descr="Auto-boxing 'Integer.valueOf(2) & 1L'">Integer.valueOf(2) & 1L</warning>;
}
void constantBoxing() {
Byte s = 8;
Short j = (byte)7;
Byte s = <warning descr="Auto-boxing '8'">8</warning>;
Short j = <warning descr="Auto-boxing '(byte)7'">(byte)7</warning>;
}
void polyadic() {
Integer i = 1 + 2 + 3;
Integer i = <warning descr="Auto-boxing '1 + 2 + 3'">1 + 2 + 3</warning>;
}
void doInstanceof(Object o) {
Boolean b = o instanceof String;
Boolean b = <warning descr="Auto-boxing 'o instanceof String'">o instanceof String</warning>;
}
void m(boolean b) {
System.out.println((Boolean)b);
final Object o1 = (Object) b;
System.out.println((Boolean)<warning descr="Auto-boxing 'b'">b</warning>);
final Object o1 = (Object) <warning descr="Auto-boxing 'b'">b</warning>;
}
}
@@ -1,110 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<problems>
<problem>
<file>AutoBoxing.java</file>
<line>9</line>
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Auto-boxing</problem_class>
<description>Auto-boxing &lt;code&gt;0L&lt;/code&gt; #loc</description>
</problem>
<problem>
<file>AutoBoxing.java</file>
<line>10</line>
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Auto-boxing</problem_class>
<description>Auto-boxing &lt;code&gt;someNumber &lt;&lt; 2&lt;/code&gt; #loc</description>
</problem>
<problem>
<file>AutoBoxing.java</file>
<line>12</line>
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Auto-boxing</problem_class>
<description>Auto-boxing &lt;code&gt;~someNumber&lt;/code&gt; #loc</description>
</problem>
<problem>
<file>AutoBoxing.java</file>
<line>13</line>
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Auto-boxing</problem_class>
<description>Auto-boxing &lt;code&gt;-someNumber&lt;/code&gt; #loc</description>
</problem>
<problem>
<file>AutoBoxing.java</file>
<line>14</line>
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Auto-boxing</problem_class>
<description>Auto-boxing &lt;code&gt;+someNumber&lt;/code&gt; #loc</description>
</problem>
<problem>
<file>AutoBoxing.java</file>
<line>18</line>
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Auto-boxing</problem_class>
<description>Auto-boxing &lt;code&gt;3&lt;/code&gt; #loc</description>
</problem>
<problem>
<file>AutoBoxing.java</file>
<line>26</line>
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Auto-boxing</problem_class>
<description>Auto-boxing &lt;code&gt;3&lt;/code&gt; #loc</description>
</problem>
<problem>
<file>AutoBoxing.java</file>
<line>40</line>
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Auto-boxing</problem_class>
<description>Auto-boxing &lt;code&gt;Boolean.TRUE &amp; false&lt;/code&gt; #loc</description>
</problem>
<problem>
<file>AutoBoxing.java</file>
<line>41</line>
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Auto-boxing</problem_class>
<description>Auto-boxing &lt;code&gt;Integer.valueOf(2) &amp; 1L&lt;/code&gt; #loc</description>
</problem>
<problem>
<file>AutoBoxing.java</file>
<line>45</line>
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Auto-boxing</problem_class>
<description>Auto-boxing &lt;code&gt;8&lt;/code&gt; #loc</description>
</problem>
<problem>
<file>AutoBoxing.java</file>
<line>46</line>
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Auto-boxing</problem_class>
<description>Auto-boxing &lt;code&gt;(byte)7&lt;/code&gt; #loc</description>
</problem>
<problem>
<file>AutoBoxing.java</file>
<line>50</line>
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Auto-boxing</problem_class>
<description>Auto-boxing &lt;code&gt;1 + 2 + 3&lt;/code&gt; #loc</description>
</problem>
<problem>
<file>AutoBoxing.java</file>
<line>54</line>
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Auto-boxing</problem_class>
<description>Auto-boxing &lt;code&gt;o instanceof String&lt;/code&gt; #loc</description>
</problem>
<problem>
<file>AutoBoxing.java</file>
<line>58</line>
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Auto-boxing</problem_class>
<description>Auto-boxing &lt;code&gt;b&lt;/code&gt; #loc</description>
</problem>
<problem>
<file>AutoBoxing.java</file>
<line>59</line>
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Auto-boxing</problem_class>
<description>Auto-boxing &lt;code&gt;b&lt;/code&gt; #loc</description>
</problem>
</problems>
@@ -1,10 +1,18 @@
package com.siyeh.ig.jdk;
import com.siyeh.ig.IGInspectionTestCase;
import com.intellij.codeInspection.InspectionProfileEntry;
import com.siyeh.ig.LightInspectionTestCase;
import org.jetbrains.annotations.Nullable;
public class AutoBoxingInspectionTest extends IGInspectionTestCase {
public class AutoBoxingInspectionTest extends LightInspectionTestCase {
public void test() throws Exception {
doTest("com/siyeh/igtest/jdk/auto_boxing", new AutoBoxingInspection());
public void testAutoBoxing() throws Exception {
doTest();
}
@Nullable
@Override
protected InspectionProfileEntry getInspection() {
return new AutoBoxingInspection();
}
}