]> git.localhorst.tv Git - alttp.git/blobdiff - tests/Unit/TwitchBot/TokenizedMessageTest.php
better quota system for contextual messages
[alttp.git] / tests / Unit / TwitchBot / TokenizedMessageTest.php
diff --git a/tests/Unit/TwitchBot/TokenizedMessageTest.php b/tests/Unit/TwitchBot/TokenizedMessageTest.php
new file mode 100644 (file)
index 0000000..243f098
--- /dev/null
@@ -0,0 +1,38 @@
+<?php
+
+namespace Tests\Unit\TwitchBot;
+
+use App\TwitchBot\TokenizedMessage;
+use PHPUnit\Framework\TestCase;
+
+class TokenizedMessageTest extends TestCase {
+
+       public function test_classification() {
+               $this->assertEquals('gg', TokenizedMessage::fromString('gg')->classify());
+               $this->assertEquals('gg', TokenizedMessage::fromString('GG')->classify());
+               $this->assertEquals('gg', TokenizedMessage::fromString('Gg')->classify());
+
+               $this->assertEquals('gl', TokenizedMessage::fromString('glhf')->classify());
+               $this->assertEquals('gl', TokenizedMessage::fromString('gl & hf')->classify());
+
+               $this->assertEquals('hi', TokenizedMessage::fromString('hi')->classify());
+               $this->assertEquals('hi', TokenizedMessage::fromString('hallo')->classify());
+               $this->assertNotEquals('hi', TokenizedMessage::fromString('hier steht was')->classify());
+
+               $this->assertEquals('hype', TokenizedMessage::fromString('122 Hype!')->classify());
+
+               $this->assertEquals('number', TokenizedMessage::fromString('13')->classify());
+               $this->assertEquals('number', TokenizedMessage::fromString('22')->classify());
+
+               $this->assertEquals('lol', TokenizedMessage::fromString('haha')->classify());
+               $this->assertEquals('lol', TokenizedMessage::fromString('KEKW')->classify());
+               $this->assertEquals('lol', TokenizedMessage::fromString('LUL')->classify());
+
+               $this->assertEquals('o7', TokenizedMessage::fromString('o7')->classify());
+
+               $this->assertEquals('pog', TokenizedMessage::fromString('Pog')->classify());
+
+               $this->assertEquals('unclassified', TokenizedMessage::fromString('')->classify());
+       }
+
+}