Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.69 KB | None | 0 0
  1. ClassTest.php
  2. <?php
  3. require_once 'UserClass.php';
  4.  
  5. class ClassTest extends PHPUnit\Framework\TestCase {
  6.  
  7.     public function testClassReturnsValidValue()
  8.     {
  9.         $class = new UserClass('samy','samy@gmail.com');
  10.        
  11.         $this->assertEquals('samy', $class->getName());
  12.     }
  13.  
  14.     public function testClassChangeValue()
  15.     {
  16.         $class = new UserClass('samy','samy@gmail.com');
  17.        
  18.         $this->assertEquals('ahmed', $class->setName('ahmed'));
  19.     }
  20.  
  21. public function testClassEmailValue()
  22.     {
  23.         $class = new UserClass('samy','samy@gmail.com');
  24.        
  25.         $this->assertEquals('samy@gmail.com', $class->getEmail());
  26.     }
  27.  
  28. public function testClassChangeEmailValue()
  29.     {
  30.         $class = new UserClass('samy','samy@gmail.com');
  31.        
  32.         $this->assertEquals('ahmed@gmail.com', $class->setEmail('ahmed@gmail.com'));
  33.     }
  34.  
  35. }
  36. /*****************************************************************************/
  37.  
  38. Factorial.php
  39. <?php
  40. class Factorial
  41. {
  42.     protected $_number;
  43.    
  44.     public function __construct($number)
  45.     {
  46.         if (!is_int($number))
  47.         {
  48.             throw new InvalidArgumentException('Missing argument or not a number');
  49.         }
  50.        
  51.         $this->_number = $number;
  52.     }
  53.    
  54.     public function getResult()
  55.     {
  56.         $factorial = 1;
  57.        
  58.         for ($i = 1; $i <= $this->_number; $i++)
  59.         {
  60.             $factorial *= $i;
  61.         }
  62.        
  63.         return $factorial;
  64.     }
  65. }
  66. /****************************************************/
  67. SampleTest.php
  68. <?php
  69. require_once('Factorial.php');
  70.  
  71.      class SampleTest extends PHPUnit\Framework\TestCase {
  72.     public function testFactorialOfNumberOne()
  73.         {
  74.         $factorial = new Factorial(1);
  75.        
  76.         $this->assertEquals(1, $factorial->getResult());
  77.         }
  78.  
  79.     public function testFactorialOfNumberZero()
  80.         {
  81.         $factorial = new Factorial(0);
  82.        
  83.         $this->assertEquals(1, $factorial->getResult());
  84.         }
  85.     public function testFactorialOfNumberFive()
  86.         {
  87.         $factorial = new Factorial(5);
  88.        
  89.         $this->assertEquals(120, $factorial->getResult());
  90.         }
  91.      }
  92.  
  93. /*****************************************/
  94. UserClass.php
  95. <?php
  96. class UserClass
  97. {
  98.     protected $_name,$_email;
  99.    
  100.     public function __construct($name,$email)
  101.     {
  102.         $this->_name = $name;
  103.     $this->_email = $email;
  104.     }
  105.    
  106.     public function getName()
  107.     {
  108.         return $this->_name;
  109.     }
  110.  
  111.    public function setName($name)
  112.     {
  113.         return $this->_name = $name;
  114.     }
  115.  
  116.    public function getEmail()
  117.     {
  118.         return $this->_email;
  119.     }
  120.  
  121.    public function setEmail($email)
  122.     {
  123.         return $this->_email = $email;
  124.     }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement