def METHOD_NAME():
    ''' Check that a DataTypeSymbol can be copied. '''
    symbol = DataTypeSymbol("my_type", DeferredType(),
                            visibility=Symbol.Visibility.PRIVATE,
                            interface=UnresolvedInterface())
    new_symbol = symbol.copy()
    assert new_symbol is not symbol
    assert new_symbol.name == "my_type"
    assert isinstance(new_symbol.datatype, DeferredType)
    assert new_symbol.visibility == Symbol.Visibility.PRIVATE
    assert isinstance(new_symbol.interface, UnresolvedInterface)