ide/editor/src/test/java/org/apidesign/bck2brwsr/ide/editor/ManglingSinkTest.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Wed, 13 Feb 2013 12:08:00 +0100
branchide
changeset 717 58ce0cd13d26
permissions -rw-r--r--
Igor's dejsni files and tests. Modified to compile.
jaroslav@717
     1
/**
jaroslav@717
     2
 * Back 2 Browser Bytecode Translator
jaroslav@717
     3
 * Copyright (C) 2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
jaroslav@717
     4
 *
jaroslav@717
     5
 * This program is free software: you can redistribute it and/or modify
jaroslav@717
     6
 * it under the terms of the GNU General Public License as published by
jaroslav@717
     7
 * the Free Software Foundation, version 2 of the License.
jaroslav@717
     8
 *
jaroslav@717
     9
 * This program is distributed in the hope that it will be useful,
jaroslav@717
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
jaroslav@717
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
jaroslav@717
    12
 * GNU General Public License for more details.
jaroslav@717
    13
 *
jaroslav@717
    14
 * You should have received a copy of the GNU General Public License
jaroslav@717
    15
 * along with this program. Look for COPYING file in the top folder.
jaroslav@717
    16
 * If not, see http://opensource.org/licenses/GPL-2.0.
jaroslav@717
    17
 */
jaroslav@717
    18
package org.apidesign.bck2brwsr.ide.editor;
jaroslav@717
    19
jaroslav@717
    20
import org.testng.Assert;
jaroslav@717
    21
import org.testng.annotations.Test;
jaroslav@717
    22
jaroslav@717
    23
jaroslav@717
    24
public class ManglingSinkTest {
jaroslav@717
    25
jaroslav@717
    26
    @Test
jaroslav@717
    27
    public void testMangle_1() {
jaroslav@717
    28
        Assert.assertEquals(
jaroslav@717
    29
                "binarySearch__I_3BIIB",
jaroslav@717
    30
                ManglingSink.mangle("java.util.Arrays", "binarySearch", "[BIIB")
jaroslav@717
    31
        );
jaroslav@717
    32
    }
jaroslav@717
    33
jaroslav@717
    34
    @Test
jaroslav@717
    35
    public void testMangle_2() {
jaroslav@717
    36
        Assert.assertEquals(
jaroslav@717
    37
                "sort__V_3I",
jaroslav@717
    38
                ManglingSink.mangle("java.util.Arrays", "sort", "[I")
jaroslav@717
    39
        );
jaroslav@717
    40
    }
jaroslav@717
    41
jaroslav@717
    42
    @Test
jaroslav@717
    43
    public void testMangle_3() {
jaroslav@717
    44
        Assert.assertEquals(
jaroslav@717
    45
                "binarySearch__I_3Ljava_lang_Object_2IILjava_lang_Object_2",
jaroslav@717
    46
                ManglingSink.mangle("java.util.Arrays", "binarySearch", "[Ljava/lang/Object;IILjava/lang/Object;")
jaroslav@717
    47
        );
jaroslav@717
    48
    }
jaroslav@717
    49
jaroslav@717
    50
jaroslav@717
    51
    @Test
jaroslav@717
    52
    public void testField() {
jaroslav@717
    53
        final ManglingSink manglingSink = new ManglingSink();
jaroslav@717
    54
        manglingSink.field(null, "value");
jaroslav@717
    55
jaroslav@717
    56
        Assert.assertEquals("_value()", manglingSink.toString());
jaroslav@717
    57
    }
jaroslav@717
    58
}