]> git.localhorst.tv Git - alttp.git/blob - tests/Unit/TwitchBot/TokenizedMessageTest.php
243f0985d4f84a1d2d840c439447e65e48c24aea
[alttp.git] / tests / Unit / TwitchBot / TokenizedMessageTest.php
1 <?php
2
3 namespace Tests\Unit\TwitchBot;
4
5 use App\TwitchBot\TokenizedMessage;
6 use PHPUnit\Framework\TestCase;
7
8 class TokenizedMessageTest extends TestCase {
9
10         public function test_classification() {
11                 $this->assertEquals('gg', TokenizedMessage::fromString('gg')->classify());
12                 $this->assertEquals('gg', TokenizedMessage::fromString('GG')->classify());
13                 $this->assertEquals('gg', TokenizedMessage::fromString('Gg')->classify());
14
15                 $this->assertEquals('gl', TokenizedMessage::fromString('glhf')->classify());
16                 $this->assertEquals('gl', TokenizedMessage::fromString('gl & hf')->classify());
17
18                 $this->assertEquals('hi', TokenizedMessage::fromString('hi')->classify());
19                 $this->assertEquals('hi', TokenizedMessage::fromString('hallo')->classify());
20                 $this->assertNotEquals('hi', TokenizedMessage::fromString('hier steht was')->classify());
21
22                 $this->assertEquals('hype', TokenizedMessage::fromString('122 Hype!')->classify());
23
24                 $this->assertEquals('number', TokenizedMessage::fromString('13')->classify());
25                 $this->assertEquals('number', TokenizedMessage::fromString('22')->classify());
26
27                 $this->assertEquals('lol', TokenizedMessage::fromString('haha')->classify());
28                 $this->assertEquals('lol', TokenizedMessage::fromString('KEKW')->classify());
29                 $this->assertEquals('lol', TokenizedMessage::fromString('LUL')->classify());
30
31                 $this->assertEquals('o7', TokenizedMessage::fromString('o7')->classify());
32
33                 $this->assertEquals('pog', TokenizedMessage::fromString('Pog')->classify());
34
35                 $this->assertEquals('unclassified', TokenizedMessage::fromString('')->classify());
36         }
37
38 }