diff --git a/images/race_images/swtor_nautolan_female.png b/images/race_images/swtor_nautolan_female.png index d974bec..393a1d7 100644 Binary files a/images/race_images/swtor_nautolan_female.png and b/images/race_images/swtor_nautolan_female.png differ diff --git a/images/race_images/swtor_nautolan_male.png b/images/race_images/swtor_nautolan_male.png index d974bec..393a1d7 100644 Binary files a/images/race_images/swtor_nautolan_male.png and b/images/race_images/swtor_nautolan_male.png differ diff --git a/images/race_images/swtor_togruta_female.png b/images/race_images/swtor_togruta_female.png index 719c3b5..217d008 100644 Binary files a/images/race_images/swtor_togruta_female.png and b/images/race_images/swtor_togruta_female.png differ diff --git a/images/race_images/swtor_togruta_male.png b/images/race_images/swtor_togruta_male.png index 719c3b5..217d008 100644 Binary files a/images/race_images/swtor_togruta_male.png and b/images/race_images/swtor_togruta_male.png differ diff --git a/tests/game/swtor_icon_dimensions_test.php b/tests/game/swtor_icon_dimensions_test.php new file mode 100644 index 0000000..9a8484f --- /dev/null +++ b/tests/game/swtor_icon_dimensions_test.php @@ -0,0 +1,68 @@ +assertAllSquare('race_images', 44); + } + + public function test_class_images_are_all_44x44(): void + { + $this->assertAllSquare('class_images', 44); + } + + + /** + * @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)) + ); + } +}