phpOMS/tests/Utils/Encoding/Huffman/DictionaryTest.php

66 lines
1.3 KiB
PHP

<?php
/**
* Orange Management
*
* PHP Version 7.2
*
* @package TBD
* @copyright Dennis Eichhorn
* @license OMS License 1.0
* @version 1.0.0
* @link http://website.orange-management.de
*/
namespace phpOMS\tests\Utils\Encoding\Huffman;
use phpOMS\Utils\Encoding\Huffman\Dictionary;
class DictionaryTest extends \PHPUnit\Framework\TestCase
{
/**
* @expectedException \InvalidArgumentException
*/
public function testInvalidGetCharacter()
{
$dict = new Dictionary();
$dict->get('as');
}
/**
* @expectedException \InvalidArgumentException
*/
public function testNotExistingGetCharacter()
{
$dict = new Dictionary();
$dict->get('a');
}
/**
* @expectedException \InvalidArgumentException
*/
public function testInvalidSetCharacter()
{
$dict = new Dictionary();
$dict->set('as', 'test');
}
/**
* @expectedException \InvalidArgumentException
*/
public function testInvalidSetDuplicateCharacter()
{
$dict = new Dictionary();
$dict->set('a', '1');
$dict->set('a', '1');
}
/**
* @expectedException \InvalidArgumentException
*/
public function testInvalidFormattedValue()
{
$dict = new Dictionary();
$dict->set('a', '1a');
}
}