%PDF- %PDF-
Direktori : /var/www/pjc/vendor/cknow/laravel-money/tests/ |
Current File : /var/www/pjc/vendor/cknow/laravel-money/tests/BladeExtensionTest.php |
<?php namespace Cknow\Money\Tests; use Cknow\Money\BladeExtension; use Illuminate\Filesystem\Filesystem; use Illuminate\View\Compilers\BladeCompiler; use Mockery; class BladeExtensionTest extends TestCase { /** * @var \Illuminate\View\Compilers\BladeCompiler */ protected $compiler; protected function setUp(): void { parent::setUp(); $this->compiler = new BladeCompiler(Mockery::mock(Filesystem::class), __DIR__); BladeExtension::register($this->compiler); } protected function tearDown(): void { Mockery::close(); } public function testCurrency() { static::assertEquals( '<?php echo currency("USD"); ?>', $this->compiler->compileString('@currency("USD")') ); } public function testMoney() { static::assertEquals( '<?php echo money(500); ?>', $this->compiler->compileString('@money(500)') ); static::assertEquals( '<?php echo money(500, "USD"); ?>', $this->compiler->compileString('@money(500, "USD")') ); } public function testMoneyMin() { static::assertEquals( '<?php echo money_min(money(100), money(200), money(300)); ?>', $this->compiler->compileString('@money_min(money(100), money(200), money(300))') ); static::assertEquals( '<?php echo money_min(money(100, "USD"), money(200, "USD"), money(300, "USD")); ?>', $this->compiler->compileString('@money_min(money(100, "USD"), money(200, "USD"), money(300, "USD"))') ); } public function testMoneyMax() { static::assertEquals( '<?php echo money_max(money(100), money(200), money(300)); ?>', $this->compiler->compileString('@money_max(money(100), money(200), money(300))') ); static::assertEquals( '<?php echo money_max(money(100, "USD"), money(200, "USD"), money(300, "USD")); ?>', $this->compiler->compileString('@money_max(money(100, "USD"), money(200, "USD"), money(300, "USD"))') ); } public function testMoneyAvg() { static::assertEquals( '<?php echo money_avg(money(100), money(200), money(300)); ?>', $this->compiler->compileString('@money_avg(money(100), money(200), money(300))') ); static::assertEquals( '<?php echo money_avg(money(100, "USD"), money(200, "USD"), money(300, "USD")); ?>', $this->compiler->compileString('@money_avg(money(100, "USD"), money(200, "USD"), money(300, "USD"))') ); } public function testMoneySum() { static::assertEquals( '<?php echo money_sum(money(100), money(200), money(300)); ?>', $this->compiler->compileString('@money_sum(money(100), money(200), money(300))') ); static::assertEquals( '<?php echo money_sum(money(100, "USD"), money(200, "USD"), money(300, "USD")); ?>', $this->compiler->compileString('@money_sum(money(100, "USD"), money(200, "USD"), money(300, "USD"))') ); } public function testMoneyParse() { static::assertEquals( '<?php echo money_parse("R$5,00"); ?>', $this->compiler->compileString('@money_parse("R$5,00")') ); static::assertEquals( '<?php echo money_parse("$5.00", "USD"); ?>', $this->compiler->compileString('@money_parse("$5.00", "USD")') ); } public function testMoneyParseByBitcoin() { static::assertEquals( '<?php echo money_parse_by_bitcoin("\xC9\x831000.00"); ?>', $this->compiler->compileString('@money_parse_by_bitcoin("\xC9\x831000.00")') ); static::assertEquals( '<?php echo money_parse_by_bitcoin("\xC9\x831000.00", null, 4); ?>', $this->compiler->compileString('@money_parse_by_bitcoin("\xC9\x831000.00", null, 4)') ); } public function testMoneyParseByDecimal() { static::assertEquals( '<?php echo money_parse_by_decimal("5.00", "USD"); ?>', $this->compiler->compileString('@money_parse_by_decimal("5.00", "USD")') ); static::assertEquals( '<?php echo money_parse_by_decimal("5.00", "USD", null); ?>', $this->compiler->compileString('@money_parse_by_decimal("5.00", "USD", null)') ); } public function testMoneyParseByIntl() { static::assertEquals( '<?php echo money_parse_by_intl("R$5,00"); ?>', $this->compiler->compileString('@money_parse_by_intl("R$5,00")') ); static::assertEquals( '<?php echo money_parse_by_intl("$5.00", "USD"); ?>', $this->compiler->compileString('@money_parse_by_intl("$5.00", "USD")') ); static::assertEquals( '<?php echo money_parse_by_intl("$5.00", "USD", "en_US"); ?>', $this->compiler->compileString('@money_parse_by_intl("$5.00", "USD", "en_US")') ); static::assertEquals( '<?php echo money_parse_by_intl("$5.00", "USD", "en_US", null); ?>', $this->compiler->compileString('@money_parse_by_intl("$5.00", "USD", "en_US", null)') ); } public function testMoneyParseByIntlLocalizedDecimal() { static::assertEquals( '<?php echo money_parse_by_intl_localized_decimal("1.00", "USD"); ?>', $this->compiler->compileString('@money_parse_by_intl_localized_decimal("1.00", "USD")') ); static::assertEquals( '<?php echo money_parse_by_intl_localized_decimal("5.00", "USD"); ?>', $this->compiler->compileString('@money_parse_by_intl_localized_decimal("5.00", "USD")') ); static::assertEquals( '<?php echo money_parse_by_intl_localized_decimal("5.00", "USD", "en_US"); ?>', $this->compiler->compileString('@money_parse_by_intl_localized_decimal("5.00", "USD", "en_US")') ); static::assertEquals( '<?php echo money_parse_by_intl_localized_decimal("5.00", "USD", "en_US", null); ?>', $this->compiler->compileString('@money_parse_by_intl_localized_decimal("5.00", "USD", "en_US", null)') ); } }