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 }