Granular test configurations

This commit is contained in:
Andrey Breslav
2012-01-27 18:33:46 +04:00
parent 0da39c8bd6
commit d74b79d9db
673 changed files with 113 additions and 4 deletions
@@ -0,0 +1,8 @@
package demo;
class C {
private final int i;
public C(int i) {
this.i = i;
}
}
@@ -0,0 +1,7 @@
package demo
open class C(i : Int) {
private val i : Int
{
this.i = i
}
}
@@ -0,0 +1,18 @@
import java.util.HashMap;
class G <T extends String> {
public <T> G(T t) {
}
}
public class Java {
void test() {
HashMap m = new HashMap();
m.put(1, 1);
}
void test2() {
HashMap<?, ?> m = new HashMap();
G g = new G("");
G<String> g2 = new G<String>("");
}
}
@@ -0,0 +1,14 @@
import java.util.HashMap
open class G<T : String?>(t : T?) {
}
public open class Java() {
open fun test() : Unit {
var m : HashMap<Any?, Any?>? = HashMap()
m?.put(1, 1)
}
open fun test2() : Unit {
var m : HashMap<*, *>? = HashMap()
var g : G<String?>? = G("")
var g2 : G<String?>? = G<String?>("")
}
}
@@ -0,0 +1,13 @@
package demo;
class Test {
static void subListRangeCheck(int fromIndex, int toIndex, int size) {
if (fromIndex < 0)
throw new IndexOutOfBoundsException("fromIndex = " + fromIndex);
if (toIndex > size)
throw new IndexOutOfBoundsException("toIndex = " + toIndex);
if (fromIndex > toIndex)
throw new IllegalArgumentException("fromIndex(" + fromIndex
+ ") > toIndex(" + toIndex + ")");
}
}
@@ -0,0 +1,13 @@
package demo
open class Test() {
class object {
open fun subListRangeCheck(fromIndex : Int, toIndex : Int, size : Int) : Unit {
if (fromIndex < 0)
throw IndexOutOfBoundsException("fromIndex = " + fromIndex)
if (toIndex > size)
throw IndexOutOfBoundsException("toIndex = " + toIndex)
if (fromIndex > toIndex)
throw IllegalArgumentException("fromIndex(" + fromIndex + ") > toIndex(" + toIndex + ")")
}
}
}
@@ -0,0 +1,13 @@
package demo;
class Test {
void putInt(Integer i) {}
void test() {
byte b = 10;
putInt(b);
Byte b2 = 10;
putInt(b2);
}
}
@@ -0,0 +1,11 @@
package demo
open class Test() {
open fun putInt(i : Int?) : Unit {
}
open fun test() : Unit {
var b : Byte = 10
putInt((b).int)
var b2 : Byte? = 10
putInt((b2).int)
}
}
@@ -0,0 +1,10 @@
package demo;
class Test {
void putInt(Integer i) {}
void test() {
int i = 10;
putInt(i);
}
}
@@ -0,0 +1,9 @@
package demo
open class Test() {
open fun putInt(i : Int?) : Unit {
}
open fun test() : Unit {
var i : Int = 10
putInt(i)
}
}
@@ -0,0 +1,10 @@
package demo;
class Test {
void putInt(int i) {}
void test() {
byte b = 10;
putInt(b);
}
}
@@ -0,0 +1,9 @@
package demo
open class Test() {
open fun putInt(i : Int) : Unit {
}
open fun test() : Unit {
var b : Byte = 10
putInt((b).int)
}
}
@@ -0,0 +1,33 @@
public class Identifier<T> {
private final T myName;
private boolean myHasDollar;
private boolean myNullable = true;
public Identifier(T name) {
myName = name;
}
public Identifier(T name, boolean isNullable) {
myName = name;
myNullable = isNullable;
}
public Identifier(T name, boolean hasDollar, boolean isNullable) {
myName = name;
myHasDollar = hasDollar;
myNullable = isNullable;
}
@Override
public T getName() {
return myName;
}
}
public class User {
public static void main(String[] args) {
Identifier<?> i1 = new Identifier<String>("name", false, true);
Identifier i2 = new Identifier<String>("name", false);
Identifier i3 = new Identifier<String>("name");
}
}
@@ -0,0 +1,38 @@
public open class Identifier<T>(_myName : T?, _myHasDollar : Boolean) {
private val myName : T? = null
private var myHasDollar : Boolean = false
private var myNullable : Boolean = true
open public fun getName() : T? {
return myName
}
{
myName = _myName
myHasDollar = _myHasDollar
}
class object {
open public fun init<T>(name : T?) : Identifier<T> {
val __ = Identifier(name, false)
return __
}
open public fun init<T>(name : T?, isNullable : Boolean) : Identifier<T> {
val __ = Identifier(name, false)
__.myNullable = isNullable
return __
}
open public fun init<T>(name : T?, hasDollar : Boolean, isNullable : Boolean) : Identifier<T> {
val __ = Identifier(name, hasDollar)
__.myNullable = isNullable
return __
}
}
}
public open class User() {
class object {
open public fun main(args : Array<String?>?) : Unit {
var i1 : Identifier<*>? = Identifier.init<String?>("name", false, true)
var i2 : Identifier<Any?>? = Identifier.init<String?>("name", false)
var i3 : Identifier<Any?>? = Identifier.init<String?>("name")
}
}
}
fun main(args : Array<String?>?) = User.main(args)
@@ -0,0 +1,35 @@
package test;
class Base {
@Override
public int hashCode() {
return super.hashCode();
}
@Override
public boolean equals(Object o) {
return super.equals(o);
}
@Override
public String toString() {
return super.toString();
}
}
class Child extends Base {
@Override
public int hashCode() {
return super.hashCode();
}
@Override
public boolean equals(Object o) {
return super.equals(o);
}
@Override
public String toString() {
return super.toString();
}
}
@@ -0,0 +1,23 @@
package test
open class Base() {
open public fun hashCode() : Int {
return System.identityHashCode(this)
}
open public fun equals(o : Any?) : Boolean {
return this.identityEquals(o)
}
open public fun toString() : String? {
return getJavaClass<Base>.getName() + '@' + Integer.toHexString(hashCode())
}
}
open class Child() : Base() {
override public fun hashCode() : Int {
return super.hashCode()
}
override public fun equals(o : Any?) : Boolean {
return super.equals(o)
}
override public fun toString() : String? {
return super.toString()
}
}
@@ -0,0 +1,11 @@
package demo;
class Test {
Test(Integer i) {
}
void test() {
int i = 10;
new Test(i);
}
}
@@ -0,0 +1,7 @@
package demo
open class Test(i : Int?) {
open fun test() : Unit {
var i : Int = 10
Test(i)
}
}
@@ -0,0 +1,11 @@
package demo;
class Test {
Test(int i) {
}
void test() {
byte b = 10;
new Test(b);
}
}
@@ -0,0 +1,7 @@
package demo
open class Test(i : Int) {
open fun test() : Unit {
var b : Byte = 10
Test((b).int)
}
}
@@ -0,0 +1,11 @@
package demo;
class Test {
Integer getInteger(Integer i) {
return i;
}
void test() {
int i = getInteger(10);
}
}
@@ -0,0 +1,9 @@
package demo
open class Test() {
open fun getInteger(i : Int?) : Int? {
return i
}
open fun test() : Unit {
var i : Int = getInteger(10)
}
}
@@ -0,0 +1,6 @@
class Test {
int getInt() {
byte b = 10;
return b;
}
}
@@ -0,0 +1,6 @@
open class Test() {
open fun getInt() : Int {
var b : Byte = 10
return b.int
}
}
@@ -0,0 +1,21 @@
package demo;
class Container {
String myString = "1";
}
class One {
static Container myContainer = new Container();
}
class StringContainer {
StringContainer(String s) {}
}
class Test {
void putString(String s) { }
void test() {
putString(One.myContainer.myString);
new StringContainer(One.myContainer.myString);
}
}
@@ -0,0 +1,19 @@
package demo
open class Container() {
var myString : String? = "1"
}
open class One() {
class object {
var myContainer : Container? = Container()
}
}
open class StringContainer(s : String?) {
}
open class Test() {
open fun putString(s : String?) : Unit {
}
open fun test() : Unit {
putString(One.myContainer?.myString)
StringContainer(One.myContainer?.myString)
}
}
@@ -0,0 +1,21 @@
package demo;
class Container {
int myInt = 1;
}
class One {
static Container myContainer = new Container();
}
class IntContainer {
IntContainer(int i) {}
}
class Test {
void putInt(int i) { }
void test() {
putInt(One.myContainer.myInt);
new IntContainer(One.myContainer.myInt);
}
}
@@ -0,0 +1,19 @@
package demo
open class Container() {
var myInt : Int = 1
}
open class One() {
class object {
var myContainer : Container? = Container()
}
}
open class IntContainer(i : Int) {
}
open class Test() {
open fun putInt(i : Int) : Unit {
}
open fun test() : Unit {
putInt((One.myContainer?.myInt).sure())
IntContainer((One.myContainer?.myInt).sure())
}
}
@@ -0,0 +1,13 @@
package demo;
class Container {
int myInt = 1;
}
class One {
static Container myContainer = new Container();
}
class Test {
byte b = One.myContainer.myInt;
}
@@ -0,0 +1,12 @@
package demo
open class Container() {
var myInt : Int = 1
}
open class One() {
class object {
var myContainer : Container? = Container()
}
}
open class Test() {
var b : Byte = One.myContainer?.myInt.sure().byt
}
@@ -0,0 +1,6 @@
class Test {
public static String toFileSystemSafeName(String name) {
int size = name.length();
return name;
}
}
@@ -0,0 +1,8 @@
open class Test() {
class object {
open public fun toFileSystemSafeName(name : String?) : String? {
var size : Int = name?.length().sure()
return name
}
}
}
@@ -0,0 +1,15 @@
package demo;
class Container {
int myInt = 1;
}
class One {
static Container myContainer = new Container();
}
class Test {
void test() {
byte b = One.myContainer.myInt;
}
}
@@ -0,0 +1,14 @@
package demo
open class Container() {
var myInt : Int = 1
}
open class One() {
class object {
var myContainer : Container? = Container()
}
}
open class Test() {
open fun test() : Unit {
var b : Byte = One.myContainer?.myInt.sure().byt
}
}
@@ -0,0 +1,18 @@
package test;
import java.io.File;
/**
* User: ignatov
*/
public class Test {
public static boolean isDir(File parent) {
if (parent == null || !parent.exists()) {
return false;
}
boolean result = true;
if (parent.isDirectory()) {
return true;
} else
return false;
}
}
@@ -0,0 +1,19 @@
package test
import java.io.File
public open class Test() {
class object {
open public fun isDir(parent : File?) : Boolean {
if (parent == null || !parent?.exists())
{
return false
}
var result : Boolean = true
if (parent?.isDirectory().sure())
{
return true
}
else
return false
}
}
}
@@ -0,0 +1,25 @@
package demo;
class Container {
boolean myBoolean = true;
}
class One {
static Container myContainer = new Container();
}
class Test {
void test() {
if (One.myContainer.myBoolean)
System.out.println("Ok");
String s = One.myContainer.myBoolean ? "YES" : "NO";
while (One.myContainer.myBoolean)
System.out.println("Ok");
do {
System.out.println("Ok");
} while (One.myContainer.myBoolean)
}
}
@@ -0,0 +1,26 @@
package demo
open class Container() {
var myBoolean : Boolean = true
}
open class One() {
class object {
var myContainer : Container? = Container()
}
}
open class Test() {
open fun test() : Unit {
if (One.myContainer?.myBoolean.sure())
System.out?.println("Ok")
var s : String? = (if (One.myContainer?.myBoolean.sure())
"YES"
else
"NO")
while (One.myContainer?.myBoolean.sure())
System.out?.println("Ok")
do
{
System.out?.println("Ok")
}
while (One.myContainer?.myBoolean.sure())
}
}
@@ -0,0 +1,15 @@
class Test {
void test() {
boolean res = true;
res &= false;
res |= false;
res ^= false;
System.out.println(true & false);
System.out.println(true | false);
System.out.println(true ^ false);
System.out.println(!true);
System.out.println(true && false);
System.out.println(true || false);
}
}
@@ -0,0 +1,14 @@
open class Test() {
open fun test() : Unit {
var res : Boolean = true
res = res and false
res = res or false
res = res xor false
System.out?.println(true and false)
System.out?.println(true or false)
System.out?.println(true xor false)
System.out?.println(!true)
System.out?.println(true && false)
System.out?.println(true || false)
}
}
@@ -0,0 +1,30 @@
package com.voltvoodoo.saplo4j.model;
import java.io.Serializable;
public class Language implements Serializable {
protected String code;
public Language(String code) {
this.code = code;
}
public String toString() {
return this.code;
}
}
class Base {
void test() {}
String toString() {
return "BASE";
}
}
class Child extends Base {
void test() {}
String toString() {
return "Child";
}
}
@@ -0,0 +1,25 @@
package com.voltvoodoo.saplo4j.model
import java.io.Serializable
public open class Language(code : String?) : Serializable {
protected var code : String? = null
override public fun toString() : String? {
return this.code
}
{
this.code = code
}
}
open class Base() {
open fun test() : Unit {
}
open fun toString() : String? {
return "BASE"
}
}
open class Child() : Base() {
override fun test() : Unit {
}
override fun toString() : String? {
return "Child"
}
}
@@ -0,0 +1,19 @@
package com.voltvoodoo.saplo4j.model;
import java.io.Serializable;
public class Language implements Serializable {
public static Language ENGLISH = new Language("en");
public static Language SWEDISH = new Language("sv");
protected String code;
private static final long serialVersionUID = -2442762969929206780L;
public Language(String code) {
this.code = code;
}
public boolean equals(Language other) {
return other.toString().equals(this.toString());
}
}
@@ -0,0 +1,16 @@
package com.voltvoodoo.saplo4j.model
import java.io.Serializable
public open class Language(code : String?) : Serializable {
protected var code : String? = null
open public fun equals(other : Language?) : Boolean {
return other?.toString()?.equals(this.toString()).sure()
}
{
this.code = code
}
class object {
public var ENGLISH : Language? = Language("en")
public var SWEDISH : Language? = Language("sv")
private val serialVersionUID : Long = -2442762969929206780
}
}
@@ -0,0 +1,16 @@
package demo;
class Test {
String test() {
String s1 = "";
String s2 = "";
String s3 = "";
if (s1.isEmpty() && s2.isEmpty())
return "OK";
if (s1.isEmpty() && s2.isEmpty() && s3.isEmpty())
return "OOOK";
return "";
}
}
@@ -0,0 +1,13 @@
package demo
open class Test() {
open fun test() : String? {
var s1 : String? = ""
var s2 : String? = ""
var s3 : String? = ""
if ((s1?.isEmpty()).sure() && (s2?.isEmpty()).sure())
return "OK"
if ((s1?.isEmpty()).sure() && (s2?.isEmpty()).sure() && (s3?.isEmpty()).sure())
return "OOOK"
return ""
}
}
@@ -0,0 +1,7 @@
package demo;
class Program {
public static void main(String[] args) {
System.out.println("Halo!");
}
}
@@ -0,0 +1,9 @@
package demo
open class Program() {
class object {
open public fun main(args : Array<String?>?) : Unit {
System.out?.println("Halo!")
}
}
}
fun main(args : Array<String?>?) = Program.main(args)
@@ -0,0 +1,16 @@
class Test {
public static int getInt(int i) {
switch (i) {
case 0:
return 0;
case 1:
return 1;
case 2:
return 2;
case 3:
return 3;
default:
return -1;
}
}
}
@@ -0,0 +1,23 @@
open class Test() {
class object {
open public fun getInt(i : Int) : Int {
when (i) {
0 -> {
return 0
}
1 -> {
return 1
}
2 -> {
return 2
}
3 -> {
return 3
}
else -> {
return -1
}
}
}
}
}
@@ -0,0 +1,9 @@
package demo;
class Test {
void test() {
for(int i = 0; i < 10; ++i) {
System.out.println(i)
}
}
}
@@ -0,0 +1,8 @@
package demo
open class Test() {
open fun test() : Unit {
for (i in 0..10 - 1) {
System.out?.println(i)
}
}
}
@@ -0,0 +1,8 @@
package demo;
class C {
public C(int a) {
abc = a * 2;
}
int abc = 0;
}
@@ -0,0 +1,7 @@
package demo
open class C(a : Int) {
var abc : Int = 0
{
abc = a * 2
}
}