diff --git a/src/functions.liq b/src/functions.liq index fc33de4388840f0612a5a930e4ccfd5062f67258..a54bb170a3f3a7dcbd5180ac84971727d7de6eec 100644 --- a/src/functions.liq +++ b/src/functions.liq @@ -126,7 +126,7 @@ end # (float) duration in seconds def get_meta_track_duration(meta) = track_duration = request.duration(meta["filename"]) - if track_duration != -1 then + if track_duration != -1.0 then track_duration else float_of_string(meta["track_duration"]) diff --git a/tests/test_metadata_duration.liq b/tests/test_metadata_duration.liq index a4075ba40f9ff39f9c6e6a4246e3b37aa7529a1f..7a439425eda9fe3f950f43b3562a5797edd962ad 100755 --- a/tests/test_metadata_duration.liq +++ b/tests/test_metadata_duration.liq @@ -29,12 +29,12 @@ duration = get_meta_track_duration(metadata) print("Track duration in meta 'track_duration': #{duration}") assertEquals(duration, 808.8) -# Read duration from file => 207 +# Read duration from file => 207.0 input_fs = single(id="fs", "assets/audio.mp3") def process(metadata) = duration = get_meta_track_duration(metadata) print("Track duration on file: #{duration}") - assertEquals(duration, 207) + assertEquals(duration, 207.0) shutdown(code=0) end input_fs.on_metadata(process)