*исправления по считыванию данных без BOM

*добавлены работающие тесты
This commit is contained in:
K1ndWha1e committed 2026-09-29 23:26:34 +03:00
1 parent d03f6214aa
commit aa04fd4df0
11 files changed
+191 -55

No files matched your search

+29
View File
@@ -0,0 +1,29 @@
import os
import metadata
// Проверка чтения id3v1
fn test_idv3v1() {
mut audio := os.open("./data/test_id3v1.mp3") or { panic(err) }
defer {
audio.close()
}
mut wav := metadata.Audio{}
wav.detect_tags(mut audio)
assert wav.id3v1.embedded == true, 'Тег показан false, а должен быть true'
assert wav.id3v23.embedded == false, 'Тег показан true, а должен быть false'
assert wav.id3v24.embedded == false, 'Тег показан true, а должен быть false'
last_bytes := metadata.get_bytes(mut audio, -128, 128)
wav.id3v1.get_metadata(last_bytes)
assert wav.id3v1.genre == "Rock"
assert wav.id3v1.title == "Test Title"
assert wav.id3v1.artist == "Test Artist"
assert wav.id3v1.album == "Test Album"
assert wav.id3v1.track == "6"
assert wav.id3v1.year == "2026"
assert wav.id3v1.comment == "Test comment"
assert wav.id3v1.embedded == true
}