package Ġcom . the apache 6 4 . autom otion . core Ċ Ċ import Ġcom . w inter be . ex pe kt . should Ċ import Ġorg . junit . Test Ċ import Ġjava . io . File Ċ import Ġjava . lang . IllegalArgumentException Ċ Ċ class ĠB gm Provider Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest B gm Provider Success () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġlost In Time Ġ= ĠFile (" lab / lost _ in _ time . mp 3 ") ĊĠĠĠĠĠĠĠ Ġval Ġsu ic id al Ġ= ĠFile (" lab / su ic id al . mp 3 ") ĊĠĠĠĠĠĠĠ Ġval Ġner vous Ġ= ĠFile (" lab / ner vous . mp 3 ") ĊĊĠĠĠĠĠĠĠ Ġval Ġbg m Provider Ġ= ĠB gm Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAudio Mer ger ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlost In Time , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsu ic id al , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġner vous ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). merge () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbg m 1 Ġ= Ġbg m Provider . getB gm ( 1 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġbg m 1 . interval . first . should . equal ( 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġbg m 1 . interval . second . should . equal ( 1 0 . 0 ) ĊĊĊĠĠĠĠĠĠĠ Ġval Ġbg m 2 Ġ= Ġbg m Provider . getB gm ( 2 5 . 0 ) ĊĠĠĠĠĠĠĠ Ġbg m 2 . interval . first . should . equal ( 1 1 . 0 ) ĊĠĠĠĠĠĠĠ Ġbg m 2 . interval . second . should . equal ( 3 6 . 0 ) ĊĊĊĠĠĠĠĠĠĠ Ġval Ġbg m 3 Ġ= Ġbg m Provider . getB gm ( 6 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġbg m 3 . interval . first . should . equal ( 3 7 . 0 ) ĊĠĠĠĠĠĠĠ Ġbg m 3 . interval . second . should . equal ( 9 7 . 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbg m 4 Ġ= Ġbg m Provider . getB gm ( 1 0 . 5 ) ĊĠĠĠĠĠĠĠ Ġbg m 4 . interval . first . should . equal ( 9 8 . 0 ) ĊĠĠĠĠĠĠĠ Ġbg m 4 . interval . second . should . equal ( 1 0 8 . 5 ) ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbg m Provider . getB gm ( 1 0 0 0 0 0 0 0 0 0 0 0 . 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( false ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĊĠĠĠĠ ĠâĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı ĊĠĠĠ ĠâĨ ª ĠTotal ĠBG M Ġduration Ġ: Ġ 0 0 : 0 6 : 0 0 ĊĠĠĠ ĠâĨ ª ĠP assed ĠBG M Ġduration Ġ: Ġ 0 0 : 0 6 : 5 3 ĊĠĠĠ ĠâľĶ ï¸ı ĠBG M ĠP assed ĊĠĠĠ ĠâĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı âĨ Ķ ï¸ı ĊĠĠĠ ĠâľĶ ï¸ı ĠBG M Ġanalysis Ġfinished ĊĠĠĠ Ġâ ļ Ľ ï¸ı ĠPre paring ĠF FM PEG Ġcommands ... ĊĠĠĠ Ġff probe Ġ- v Ġerror Ġ- show _ entries Ġstream = width , height Ġ- of Ġcsv = p = 0 : s = x Ġ"/ home / the apache 6 4 / Documents / projects / auto - motion / lab / movie . mk v " ĊĠĠĠ Ġjava . lang . IllegalArgumentException : ĠDuration OutOf Bound Ġ: Ġavailable = 4 1 2 . 7 0 8 5 7 1 , Ġrequested Ġ: Ġ 4 2 3 . 1 9 1 0 0 0 0 0 0 0 0 0 9 4 ĊĠĠĠĠĠĠĠ Ġat Ġcom . the apache 6 4 . autom otion . core . B gm Provider . getB gm ( B gm Provider . kt : 2 2 ) ĊĠĠĠĠĠĠĠ Ġat Ġcom . the apache 6 4 . autom otion . core . Command Cook . add Time lapse ( Command Cook . kt : 2 0 5 ) ĊĠĠĠĠĠĠĠ Ġat Ġcom . the apache 6 4 . autom otion . core . Command Cook . prepare Command ( Command Cook . kt : 9 0 ) ĊĠĠĠĠĠĠĠ Ġat ĠMain . main ( Main . kt : 1 4 4 ) ĊĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest 2 B gm Provider Success () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġmerged File Ġ= ĠFile (" lab / merged _ 2 . mp 3 ") ĊĊĠĠĠĠĠĠĠ Ġval Ġbg m Provider Ġ= ĠB gm Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmerged File ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġprintln (" File Ġduration Ġ: Ġ${ FileUtils . get Duration ( merged File )} ") ĊĊĠĠĠĠĠĠĠ Ġval Ġbg m 1 Ġ= Ġbg m Provider . getB gm ( 1 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġbg m 1 . interval . first . should . equal ( 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġbg m 1 . interval . second . should . equal ( 1 0 . 0 ) ĊĊĊĠĠĠĠĠĠĠ Ġval Ġbg m 2 Ġ= Ġbg m Provider . getB gm ( 2 5 . 0 ) ĊĠĠĠĠĠĠĠ Ġbg m 2 . interval . first . should . equal ( 1 1 . 0 ) ĊĠĠĠĠĠĠĠ Ġbg m 2 . interval . second . should . equal ( 3 6 . 0 ) ĊĊĊĠĠĠĠĠĠĠ Ġval Ġbg m 3 Ġ= Ġbg m Provider . getB gm ( 6 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġbg m 3 . interval . first . should . equal ( 3 7 . 0 ) ĊĠĠĠĠĠĠĠ Ġbg m 3 . interval . second . should . equal ( 9 7 . 0 ) ĊĊĊĠĠĠĠĠĠĠ Ġval Ġbg m 4 Ġ= Ġbg m Provider . getB gm ( 1 0 . 5 ) ĊĠĠĠĠĠĠĠ Ġbg m 4 . interval . first . should . equal ( 9 8 . 0 ) ĊĠĠĠĠĠĠĠ Ġbg m 4 . interval . second . should . equal ( 1 0 8 . 5 ) ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbg m Provider . getB gm ( 1 0 0 0 0 0 0 0 0 0 0 0 . 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( false ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }