3 namespace Tests\Unit\TwitchBot;
5 use App\TwitchBot\TokenizedMessage;
6 use PHPUnit\Framework\TestCase;
8 class TokenizedMessageTest extends TestCase {
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());
15 $this->assertEquals('gl', TokenizedMessage::fromString('glhf')->classify());
16 $this->assertEquals('gl', TokenizedMessage::fromString('gl & hf')->classify());
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());
22 $this->assertEquals('hype', TokenizedMessage::fromString('122 Hype!')->classify());
24 $this->assertEquals('number', TokenizedMessage::fromString('13')->classify());
25 $this->assertEquals('number', TokenizedMessage::fromString('22')->classify());
27 $this->assertEquals('lol', TokenizedMessage::fromString('haha')->classify());
28 $this->assertEquals('lol', TokenizedMessage::fromString('KEKW')->classify());
29 $this->assertEquals('lol', TokenizedMessage::fromString('LUL')->classify());
31 $this->assertEquals('o7', TokenizedMessage::fromString('o7')->classify());
33 $this->assertEquals('pog', TokenizedMessage::fromString('Pog')->classify());
35 $this->assertEquals('unclassified', TokenizedMessage::fromString('')->classify());