tests for comparison of changes in classes

This commit is contained in:
Michael Nedzelsky
2015-08-05 16:38:19 +03:00
parent df283c8f02
commit ae7cc8e430
60 changed files with 953 additions and 0 deletions
@@ -0,0 +1,20 @@
package test
class ClassWithAddedCompanionObject {
public fun unchangedFun() {}
companion object {}
}
class ClassWithRemovedCompanionObject {
public fun unchangedFun() {}
}
class ClassWithChangedCompanionObject {
public fun unchangedFun() {}
companion object SecondName {}
}
class ClassWithChangedVisibilityForCompanionObject {
public fun unchangedFun() {}
private companion object {}
}
@@ -0,0 +1,21 @@
package test
class ClassWithAddedCompanionObject {
public fun unchangedFun() {}
}
class ClassWithRemovedCompanionObject {
public fun unchangedFun() {}
companion object {}
}
class ClassWithChangedCompanionObject {
public fun unchangedFun() {}
companion object FirstName {}
}
class ClassWithChangedVisibilityForCompanionObject {
public fun unchangedFun() {}
public companion object {}
}
@@ -0,0 +1,12 @@
REMOVED: class ClassWithChangedCompanionObject$FirstName.class
REMOVED: class ClassWithRemovedCompanionObject$Companion.class
ADDED: class ClassWithAddedCompanionObject$Companion.class
ADDED: class ClassWithChangedCompanionObject$SecondName.class
changes in test/ClassWithAddedCompanionObject: MEMBERS
[Companion]
changes in test/ClassWithChangedCompanionObject: MEMBERS
[FirstName, SecondName]
changes in test/ClassWithChangedVisibilityForCompanionObject.Companion: CLASS_SIGNATURE
changes in test/ClassWithChangedVisibilityForCompanionObject: NONE
changes in test/ClassWithRemovedCompanionObject: MEMBERS
[Companion]
@@ -0,0 +1,25 @@
package test
class ClassWithPrimaryConstructorChanged constructor(arg: String) {
public fun unchangedFun() {}
}
class ClassWithPrimaryConstructorVisibilityChanged private constructor() {
public fun unchangedFun() {}
}
class ClassWithSecondaryConstructorsAdded() {
constructor(arg: Int): this() {}
constructor(arg: String): this() {}
public fun unchangedFun() {}
}
class ClassWithSecondaryConstructorsRemoved() {
public fun unchangedFun() {}
}
class ClassWithSecondaryConstructorVisibilityChanged() {
private constructor(arg: Int): this() {}
public fun unchangedFun() {}
}
@@ -0,0 +1,24 @@
package test
class ClassWithPrimaryConstructorChanged constructor() {
public fun unchangedFun() {}
}
class ClassWithPrimaryConstructorVisibilityChanged constructor() {
public fun unchangedFun() {}
}
class ClassWithSecondaryConstructorsAdded {
public fun unchangedFun() {}
}
class ClassWithSecondaryConstructorsRemoved() {
public constructor(arg: Int): this() {}
constructor(arg: String): this() {}
public fun unchangedFun() {}
}
class ClassWithSecondaryConstructorVisibilityChanged() {
protected constructor(arg: Int): this() {}
public fun unchangedFun() {}
}
@@ -0,0 +1,10 @@
changes in test/ClassWithPrimaryConstructorChanged: MEMBERS
[<init>]
changes in test/ClassWithPrimaryConstructorVisibilityChanged: MEMBERS
[<init>]
changes in test/ClassWithSecondaryConstructorVisibilityChanged: MEMBERS
[<init>]
changes in test/ClassWithSecondaryConstructorsAdded: MEMBERS
[<init>]
changes in test/ClassWithSecondaryConstructorsRemoved: MEMBERS
[<init>]
@@ -0,0 +1,31 @@
package test
class ClassWithFunAdded {
fun added() {}
public fun unchangedFun() {}
}
class ClassWithFunRemoved {
public fun unchangedFun() {}
}
class ClassWithValAndFunAddedAndRemoved {
public val valAdded: String = ""
fun funAdded() {}
public fun unchangedFun() {}
}
class ClassWithValConvertedToVar {
public var value: Int = 10
public fun unchangedFun() {}
}
class ClassWithChangedVisiblityForFun1 {
private fun foo() {}
public fun unchangedFun() {}
}
class ClassWithChangedVisiblityForFun2 {
protected fun foo() {}
public fun unchangedFun() {}
}
@@ -0,0 +1,33 @@
package test
class ClassWithFunAdded {
public fun unchangedFun() {}
}
class ClassWithFunRemoved {
fun removed() {}
public fun unchangedFun() {}
}
class ClassWithValAndFunAddedAndRemoved {
public val valRemoved: Int = 10
fun funRemoved() {}
public fun unchangedFun() {}
}
class ClassWithValConvertedToVar {
public val value: Int = 10
public fun unchangedFun() {}
}
class ClassWithChangedVisiblityForFun1 {
protected fun foo() {}
public fun unchangedFun() {}
}
class ClassWithChangedVisiblityForFun2 {
private fun foo() {}
public fun unchangedFun() {}
}
@@ -0,0 +1,12 @@
changes in test/ClassWithChangedVisiblityForFun1: MEMBERS
[foo]
changes in test/ClassWithChangedVisiblityForFun2: MEMBERS
[foo]
changes in test/ClassWithFunAdded: MEMBERS
[added]
changes in test/ClassWithFunRemoved: MEMBERS
[removed]
changes in test/ClassWithValAndFunAddedAndRemoved: MEMBERS
[funAdded, funRemoved, valAdded, valRemoved]
changes in test/ClassWithValConvertedToVar: MEMBERS
[value]
@@ -0,0 +1,15 @@
package test
class ClassWithNestedClasses {
class NestedClassAdded {}
inner class InnerClass {}
inner class InnerClassAdded {}
public fun unchangedFun() {}
}
class ClassWithChangedVisibilityForNestedClasses {
private class NestedClass {}
protected inner class InnerClass {}
public fun unchangedFun() {}
}
@@ -0,0 +1,14 @@
package test
class ClassWithNestedClasses {
class NestedClassRemoved {}
inner class InnerClass {}
public fun unchangedFun() {}
}
class ClassWithChangedVisibilityForNestedClasses {
class NestedClass {}
inner class InnerClass {}
public fun unchangedFun() {}
}
@@ -0,0 +1,9 @@
REMOVED: class ClassWithNestedClasses$NestedClassRemoved.class
ADDED: class ClassWithNestedClasses$InnerClassAdded.class
ADDED: class ClassWithNestedClasses$NestedClassAdded.class
changes in test/ClassWithChangedVisibilityForNestedClasses.InnerClass: CLASS_SIGNATURE
changes in test/ClassWithChangedVisibilityForNestedClasses.NestedClass: CLASS_SIGNATURE
changes in test/ClassWithChangedVisibilityForNestedClasses: NONE
changes in test/ClassWithNestedClasses.InnerClass: NONE
changes in test/ClassWithNestedClasses: MEMBERS
[InnerClassAdded, NestedClassAdded, NestedClassRemoved]
@@ -0,0 +1,7 @@
package test
enum class EnumClassWithChanges {
CONST_1,
CONST_3,
CONST_4
}
@@ -0,0 +1,6 @@
package test
enum class EnumClassWithChanges {
CONST_1,
CONST_2
}
@@ -0,0 +1,2 @@
changes in test/EnumClassWithChanges: MEMBERS
[CONST_2, CONST_3, CONST_4]
@@ -0,0 +1,11 @@
package test
public fun unchangedFun() {}
private fun addedFun(): Int = 10
private val addedVal: String = "A"
private val changedVal: String = ""
private fun changedFun(arg: String) {}
@@ -0,0 +1,11 @@
package test
public fun unchangedFun() {}
private fun removedFun(): Int = 10
private val removedVal: String = "A"
private val changedVal: Int = 20
private fun changedFun(arg: Int) {}
@@ -0,0 +1,3 @@
changes in test/MainKt: MEMBERS
[addedFun, addedVal, changedFun, changedVal, removedFun, removedVal]
changes in test/TestPackage: NONE