diff --git a/test/Audio/InputSoundFile.test.cpp b/test/Audio/InputSoundFile.test.cpp index 5ff2969c5..aed421565 100644 --- a/test/Audio/InputSoundFile.test.cpp +++ b/test/Audio/InputSoundFile.test.cpp @@ -164,7 +164,21 @@ TEST_CASE("[Audio] sf::InputSoundFile") { SECTION("flac") { - REQUIRE(inputSoundFile.openFromFile("Audio/ding.flac")); + SECTION("ASCII filename") + { + REQUIRE(inputSoundFile.openFromFile("Audio/ding.flac")); + } + + SECTION("Polish filename") + { + REQUIRE(inputSoundFile.openFromFile(U"Audio/ding-\u0144.flac")); + } + + SECTION("Emoji filename") + { + REQUIRE(inputSoundFile.openFromFile(U"Audio/ding-\U0001F40C.flac")); + } + CHECK(inputSoundFile.getSampleCount() == 87'798); CHECK(inputSoundFile.getChannelCount() == 1); CHECK(inputSoundFile.getSampleRate() == 44'100); @@ -175,7 +189,21 @@ TEST_CASE("[Audio] sf::InputSoundFile") SECTION("mp3") { - REQUIRE(inputSoundFile.openFromFile("Audio/ding.mp3")); + SECTION("ASCII filename") + { + REQUIRE(inputSoundFile.openFromFile("Audio/ding.mp3")); + } + + SECTION("Polish filename") + { + REQUIRE(inputSoundFile.openFromFile(U"Audio/ding-\u0144.mp3")); + } + + SECTION("Emoji filename") + { + REQUIRE(inputSoundFile.openFromFile(U"Audio/ding-\U0001F40C.mp3")); + } + CHECK(inputSoundFile.getSampleCount() == 87'798); CHECK(inputSoundFile.getChannelCount() == 1); CHECK(inputSoundFile.getSampleRate() == 44'100); @@ -186,7 +214,21 @@ TEST_CASE("[Audio] sf::InputSoundFile") SECTION("ogg") { - REQUIRE(inputSoundFile.openFromFile("Audio/doodle_pop.ogg")); + SECTION("ASCII filename") + { + REQUIRE(inputSoundFile.openFromFile("Audio/doodle_pop.ogg")); + } + + SECTION("Polish filename") + { + REQUIRE(inputSoundFile.openFromFile(U"Audio/doodle_pop-\u0144.ogg")); + } + + SECTION("Emoji filename") + { + REQUIRE(inputSoundFile.openFromFile(U"Audio/doodle_pop-\U0001F40C.ogg")); + } + CHECK(inputSoundFile.getSampleCount() == 2'116'992); CHECK(inputSoundFile.getChannelCount() == 2); CHECK(inputSoundFile.getSampleRate() == 44'100); @@ -197,7 +239,21 @@ TEST_CASE("[Audio] sf::InputSoundFile") SECTION("wav") { - REQUIRE(inputSoundFile.openFromFile("Audio/killdeer.wav")); + SECTION("ASCII filename") + { + REQUIRE(inputSoundFile.openFromFile("Audio/killdeer.wav")); + } + + SECTION("Polish filename") + { + REQUIRE(inputSoundFile.openFromFile(U"Audio/killdeer-\u0144.wav")); + } + + SECTION("Emoji filename") + { + REQUIRE(inputSoundFile.openFromFile(U"Audio/killdeer-\U0001F40C.wav")); + } + CHECK(inputSoundFile.getSampleCount() == 112'941); CHECK(inputSoundFile.getChannelCount() == 1); CHECK(inputSoundFile.getSampleRate() == 22'050); diff --git a/test/Audio/ding-ń.flac b/test/Audio/ding-ń.flac new file mode 100644 index 000000000..9c873290e Binary files /dev/null and b/test/Audio/ding-ń.flac differ diff --git a/test/Audio/ding-ń.mp3 b/test/Audio/ding-ń.mp3 new file mode 100644 index 000000000..ef47fd329 Binary files /dev/null and b/test/Audio/ding-ń.mp3 differ diff --git a/test/Audio/ding-🐌.flac b/test/Audio/ding-🐌.flac new file mode 100644 index 000000000..9c873290e Binary files /dev/null and b/test/Audio/ding-🐌.flac differ diff --git a/test/Audio/ding-🐌.mp3 b/test/Audio/ding-🐌.mp3 new file mode 100644 index 000000000..ef47fd329 Binary files /dev/null and b/test/Audio/ding-🐌.mp3 differ diff --git a/test/Audio/doodle_pop-ń.ogg b/test/Audio/doodle_pop-ń.ogg new file mode 100644 index 000000000..555ea3480 Binary files /dev/null and b/test/Audio/doodle_pop-ń.ogg differ diff --git a/test/Audio/doodle_pop-🐌.ogg b/test/Audio/doodle_pop-🐌.ogg new file mode 100644 index 000000000..555ea3480 Binary files /dev/null and b/test/Audio/doodle_pop-🐌.ogg differ diff --git a/test/Audio/killdeer-ń.wav b/test/Audio/killdeer-ń.wav new file mode 100644 index 000000000..46080e9fd Binary files /dev/null and b/test/Audio/killdeer-ń.wav differ diff --git a/test/Audio/killdeer-🐌.wav b/test/Audio/killdeer-🐌.wav new file mode 100644 index 000000000..46080e9fd Binary files /dev/null and b/test/Audio/killdeer-🐌.wav differ