public function testImportData() { $data = ['hash' => '209908f247194b1adc836f2e50f957cb1f11f41c', 'short_hash' => '209908f', 'tree' => '0a1f6638ccfc6d6b34be8a913144304355d23cc3', 'parents' => '6e6951114ccf7b162e2a57b0462b39ca972f476f 1e8fd833f71fd20f8b176c79c705b9f096434126', 'author' => 'The Author', 'author_email' => '*****@*****.**', 'date' => '1347372763', 'commiter' => 'The Commiter', 'commiter_email' => '*****@*****.**', 'commiter_date' => '1347372763', 'message' => 'Test commit', 'body' => 'Test body']; $commit = new Commit(); $commit->importData($data); $this->assertEquals('209908f247194b1adc836f2e50f957cb1f11f41c', $commit->getHash()); $this->assertEquals('209908f', $commit->getShortHash()); $this->assertEquals('0a1f6638ccfc6d6b34be8a913144304355d23cc3', $commit->getTreeHash()); $this->assertEquals(['6e6951114ccf7b162e2a57b0462b39ca972f476f', '1e8fd833f71fd20f8b176c79c705b9f096434126'], $commit->getParentsHash()); $this->assertEquals('The Author', $commit->getAuthor()->getName()); $this->assertEquals('*****@*****.**', $commit->getAuthor()->getEmail()); $this->assertEquals(new DateTime('@1347372763'), $commit->getDate()); $this->assertEquals('The Commiter', $commit->getCommiter()->getName()); $this->assertEquals('*****@*****.**', $commit->getCommiter()->getEmail()); $this->assertEquals(new DateTime('@1347372763'), $commit->getCommiterDate()); $this->assertEquals('Test commit', $commit->getMessage()); $this->assertEquals('Test body', $commit->getBody()); }
/** * @param Commit $commit */ public function addCommit(Commit $commit) { $email = $commit->getAuthor()->getEmail(); $commitDate = $commit->getCommiterDate()->format('Y-m-d'); if (!isset($this->items[$email])) { $this->items[$email] = new Collection(); } $this->items[$email]->items[$commitDate][] = $commit; ksort($this->items[$email]->items); }