assertEquals('gg', TokenizedMessage::fromString('gg')->classify()); $this->assertEquals('gg', TokenizedMessage::fromString('GG')->classify()); $this->assertEquals('gg', TokenizedMessage::fromString('Gg')->classify()); $this->assertEquals('gg', TokenizedMessage::fromString('ggs')->classify()); $this->assertEquals('gg', TokenizedMessage::fromString('ja gg dann, ne')->classify()); $this->assertEquals('gg', TokenizedMessage::fromString('duden2Gg')->classify()); $this->assertNotEquals('gg', TokenizedMessage::fromString('Eggnog')->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->assertEquals('hi', TokenizedMessage::fromString('osora9Hello', ['emotes' => 'blah:0-10'])->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('lol', TokenizedMessage::fromString(':D')->classify()); $this->assertEquals('o7', TokenizedMessage::fromString('o7')->classify()); $this->assertEquals('o7', TokenizedMessage::fromString('ticknaSalutieren', ['emotes' => 'blah:0-15'])->classify()); $this->assertEquals('pog', TokenizedMessage::fromString('Pog')->classify()); $this->assertEquals('unclassified', TokenizedMessage::fromString('')->classify()); } public function test_spam() { $this->assertTrue(TokenizedMessage::fromString('!start')->isSpammy()); $this->assertTrue(TokenizedMessage::fromString('@LocalhorstTV')->isSpammy()); $this->assertTrue(TokenizedMessage::fromString('just 50€')->isSpammy()); $this->assertTrue(TokenizedMessage::fromString('hello would you like some followers?')->isSpammy()); $this->assertTrue(TokenizedMessage::fromString('get view ers for free')->isSpammy()); $this->assertTrue(TokenizedMessage::fromString('also bitte, horstie')->isSpammy()); $this->assertTrue(TokenizedMessage::fromString('hey maengi, vielen dank für den raid')->isSpammy()); $this->assertTrue(TokenizedMessage::fromString('Willkommen auf Starbase 47')->isSpammy()); } }