admin/vendor/hao-li/laravel-amount/tests/AmountTraitTest.php

52 lines
1.7 KiB
PHP

<?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'));
}
}