<?php 
 
/* 
 * This file is part of Chevere. 
 * 
 * (c) Rodolfo Berrios <[email protected]> 
 * 
 * For the full copyright and license information, please view the LICENSE 
 * file that was distributed with this source code. 
 */ 
 
declare(strict_types=1); 
 
namespace Chevere\Tests\Processors; 
 
use Chevere\Tests\Traits\VarDumperTrait; 
use Chevere\VarDump\Processors\NullProcessor; 
use InvalidArgumentException; 
use PHPUnit\Framework\TestCase; 
 
final class NullProcessorTest extends TestCase 
{ 
    use VarDumperTrait; 
 
    public function testConstruct(): void 
    { 
        $variable = null; 
        $varDumper = $this->getVarDumper($variable); 
        $this->assertProcessor(NullProcessor::class, $varDumper); 
        $processor = new NullProcessor($varDumper); 
        $this->assertSame('', $processor->info()); 
        $this->assertSame('null', $varDumper->writer()->__toString()); 
    } 
 
    public function testInvalidArgument(): void 
    { 
        $this->expectException(InvalidArgumentException::class); 
        new NullProcessor($this->getVarDumper('')); 
    } 
} 
 
 |