ImportTypeAlias.ceylon

import ceylon.ast.core {
    ImportTypeAlias,
    UIdentifier
}
import ceylon.ast.redhat {
    RedHatTransformer,
    importTypeAliasToCeylon,
    compileImportTypeAlias
}
import com.redhat.ceylon.compiler.typechecker.tree {
    Tree {
        JAlias=Alias
    }
}

shared object importTypeAlias satisfies ConcreteTest<ImportTypeAlias,JAlias> {
    
    String->ImportTypeAlias construct(String->UIdentifier name)
            => "``name.key``="->ImportTypeAlias(name.item);
    
    shared String->ImportTypeAlias uidImportTypeAlias = construct(identifier.uidUIdentifier);
    
    // not tested directly, but used by other tests
    shared String->ImportTypeAlias jstringImportTypeAlias = construct(identifier.jstringUIdentifier);
    
    compile = compileImportTypeAlias;
    fromCeylon = RedHatTransformer.transformImportTypeAlias;
    toCeylon = importTypeAliasToCeylon;
    codes = [uidImportTypeAlias];
}