123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <?php
- declare(strict_types=1);
- class ScrabbleScoreTest extends PHPUnit\Framework\TestCase
- {
- public static function setUpBeforeClass(): void
- {
- require_once 'ScrabbleScore.php';
- }
-
- public function testLowercaseSingleLetter(): void
- {
- $word = 'a';
- $this->assertEquals(1, score($word));
- }
-
- public function testUppercaseSingleLetter(): void
- {
- $word = 'A';
- $this->assertEquals(1, score($word));
- }
-
- public function testValuableSingleLetter(): void
- {
- $word = 'f';
- $this->assertEquals(4, score($word));
- }
-
- public function testShortWord(): void
- {
- $word = 'at';
- $this->assertEquals(2, score($word));
- }
-
- public function testShortValuableWord(): void
- {
- $word = 'zoo';
- $this->assertEquals(12, score($word));
- }
-
- public function testMediumWord(): void
- {
- $word = 'street';
- $this->assertEquals(6, score($word));
- }
-
- public function testMediumValuableWord(): void
- {
- $word = 'quirky';
- $this->assertEquals(22, score($word));
- }
-
- public function testLongMixedCaseWord(): void
- {
- $word = 'OxyphenButazone';
- $this->assertEquals(41, score($word));
- }
-
- public function testEnglishLikeWord(): void
- {
- $word = 'pinata';
- $this->assertEquals(8, score($word));
- }
-
- public function testEmptyWordScore(): void
- {
- $word = '';
- $this->assertEquals(0, score($word));
- }
-
- public function testEntireAlphabetWord(): void
- {
- $word = 'abcdefghijklmnopqrstuvwxyz';
- $this->assertEquals(87, score($word));
- }
- }
|