def METHOD_NAME():
    num_qubits = 8
    qubits = cirq.LineQubit.range(num_qubits)
    circuit = cca.complete_acquaintance_strategy(qubits, 2)
    gates = {
        (i, j): ExampleGate([str(k) for k in ij])
        for ij in combinations(range(num_qubits), 2)
        for i, j in (ij, ij[::-1])
    }
    initial_mapping = {q: i for i, q in enumerate(sorted(qubits))}
    execution_strategy = cca.GreedyExecutionStrategy(gates, initial_mapping)
    with pytest.raises(ValueError):
        executor = cca.StrategyExecutorTransformer(None)
    executor = cca.StrategyExecutorTransformer(execution_strategy)
    with pytest.raises(NotImplementedError):
        bad_gates = {(0,): ExampleGate(['0']), (0, 1): ExampleGate(['0', '1'])}
        cca.GreedyExecutionStrategy(bad_gates, initial_mapping)
    with pytest.raises(TypeError):
        bad_strategy = cirq.Circuit(cirq.X(qubits[0]))
        executor(bad_strategy)
    circuit = executor(circuit)
    expected_text_diagram = """