コード例 #1
0
ファイル: SolutionDay7.php プロジェクト: hamdrew/adventofcode
 /**
  * @inheritDoc
  */
 public function part2()
 {
     $circuit = $this->getCircuit();
     $signalGenerator = new SignalGenerator(46065);
     $wireB = CircuitSearchService::findWireByName($circuit, 'b');
     $wireB->setSource($signalGenerator);
     $wireA = CircuitSearchService::findWireByName($circuit, 'a');
     return strval($wireA->getSignal());
 }
コード例 #2
0
 /**
  * @test
  */
 public function circuitIntegrationTest()
 {
     $container = ContainerBuilder::buildDevContainer();
     $circuit = CircuitInstructionParser::parse($container->get(ResourceProvider::class)->getTestResource('Day7/circuit.txt'));
     $wires = CircuitSearchService::findAllWires($circuit);
     $expected = ['d' => 72, 'e' => 507, 'f' => 492, 'g' => 114, 'h' => 65412, 'i' => 65079, 'x' => 123, 'y' => 456];
     foreach (array_keys($expected) as $name) {
         $this->assertEquals($expected[$name], $wires[$name]->getSignal());
     }
 }