refactored tests for PyAugmentedAssignment Inspection

This commit is contained in:
Ekaterina Tuzova
2012-09-19 16:02:31 +04:00
parent 115299e8e7
commit dff5f05835
13 changed files with 100 additions and 43 deletions

View File

@@ -0,0 +1 @@
<weak_warning descr="Assignment can be replaced with augmented assignment">var_1 = var_1 + 1</weak_warning>

View File

@@ -0,0 +1,8 @@
# PY-2488
<weak_warning descr="Assignment can be replaced with augmented assignment">a = a ** 1</weak_warning>
<weak_warning descr="Assignment can be replaced with augmented assignment">x = x % 3</weak_warning>
<weak_warning descr="Assignment can be replaced with augmented assignment">x = x | 3</weak_warning>
<weak_warning descr="Assignment can be replaced with augmented assignment">x = x & 3</weak_warning>
<weak_warning descr="Assignment can be replaced with augmented assignment">x = x ^ 3</weak_warning>

View File

@@ -0,0 +1,2 @@
# PY-2483
<weak_warning descr="Assignment can be replaced with augmented assignment">list[0] = list[0] + 1</weak_warning>

View File

@@ -0,0 +1 @@
<weak_warning descr="Assignment can be replaced with augmented assignment">var = var * 2</weak_warning>

View File

@@ -0,0 +1,2 @@
var_7 += 2

View File

@@ -0,0 +1,5 @@
str = "string"
var_3 = var_3
var_4 = 1

View File

@@ -0,0 +1,3 @@
#PY-2514
dy = 1 - dy

View File

@@ -0,0 +1,8 @@
#PY-6331
var = "string"
var = "some " + var
#PY-6490
foo = "a"
bar = "b"
foo = bar + foo

View File

@@ -0,0 +1,8 @@
var_3 = var_3
var_4 = 1
<weak_warning descr="Assignment can be replaced with augmented assignment">var_6 = var_6 + var_4</weak_warning>
#PY-2482
<weak_warning descr="Assignment can be replaced with augmented assignment">var = 2 + var</weak_warning>

View File

@@ -0,0 +1,7 @@
str = "string"
<weak_warning descr="Assignment can be replaced with augmented assignment">var_2 = var_2 + str</weak_warning>
var_3 = var_3
var_4 = 1
<weak_warning descr="Assignment can be replaced with augmented assignment">var_5 = var_5 + "string"</weak_warning>

View File

@@ -1,39 +0,0 @@
<weak_warning descr="Assignment can be replaced with augmented assignment">var = var * 2</weak_warning>
<weak_warning descr="Assignment can be replaced with augmented assignment">var_1 = var_1 + 1</weak_warning>
str = "string"
<weak_warning descr="Assignment can be replaced with augmented assignment">var_2 = var_2 + str</weak_warning>
var_3 = var_3
var_4 = 1
<weak_warning descr="Assignment can be replaced with augmented assignment">var_5 = var_5 + "string"</weak_warning>
<weak_warning descr="Assignment can be replaced with augmented assignment">var_6 = var_6 + var_4</weak_warning>
var_7 += 2
#PY-2482
<weak_warning descr="Assignment can be replaced with augmented assignment">var = 2 + var</weak_warning>
# PY-2483
<weak_warning descr="Assignment can be replaced with augmented assignment">list[0] = list[0] + 1</weak_warning>
# PY-2488
<weak_warning descr="Assignment can be replaced with augmented assignment">a = a ** 1</weak_warning>
<weak_warning descr="Assignment can be replaced with augmented assignment">x = x % 3</weak_warning>
<weak_warning descr="Assignment can be replaced with augmented assignment">x = x | 3</weak_warning>
<weak_warning descr="Assignment can be replaced with augmented assignment">x = x & 3</weak_warning>
<weak_warning descr="Assignment can be replaced with augmented assignment">x = x ^ 3</weak_warning>
#PY-2514
dy = 1 - dy
#PY-6331
var = "string"
var = "some " + var
#PY-6490
foo = "a"
bar = "b"
foo = bar + foo

View File

@@ -259,10 +259,6 @@ public class PythonInspectionsTest extends PyTestCase {
doHighlightingTest(PyBroadExceptionInspection.class);
}
public void testPyAugmentAssignmentInspection() {
doHighlightingTest(PyAugmentAssignmentInspection.class);
}
public void testPyDictDuplicateKeysInspection() {
doHighlightingTest(PyDictDuplicateKeysInspection.class);
}

View File

@@ -0,0 +1,55 @@
package com.jetbrains.python.inspections;
import com.jetbrains.python.fixtures.PyTestCase;
/**
* User: ktisha
*/
public class PyAugmentAssignmentInspectionTest extends PyTestCase {
public void testMult() {
doTest();
}
public void testAdd() {
doTest();
}
public void testNegativeAssignment() {
doTest();
}
public void testNegative() {
doTest();
}
public void testNegativeMinus() {
doTest();
}
public void testNegativeString() {
doTest();
}
public void testString() {
doTest();
}
public void testNumeric() {
doTest();
}
public void testList() {
doTest();
}
public void testDifferentOperations() {
doTest();
}
private void doTest() {
myFixture.configureByFile("inspections/PyAugmentAssignmentInspection/" + getTestName(true) + ".py");
myFixture.enableInspections(PyAugmentAssignmentInspection.class);
myFixture.checkHighlighting(true, false, true);
}
}