HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/meuwis/lmbm.be/vendor/teamtnt/tntsearch/tests/support/ExpressionTest.php
<?php

use TeamTNT\TNTSearch\Support\Expression;

class ExpressionTest extends PHPUnit_Framework_TestCase
{
    public function testToPostfix()
    {
        $exp = new Expression;
        $this->assertEquals(['a', 'b', '&', 'c', '|'], $exp->toPostfix("a&b|c"));
        $this->assertEquals(['aw', 'bw', '&', 'cw', '|'], $exp->toPostfix("aw&bw|cw"));
        $this->assertEquals(['a', 'b', 'd', 'c', '&', '|', '&'], $exp->toPostfix("a&(b|d&c)"));
        $this->assertEquals(['a', 'b', '|'], $exp->toPostfix("a|b"));
        $this->assertEquals(['great', 'awsome', '|'], $exp->toPostfix("great|awsome"));
        $this->assertEquals(['great', 'awsome', '|'], $exp->toPostfix("great or awsome"));
        $this->assertEquals(['great', 'awsome', '&'], $exp->toPostfix("great awsome"));
        $this->assertEquals(['email', 'test', '&', 'com', '&'], $exp->toPostfix("email test com"));
        $this->assertEquals(['email', 'test', '&', 'com', '&'], $exp->toPostfix("email@test.com"));
        $this->assertEquals(['first', 'last', '&', 'something', 'else', '&', '|'], $exp->toPostfix("(first last) or (something else)"));
    }
}