diff --git a/src/structures/game_round.ts b/src/structures/game_round.ts index 72d4e7572..66d41764e 100644 --- a/src/structures/game_round.ts +++ b/src/structures/game_round.ts @@ -119,10 +119,15 @@ export default class GameRound extends Round { this.acceptedSongAnswers.push(song.hangulSongName); } - const artistNames = song.artistName.split("+").map((x) => x.trim()); + const artistNames = song.artistName.includes(" + ") + ? song.artistName.split("+").map((x) => x.trim()) + : [song.artistName]; + if (song.hangulArtistName) { artistNames.push( - ...song.hangulArtistName.split("+").map((x) => x.trim()), + ...(song.hangulArtistName.includes(" + ") + ? song.hangulArtistName.split("+").map((x) => x.trim()) + : [song.hangulArtistName]), ); } @@ -262,6 +267,7 @@ export default class GameRound extends Round { guessModeType: GuessModeType, typosAllowed = false, ): number { + if (!guess) return 0; let pointReward = 0; const songGuessResult = this.checkSongGuess(guess); diff --git a/src/test/unit_tests/ci/game_round.test.ts b/src/test/unit_tests/ci/game_round.test.ts index f5d5d75d4..b00839553 100644 --- a/src/test/unit_tests/ci/game_round.test.ts +++ b/src/test/unit_tests/ci/game_round.test.ts @@ -70,7 +70,7 @@ describe("game round", () => { songName: "Poggers Song", hangulSongName: "리그마 포트나이트", artistName: "IU + Blackpink", - hangulArtistName: "아이유+블랙핑크", + hangulArtistName: "아이유 + 블랙핑크", youtubeLink: "abcde", originalLink: null, publishDate: new Date(), @@ -136,7 +136,8 @@ describe("game round", () => { songName: "Lovesick Girls", hangulSongName: "상사병에 걸린 소녀들", artistName: " Blackpink + IU ", - hangulArtistName: " 블랙핑크+아이유 ", + hangulArtistName: + " 블랙핑크 + 아이유 ", youtubeLink: "abcde", originalLink: null, publishDate: new Date(),