From 8e4c077f9c1d3f8487a5c79c832d2d6d51c7c881 Mon Sep 17 00:00:00 2001 From: TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> Date: Wed, 1 Jul 2026 15:47:31 +0900 Subject: feat(qndl-artist): add normalize subcommand + alias map --- ar/.local/bin/tests/test-qndl-artist.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 ar/.local/bin/tests/test-qndl-artist.sh (limited to 'ar/.local/bin/tests') diff --git a/ar/.local/bin/tests/test-qndl-artist.sh b/ar/.local/bin/tests/test-qndl-artist.sh new file mode 100644 index 0000000..d62e837 --- /dev/null +++ b/ar/.local/bin/tests/test-qndl-artist.sh @@ -0,0 +1,24 @@ +#!/bin/sh +# 격리 fixture 하네스. 실행: sh tests/test-qndl-artist.sh +set -u +BIN="$(CDPATH= cd "$(dirname "$0")/.." && pwd)/qndl-artist" +FAIL=0 +pass() { printf 'ok - %s\n' "$1"; } +fail() { printf 'FAIL - %s\n expected: [%s]\n actual: [%s]\n' "$1" "$2" "$3"; FAIL=1; } +eq() { if [ "$2" = "$3" ]; then pass "$1"; else fail "$1" "$2" "$3"; fi } + +# --- fixtures --- +TMP="$(mktemp -d)" +trap 'rm -rf "$TMP"' EXIT +export XDG_MUSIC_DIR="$TMP/Music" +export QNDL_ALIASES="$TMP/aliases.tsv" +mkdir -p "$XDG_MUSIC_DIR" +printf '# header\n4MEN\t4Men\n' > "$QNDL_ALIASES" +mkdir -p "$XDG_MUSIC_DIR/Epik High" "$XDG_MUSIC_DIR/4Men" + +# --- normalize --- +eq "normalize: map hit" "4Men" "$("$BIN" normalize '4MEN')" +eq "normalize: case fallback" "Epik High" "$("$BIN" normalize 'EPIK HIGH')" +eq "normalize: unknown as-is" "NewArtist" "$("$BIN" normalize 'NewArtist')" + +exit $FAIL -- cgit v1.2.3