diff --git a/images/class_images/lotro_beorning.png b/images/class_images/lotro_beorning.png index 3cfd23c..fea5d09 100644 Binary files a/images/class_images/lotro_beorning.png and b/images/class_images/lotro_beorning.png differ diff --git a/images/class_images/lotro_burglar.png b/images/class_images/lotro_burglar.png index 992536d..4000a3b 100644 Binary files a/images/class_images/lotro_burglar.png and b/images/class_images/lotro_burglar.png differ diff --git a/images/class_images/lotro_captain.png b/images/class_images/lotro_captain.png index ceb1b97..75cbaba 100644 Binary files a/images/class_images/lotro_captain.png and b/images/class_images/lotro_captain.png differ diff --git a/images/class_images/lotro_champion.png b/images/class_images/lotro_champion.png index 681acb7..a10c446 100644 Binary files a/images/class_images/lotro_champion.png and b/images/class_images/lotro_champion.png differ diff --git a/images/class_images/lotro_guardian.png b/images/class_images/lotro_guardian.png index 3fe69b8..b1e04cd 100644 Binary files a/images/class_images/lotro_guardian.png and b/images/class_images/lotro_guardian.png differ diff --git a/images/class_images/lotro_hunter.png b/images/class_images/lotro_hunter.png index 5cb0bb0..7948e65 100644 Binary files a/images/class_images/lotro_hunter.png and b/images/class_images/lotro_hunter.png differ diff --git a/images/class_images/lotro_lore-master.png b/images/class_images/lotro_lore-master.png index 6b81d83..a643522 100644 Binary files a/images/class_images/lotro_lore-master.png and b/images/class_images/lotro_lore-master.png differ diff --git a/images/class_images/lotro_minstrel.png b/images/class_images/lotro_minstrel.png index 84ab238..0bc1556 100644 Binary files a/images/class_images/lotro_minstrel.png and b/images/class_images/lotro_minstrel.png differ diff --git a/images/class_images/lotro_rune-keeper.png b/images/class_images/lotro_rune-keeper.png index 98e4236..239624c 100644 Binary files a/images/class_images/lotro_rune-keeper.png and b/images/class_images/lotro_rune-keeper.png differ diff --git a/images/class_images/lotro_warden.png b/images/class_images/lotro_warden.png index 8a5475d..a22ba5b 100644 Binary files a/images/class_images/lotro_warden.png and b/images/class_images/lotro_warden.png differ diff --git a/images/race_images/lotro_beorning.png b/images/race_images/lotro_beorning.png index 3cfd23c..fea5d09 100644 Binary files a/images/race_images/lotro_beorning.png and b/images/race_images/lotro_beorning.png differ diff --git a/images/race_images/lotro_highelf.png b/images/race_images/lotro_highelf.png index c6a2a25..207d58d 100644 Binary files a/images/race_images/lotro_highelf.png and b/images/race_images/lotro_highelf.png differ diff --git a/images/race_images/lotro_monster.png b/images/race_images/lotro_monster.png index 02c16b9..114f34f 100644 Binary files a/images/race_images/lotro_monster.png and b/images/race_images/lotro_monster.png differ diff --git a/images/race_images/lotro_stoutaxe.png b/images/race_images/lotro_stoutaxe.png index 0c484d9..f1ef533 100644 Binary files a/images/race_images/lotro_stoutaxe.png and b/images/race_images/lotro_stoutaxe.png differ diff --git a/images/race_images/lotro_unknown.png b/images/race_images/lotro_unknown.png index 1f25095..7ef5c65 100644 Binary files a/images/race_images/lotro_unknown.png and b/images/race_images/lotro_unknown.png differ diff --git a/images/roster_classes/lotro_Beorning.png b/images/roster_classes/lotro_beorning.png similarity index 100% rename from images/roster_classes/lotro_Beorning.png rename to images/roster_classes/lotro_beorning.png diff --git a/images/roster_classes/lotro_Burglar.png b/images/roster_classes/lotro_burglar.png similarity index 100% rename from images/roster_classes/lotro_Burglar.png rename to images/roster_classes/lotro_burglar.png diff --git a/images/roster_classes/lotro_Captain.png b/images/roster_classes/lotro_captain.png similarity index 100% rename from images/roster_classes/lotro_Captain.png rename to images/roster_classes/lotro_captain.png diff --git a/images/roster_classes/lotro_Champion.png b/images/roster_classes/lotro_champion.png similarity index 100% rename from images/roster_classes/lotro_Champion.png rename to images/roster_classes/lotro_champion.png diff --git a/images/roster_classes/lotro_Guardian.png b/images/roster_classes/lotro_guardian.png similarity index 100% rename from images/roster_classes/lotro_Guardian.png rename to images/roster_classes/lotro_guardian.png diff --git a/images/roster_classes/lotro_Hunter.png b/images/roster_classes/lotro_hunter.png similarity index 100% rename from images/roster_classes/lotro_Hunter.png rename to images/roster_classes/lotro_hunter.png diff --git a/images/roster_classes/lotro_Lore-master.png b/images/roster_classes/lotro_lore-master.png similarity index 100% rename from images/roster_classes/lotro_Lore-master.png rename to images/roster_classes/lotro_lore-master.png diff --git a/images/roster_classes/lotro_Minstrel.png b/images/roster_classes/lotro_minstrel.png similarity index 100% rename from images/roster_classes/lotro_Minstrel.png rename to images/roster_classes/lotro_minstrel.png diff --git a/images/roster_classes/lotro_Rune-keeper.png b/images/roster_classes/lotro_rune-keeper.png similarity index 100% rename from images/roster_classes/lotro_Rune-keeper.png rename to images/roster_classes/lotro_rune-keeper.png diff --git a/tests/game/lotro_icon_dimensions_test.php b/tests/game/lotro_icon_dimensions_test.php new file mode 100644 index 0000000..d32c47b --- /dev/null +++ b/tests/game/lotro_icon_dimensions_test.php @@ -0,0 +1,68 @@ +assertAllSquare('class_images', 48); + } + + public function test_race_images_are_all_48x48(): void + { + $this->assertAllSquare('race_images', 48); + } + + + /** + * @return array filename => [width, height] + */ + private function dimensions(string $dir): array + { + $path = dirname(__DIR__, 2) . '/images/' . $dir; + $out = array(); + + foreach (glob($path . '/*.png') as $file) + { + $size = getimagesize($file); + $out[basename($file)] = array($size[0], $size[1]); + } + + ksort($out); + + return $out; + } + + private function assertAllSquare(string $dir, int $expected): void + { + $wrong = array(); + + foreach ($this->dimensions($dir) as $name => $size) + { + if ($size !== array($expected, $expected)) + { + $wrong[$name] = $size[0] . 'x' . $size[1]; + } + } + + $this->assertSame( + array(), + $wrong, + sprintf('%s icons not %dx%d: %s', $dir, $expected, $expected, json_encode($wrong)) + ); + } +}