Changeset 237
- Timestamp:
- 02/06/07 18:34:34 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/main/php/net/stubbles/star/StarFile.php
r226 r237 85 85 $pathinfo = pathinfo($this->name); 86 86 $pathinfo['basename'] = substr($pathinfo['basename'], 0, ((strlen($pathinfo['extension']) + 1) * -1)); 87 $this->name = $pathinfo['dirname'] . '/'. $pathinfo['basename'] . '.' . $extension;87 $this->name = $pathinfo['dirname'] . DIRECTORY_SEPARATOR . $pathinfo['basename'] . '.' . $extension; 88 88 } 89 89 trunk/src/test/php/net/stubbles/star/StarFileTestCase.php
r124 r237 22 22 */ 23 23 protected $starFile; 24 /** 25 * the filename 26 * 27 * @var string 28 */ 29 protected $filename; 30 /** 31 * the directory name 32 * 33 * @var string 34 */ 35 protected $dirname; 24 36 25 37 /** … … 28 40 public function setUp() 29 41 { 30 $this->starFile = new StarFile('foo/bar.baz'); 42 $this->dirname = dirname(__FILE__); 43 $this->filename = $this->dirname . DIRECTORY_SEPARATOR . 'foo' . DIRECTORY_SEPARATOR . 'bar.baz'; 44 $this->starFile = new StarFile($this->filename, $this->dirname); 31 45 } 32 46 … … 36 50 public function testValues() 37 51 { 38 $this->assertEqual($this->starFile->getName(), 'foo/bar.baz');52 $this->assertEqual($this->starFile->getName(), $this->filename); 39 53 $this->assertEqual($this->starFile->getBaseName(), 'bar.baz'); 40 54 $this->assertEqual($this->starFile->getExtension(), 'baz'); 41 $this->assertEqual($this->starFile->getPath(), 'foo'); 55 $this->assertEqual($this->starFile->getPath(), $this->dirname . DIRECTORY_SEPARATOR . 'foo'); 56 $this->assertEqual($this->starFile->getPathWithBaseRemoved(), 'foo'); 42 57 } 43 58 … … 49 64 $this->starFile->setExtension('baz'); 50 65 $this->assertEqual($this->starFile->getExtension(), 'baz'); 51 $this->assertEqual($this->starFile->getName(), 'foo/bar.baz'); 66 $this->assertEqual($this->starFile->getName(), $this->filename); 67 $this->assertEqual($this->starFile->getPathWithBaseRemoved(), 'foo'); 52 68 53 69 $this->starFile->setExtension('foo'); 54 70 $this->assertEqual($this->starFile->getExtension(), 'foo'); 55 $this->assertEqual($this->starFile->getName(), 'foo/bar.foo'); 71 $this->assertEqual($this->starFile->getName(), substr($this->filename, 0, -3) . 'foo'); 72 $this->assertEqual($this->starFile->getPathWithBaseRemoved(), 'foo'); 56 73 57 74 $this->starFile->setExtension('bar'); 58 75 $this->assertEqual($this->starFile->getExtension(), 'bar'); 59 $this->assertEqual($this->starFile->getName(), 'foo/bar.bar'); 76 $this->assertEqual($this->starFile->getName(), substr($this->filename, 0, -3) . 'bar'); 77 $this->assertEqual($this->starFile->getPathWithBaseRemoved(), 'foo'); 60 78 61 79 $this->starFile->setExtension('baz'); 62 80 $this->assertEqual($this->starFile->getExtension(), 'baz'); 63 $this->assertEqual($this->starFile->getName(), 'foo/bar.baz');64 81 $this->assertEqual($this->starFile->getName(), $this->filename); 82 $this->assertEqual($this->starFile->getPathWithBaseRemoved(), 'foo'); 65 83 } 66 84 }
