50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| require_once 'FSTools/FileSystemHarness.php';
 | |
| 
 | |
| /**
 | |
|  * These are not really unit tests, just sanity checks of basic functionality.
 | |
|  */
 | |
| class FSTools_FileTest extends FSTools_FileSystemHarness
 | |
| {
 | |
| 
 | |
|     public function test()
 | |
|     {
 | |
|         $name = 'test.txt';
 | |
|         $file = new FSTools_File($name);
 | |
|         $this->assertFalse($file->exists());
 | |
|         $file->write('foobar');
 | |
|         $this->assertTrue($file->exists());
 | |
|         $this->assertEqual($file->get(), 'foobar');
 | |
|         $file->delete();
 | |
|         $this->assertFalse($file->exists());
 | |
|     }
 | |
| 
 | |
|     public function testGetNonExistent()
 | |
|     {
 | |
|         $name = 'notfound.txt';
 | |
|         $file = new FSTools_File($name);
 | |
|         $this->expectError();
 | |
|         $this->assertFalse($file->get());
 | |
|     }
 | |
| 
 | |
|     public function testHandle()
 | |
|     {
 | |
|         $file = new FSTools_File('foo.txt');
 | |
|         $this->assertFalse($file->exists());
 | |
|         $file->open('w');
 | |
|         $this->assertTrue($file->exists());
 | |
|         $file->put('Foobar');
 | |
|         $file->close();
 | |
|         $file->open('r');
 | |
|         $this->assertIdentical('F', $file->getChar());
 | |
|         $this->assertFalse($file->eof());
 | |
|         $this->assertIdentical('oo', $file->read(2));
 | |
|         $this->assertIdentical('bar', $file->getLine());
 | |
|         $this->assertTrue($file->eof());
 | |
|     }
 | |
| 
 | |
| }
 | |
| 
 | |
| // vim: et sw=4 sts=4
 | 
