| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- namespace HaoLi\LaravelAmount\Tests;
- use PHPUnit\Framework\TestCase;
- use HaoLi\LaravelAmount\Traits\AmountTrait;
- final class AmountTraitTest extends TestCase
- {
- use AmountTrait;
- protected $amountFields = ['test1', 'test2', 'test3'];
- protected $amountTimes;
- public function testArrayGetAmountTimes()
- {
- $this->amountTimes = [
- 'test1' => 1000,
- 'test2' => 10000,
- ];
- $this->assertEquals(1000, $this->getAmountTimes('test1'));
- $this->assertEquals(10000, $this->getAmountTimes('test2'));
- $this->assertEquals(100, $this->getAmountTimes('test3'));
- }
- public function testNumericGetAmountTimes()
- {
- $this->amountTimes = 1000;
- $this->assertEquals(1000, $this->getAmountTimes('test1'));
- $this->assertEquals(1000, $this->getAmountTimes('test2'));
- $this->assertEquals(1000, $this->getAmountTimes('test3'));
- $this->amountTimes = '1000';
- $this->assertEquals(1000, $this->getAmountTimes('test1'));
- $this->assertEquals(1000, $this->getAmountTimes('test2'));
- $this->assertEquals(1000, $this->getAmountTimes('test3'));
- }
- public function testOtherGetAmountTimes()
- {
- $this->amountTimes = 'a';
- $this->assertEquals(100, $this->getAmountTimes('test1'));
- $this->assertEquals(100, $this->getAmountTimes('test2'));
- $this->assertEquals(100, $this->getAmountTimes('test3'));
- $this->amountTimes = null;
- $this->assertEquals(100, $this->getAmountTimes('test1'));
- $this->assertEquals(100, $this->getAmountTimes('test2'));
- $this->assertEquals(100, $this->getAmountTimes('test3'));
- }
- }
|