コード例 #1
0
ファイル: arrays.py プロジェクト: laffra/pava
 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];')
コード例 #2
0
ファイル: ifelse.py プロジェクト: laffra/pava
 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;}')
コード例 #3
0
 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;')
コード例 #4
0
ファイル: integers.py プロジェクト: laffra/pava
    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;')
コード例 #5
0
ファイル: floats.py プロジェクト: laffra/pava
    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;')
コード例 #6
0
    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;')
コード例 #7
0
 def test_add(self):
     pava.run_java_test('String', TEST)