[ Index ]
 

Code source de LifeType 1.2.4

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/class/test/tests/misc/ -> version_test.class.php (source)

   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  ?>


Généré le : Mon Nov 26 21:04:15 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics