def test_add(self): pava.run_java_test('int', 'int[] x = new int[5]; return x[1];') pava.run_java_test('int', 'int[] x = new int[5]; return x.length;') pava.run_java_test('int', 'int[] x = new int[5]; x[1] = 2; return x[1];') pava.run_java_test( 'int', 'int[] x = new int[5]; x[3] = 4; return x[0] + x[3];')
def test_add(self): pava.run_java_test( 'int', 'boolean x=true; if (x) { return 1; } else { return 2;}') pava.run_java_test( 'int', 'boolean x=false; if (x) { return 1; } else { return 2;}') pava.run_java_test( 'int', 'boolean x=true; if (!x) { return 1; } else { return 2;}') pava.run_java_test( 'int', 'boolean x=false; if (!x) { return 1; } else { return 2;}')
def test_add(self): pava.run_java_test( 'String', ''' String s = "Hello World"; int len = s.length(); char value[] = new char[len]; s.getChars(0, len, value, 0); return "" + value[4]; ''') return pava.run_java_test('String', 'String x = "Hello World"; return x;') pava.run_java_test('String', 'String x = ""; return x;') pava.run_java_test('String', 'String x = "Hello", y = "World"; return x + y;')
def test_add(self): pava.run_java_test( 'int', 'return 1 + 1;') # Note: Javac optimizes constant expressions pava.run_java_test('int', 'int x = 1; return x + 1;') pava.run_java_test('int', 'int x = 1; return x + 0;') pava.run_java_test('int', 'int x = 0; return x + 1;') pava.run_java_test('int', 'int x = 0; return x + 0;') pava.run_java_test('int', 'int x = 1; return x - 1;') pava.run_java_test('int', 'int x = 1; return x - 0;') pava.run_java_test('int', 'int x = 0; return x - 1;') pava.run_java_test('int', 'int x = 0; return x - 0;') pava.run_java_test('int', 'int x = 1; x += 1; return x;') pava.run_java_test('int', 'int x = 1; x -= 1; return x;') pava.run_java_test('int', 'int x = 6; return x / 2;') pava.run_java_test('int', 'int x = 5; return x / 2;') pava.run_java_test('int', 'int x = 4; return x / 2;') pava.run_java_test('int', 'int x = 3; return x / 2;') pava.run_java_test('int', 'int x = 2; return x / 2;') pava.run_java_test('int', 'int x = 1; return x / 2;')
def test_add(self): pava.run_java_test('float', 'return 1.0f + 1.0f;' ) # Note: Javac optimizes constant expressions pava.run_java_test('float', 'float x = 1.0f; return x + 1.0f;') pava.run_java_test('float', 'float x = 1.0f; return x + 0.0f;') pava.run_java_test('float', 'float x = 0.0f; return x + 1.0f;') pava.run_java_test('float', 'float x = 0.0f; return x + 0.0f;') pava.run_java_test('float', 'float x = 1.0f; return x - 1.0f;') pava.run_java_test('float', 'float x = 1.0f; return x - 0.0f;') pava.run_java_test('float', 'float x = 0.0f; return x - 1.0f;') pava.run_java_test('float', 'float x = 0.0f; return x - 0.0f;') pava.run_java_test('float', 'float x = 1.0f; return x / 3;') pava.run_java_test('float', 'float x = 1.0f; x += 1.0f; return x;') pava.run_java_test('float', 'float x = 1.0f; x -= 1.0f; return x;')
def test_add(self): pava.run_java_test('int', 'float x = 1.0f; return (int)x;') pava.run_java_test('int', 'double x = 1.0; return (int)x;') pava.run_java_test('int', 'long x = 1L; return (int)x;') pava.run_java_test('int', 'int x = 1; return (int)x;') pava.run_java_test('float', 'double x = 1.0; return (float)x;') pava.run_java_test('float', 'float x = 1.0f; return (float)x;') pava.run_java_test('float', 'long x = 1L; return (float)x;') pava.run_java_test('float', 'float x = 1; return (float)x;')
def test_add(self): pava.run_java_test('String', TEST)