@@ -480,38 +480,6 @@ TEST(QsimCircuitParserTest, SingleConstantGate) {
480480 }
481481}
482482
483- TEST (QsimCircuitParserTest, SingleConstantGateBadQubitId) {
484- Program program_proto;
485- Circuit* circuit_proto = program_proto.mutable_circuit ();
486- circuit_proto->set_scheduling_strategy (circuit_proto->MOMENT_BY_MOMENT );
487- Moment* moments_proto = circuit_proto->add_moments ();
488-
489- // Add gate.
490- Operation* operations_proto = moments_proto->add_operations ();
491- Gate* gate_proto = operations_proto->mutable_gate ();
492- gate_proto->set_id (" I" );
493-
494- // Set the control args to empty.
495- google::protobuf::Map<std::string, Arg>* args_proto =
496- operations_proto->mutable_args ();
497- (*args_proto)[" control_qubits" ] = MakeControlArg (" " );
498- (*args_proto)[" control_values" ] = MakeControlArg (" " );
499-
500- // Set the qubits.
501- Qubit* qubits_proto = operations_proto->add_qubits ();
502- qubits_proto->set_id (" zero" );
503-
504- QsimCircuit test_circuit;
505- std::vector<qsim::GateFused<QsimGate>> fused_circuit;
506- SymbolMap empty_map;
507- std::vector<GateMetaData> metadata;
508-
509- ASSERT_EQ (QsimCircuitFromProgram (program_proto, empty_map, 1 , &test_circuit,
510- &fused_circuit, &metadata),
511- tensorflow::Status (absl::StatusCode::kInvalidArgument ,
512- " Could not parse id of qubit 0" ));
513- }
514-
515483TEST (QsimCircuitParserTest, SingleConstantGateControlled) {
516484 absl::flat_hash_map<std::string, QsimGate> reference = {
517485 {" I" , qsim::Cirq::I1<float >::Create (0 , 0 ).ControlledBy ({1 , 2 }, {0 , 0 })}};
@@ -594,40 +562,6 @@ TEST(QsimCircuitParserTest, TwoConstantGate) {
594562 }
595563}
596564
597- TEST (QsimCircuitParserTest, TwoConstantGateBadQubitId) {
598- Program program_proto;
599- Circuit* circuit_proto = program_proto.mutable_circuit ();
600- circuit_proto->set_scheduling_strategy (circuit_proto->MOMENT_BY_MOMENT );
601- Moment* moments_proto = circuit_proto->add_moments ();
602-
603- // Add gate.
604- Operation* operations_proto = moments_proto->add_operations ();
605- Gate* gate_proto = operations_proto->mutable_gate ();
606- gate_proto->set_id (" I2" );
607-
608- // Set the control args to empty.
609- google::protobuf::Map<std::string, Arg>* args_proto =
610- operations_proto->mutable_args ();
611- (*args_proto)[" control_qubits" ] = MakeControlArg (" " );
612- (*args_proto)[" control_values" ] = MakeControlArg (" " );
613-
614- QsimCircuit test_circuit;
615- std::vector<qsim::GateFused<QsimGate>> fused_circuit;
616- SymbolMap empty_map;
617- std::vector<GateMetaData> metadata;
618-
619- // Set the qubit id's, but use a bad value for the 2nd one.
620- Qubit* qubits_proto = operations_proto->add_qubits ();
621- qubits_proto->set_id (" 0" );
622- qubits_proto = operations_proto->add_qubits ();
623- qubits_proto->set_id (" one" );
624-
625- ASSERT_EQ (QsimCircuitFromProgram (program_proto, empty_map, 2 , &test_circuit,
626- &fused_circuit, &metadata),
627- tensorflow::Status (absl::StatusCode::kInvalidArgument ,
628- " Could not parse id of qubit 1" ));
629- }
630-
631565TEST (QsimCircuitParserTest, TwoConstantGateControlled) {
632566 absl::flat_hash_map<std::string, QsimGate> reference = {
633567 {" I2" ,
0 commit comments