KT-5045: intention to convert between two comparisons and range check and vice versa

This commit is contained in:
shiraji
2016-12-07 06:33:09 +09:00
committed by Mikhail Glukhikh
parent 1040c97196
commit 6d6a16f399
70 changed files with 627 additions and 0 deletions
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.intentions.ConvertRangeCheckToTwoComparisonsIntention
@@ -0,0 +1,4 @@
// WITH_RUNTIME
fun foo(bar: Double) {
bar in 1.0..10.0<caret>
}
@@ -0,0 +1,4 @@
// WITH_RUNTIME
fun foo(bar: Double) {
1.0 <= bar && bar <= 10.0
}
@@ -0,0 +1,5 @@
// IS_APPLICABLE: false
fun foo(bar: Int) {
for (bar in 1..2<caret>) {
}
}
@@ -0,0 +1,5 @@
fun foo(bar: Int) {
for (bar in 1..10) {
bar in 1..10<caret>
}
}
@@ -0,0 +1,5 @@
fun foo(bar: Int) {
for (bar in 1..10) {
1 <= bar && bar <= 10
}
}
@@ -0,0 +1,7 @@
fun foo(bar: Int) {
for (bar in 1..10) {
if (bar in 1..10<caret>) {
}
}
}
@@ -0,0 +1,7 @@
fun foo(bar: Int) {
for (bar in 1..10) {
if (1 <= bar && bar <= 10) {
}
}
}
@@ -0,0 +1,3 @@
fun foo(bar: Int) {
bar in 1..10<caret>
}
@@ -0,0 +1,3 @@
fun foo(bar: Int) {
1 <= bar && bar <= 10<caret>
}
@@ -0,0 +1,3 @@
fun foo(bar: Int, min: Int, max: Int) {
bar in min..max<caret>
}
@@ -0,0 +1,3 @@
fun foo(bar: Int, min: Int, max: Int) {
min <= bar && bar <= max<caret>
}
@@ -0,0 +1,6 @@
// IS_APPLICABLE: false
// WITH_RUNTIME
fun foo(bar: Int) {
if (bar in arrayOf(1, 2, 3)<caret>) {
}
}
@@ -0,0 +1,6 @@
// IS_APPLICABLE: false
var x = 5
var y = 10
fun foo() = <caret>++x in --x..y++