VersionControl_Git
[ class tree: VersionControl_Git ] [ index: VersionControl_Git ] [ all elements ]

Source for file VersionControl_Git_Object_TreeTest.php

Documentation is available at VersionControl_Git_Object_TreeTest.php

  1. <?php
  2.  
  3. chdir(dirname(__FILE__));
  4. set_include_path(get_include_path().PATH_SEPARATOR.realpath('../'));
  5.  
  6. require_once 'PHPUnit/Autoload.php';
  7. require_once 'VersionControl/Git.php';
  8.  
  9. require_once './checkFixtures.php';
  10.  
  11. class VersionControl_Git_Object_TreeTest extends PHPUnit_Framework_TestCase
  12. {
  13.   public function testConstruct()
  14.   {
  15.     $git = new VersionControl_Git('./fixtures/001_VersionControl_Git');
  16.     $instance = new VersionControl_Git_Object_Tree($git'cd0762280ad2e733b9c9bb7992600d809b3ec261');
  17.  
  18.     $this->assertTrue($instance instanceof VersionControl_Git_Object_Tree);
  19.   }
  20.  
  21.   public function testFetch()
  22.   {
  23.     $git = new VersionControl_Git('./fixtures/001_VersionControl_Git');
  24.     $instance = new VersionControl_Git_Object_Tree($git'cd0762280ad2e733b9c9bb7992600d809b3ec261');
  25.  
  26.     $this->assertTrue($instance->fetch(instanceof VersionControl_Git_Object_Tree);
  27.   }
  28.  
  29.   public function testSeek()
  30.   {
  31.     $git = new VersionControl_Git('./fixtures/001_VersionControl_Git');
  32.     $instance = new VersionControl_Git_Object_Tree($git'cd0762280ad2e733b9c9bb7992600d809b3ec261');
  33.     $instance->fetch();
  34.  
  35.     $instance->seek(1);
  36.     $this->assertEquals((string)$instance->current()'b02de46733580a2d82931639b0f2dedef1a43fa5');
  37.  
  38.     $instance->seek(2);
  39.     $this->assertEquals((string)$instance->current()'f0614972142afd3974395df8709688749dd2a224');
  40.   }
  41.  
  42.   public function testSeekException()
  43.   {
  44.     $this->setExpectedException('VersionControl_Git_Exception');
  45.  
  46.     $git = new VersionControl_Git('./fixtures/001_VersionControl_Git');
  47.     $instance = new VersionControl_Git_Object_Tree($git'cd0762280ad2e733b9c9bb7992600d809b3ec261');
  48.     $instance->fetch();
  49.  
  50.     $instance->seek(100000);
  51.   }
  52.  
  53.   public function testRewind()
  54.   {
  55.     $git = new VersionControl_Git('./fixtures/001_VersionControl_Git');
  56.     $instance = new VersionControl_Git_Object_Tree($git'cd0762280ad2e733b9c9bb7992600d809b3ec261');
  57.     $instance->fetch();
  58.  
  59.     $instance->seek(2);
  60.     $this->assertEquals((string)$instance->current()'f0614972142afd3974395df8709688749dd2a224');
  61.  
  62.     $instance->rewind();
  63.     $this->assertEquals((string)$instance->current()'18f7b86f8a0e9d608cafd641efb29c54854aeefe');
  64.   }
  65.  
  66.   public function testKey()
  67.   {
  68.     $git = new VersionControl_Git('./fixtures/001_VersionControl_Git');
  69.     $instance = new VersionControl_Git_Object_Tree($git'cd0762280ad2e733b9c9bb7992600d809b3ec261');
  70.     $instance->fetch();
  71.  
  72.     $instance->seek(2);
  73.     $this->assertEquals($instance->key()2);
  74.   }
  75.  
  76.   public function testNext()
  77.   {
  78.     $git = new VersionControl_Git('./fixtures/001_VersionControl_Git');
  79.     $instance = new VersionControl_Git_Object_Tree($git'cd0762280ad2e733b9c9bb7992600d809b3ec261');
  80.     $instance->fetch();
  81.  
  82.     $instance->next();
  83.     $this->assertEquals($instance->key()1);
  84.  
  85.     $instance->next();
  86.     $this->assertEquals($instance->key()2);
  87.   }
  88.  
  89.   public function testValid()
  90.   {
  91.     $git = new VersionControl_Git('./fixtures/001_VersionControl_Git');
  92.     $instance = new VersionControl_Git_Object_Tree($git'cd0762280ad2e733b9c9bb7992600d809b3ec261');
  93.     $instance->fetch();
  94.  
  95.     $instance->next();
  96.     $this->assertTrue($instance->valid());
  97.     $instance->next();
  98.     $instance->next();
  99.     $this->assertFalse($instance->valid());
  100.   }
  101. }

Documentation generated on Mon, 11 Mar 2019 15:43:05 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.