29 lines
926 B
V
29 lines
926 B
V
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
|
|
}
|