/**
  * @test
  * @covers Matrix::jackOut
  */
 function canJackOut()
 {
     $matrix = new Matrix();
     $matrix->jackIn('robin');
     $this->assertTrue($matrix->isJackedIn('robin'));
     $matrix->jackOut('robin');
     $this->assertFalse($matrix->isJackedIn('robin'));
 }
 public function testJackingAHumanIncreasesTheCount()
 {
     $human = $this->getMock('Human', null, array(), 'MockHuman', null, false);
     $humanFactory = $this->getMock('HumanFactory');
     $humanFactory->expects($this->once())->method('create')->will($this->returnValue($human));
     $matrix = new Matrix();
     $matrix->setHumanFactory($humanFactory);
     $expectedCount = $matrix->count();
     $matrix->jackIn('robin');
     $this->assertEquals($expectedCount + 1, $matrix->count());
 }