[ Index ] |
|
Code source de LifeType 1.2.4 |
1 <?php 2 3 lt_include( PLOG_CLASS_PATH."class/test/helpers/lifetypetestcase.class.php" ); 4 lt_include( PLOG_CLASS_PATH."class/misc/version.class.php" ); 5 6 /** 7 * \ingroup Test 8 * 9 * Test cases for the Version class. 10 */ 11 class Version_Test extends LifeTypeTestCase 12 { 13 var $_data; 14 15 function setUp() 16 { 17 $this->_data = Array( 18 Array( "lifetype-1.2.3", "1.2.4", -1 ), 19 Array( "lifetype-1.2.3", "1.3", -1 ), 20 Array( "1.2", "1.1.2", 1 ), 21 Array( "1.2.3", "lifetype-1.2.3", 0 ), // they are the same 22 Array( "1.2.3-dev", "lifetype-1.2.3", -1 ), // a stable release is always newer than the same number in "dev" mode 23 Array( "lifetype-1.2.3-dev", "lifetype-1.2.3", -1 ), 24 Array( "1.2.3-dev", "1.2.3", -1 ), 25 Array( "1.2.3", "1.2.3-dev", 1 ), 26 Array( "1.3-dev", "1.2.3-dev", 1 ), // dev in 1.3 is newer than dev in 1.2.3 27 Array( "1.3-dev", "1.2.4", 1 ), 28 Array( "lifetype-1.2-r4455", "lifetype-1.2.3-r5443", -1 ), // using an svn revision number 29 Array( "lifetype-1.2.3-r5443", "lifetype-1.2.3-r5444", -1 ), 30 Array( "lifetype-1.2.3-r5444", "lifetype-1.2.3-r5443", 1 ), 31 Array( "1.2.4-dev", "lifetype-1.2.3-r5444", 1 ), 32 Array( "1.2.3-dev", "lifetype-1.2.4-r6665", -1 ) 33 ); 34 } 35 36 function testVersionCompare() 37 { 38 foreach( $this->_data as $version ) { 39 $this->assertEquals( Version::compare( $version[0], $version[1] ), $version[2], 40 "Error comparing <b>$version[0]</b> with <b>$version[1]</b>" ); 41 } 42 } 43 44 function testIsNewer() 45 { 46 foreach( $this->_data as $version ) { 47 if( $version[2] == -1 ) 48 $this->assertTrue( Version::isNewer( $version[1], $version[0] )); 49 else 50 $this->assertFalse( Version::isNewer( $version[1], $version[0] )); 51 } 52 } 53 } 54 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Mon Nov 26 21:04:15 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |