SetOperation.ceylon

import ceylon.ast.core {
    SetOperation
}
import ceylon.ast.redhat {
    RedHatTransformer,
    setOperationToCeylon,
    compileSetOperation
}
import com.redhat.ceylon.compiler.typechecker.tree {
    Tree {
        JBitwiseOp=BitwiseOp
    }
}

shared object setOperation satisfies AbstractTest<SetOperation,JBitwiseOp> {
    compile = compileSetOperation;
    fromCeylon = RedHatTransformer.transformSetOperation;
    toCeylon = setOperationToCeylon;
    
    tests = [intersectionOperation, unionOperation, complementOperation];
}