package Ġf tl . environment . ios Ċ Ċ import Ġcom . google . api . services . testing . model . I os Version Ċ import Ġf tl . test . util . TestHelper . get Throwable Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ Ċ class ĠI os Software Version Description Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġreturn Ġsoftware Ġversion Ġwith Ġtag Ġif Ġany Ġtag Ġexists `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġversion Id Ġ= Ġ" 1 1 . 2 " ĊĠĠĠĠĠĠĠ Ġval Ġversions Ġ= ĠlistOf ( I os Version (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġversion Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmajor Version Ġ= Ġ 1 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġminor Version Ġ= Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtags Ġ= ĠlistOf (" default ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupported Xcode Version Ids Ġ= ĠlistOf (" 1 0 . 2 . 1 ", Ġ" 1 0 . 3 ", Ġ" 1 1 . 0 ", Ġ" 1 1 . 1 ", Ġ" 1 1 . 2 . 1 ", Ġ" 1 1 . 3 . 1 ") ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġval Ġlocales Description Ġ= Ġversions . getDescription ( version Id ) ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid : Ġ'$ version Id ' ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmajor Version : Ġ 1 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġminor Version : Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupported Xcode Version Ids : ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ 1 0 . 2 . 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ 1 0 . 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ 1 1 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ 1 1 . 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ 1 1 . 2 . 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ 1 1 . 3 . 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtags : ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġdefault ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( expected , Ġlocales Description ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġreturn Ġsoftware Ġversion Ġwithout Ġtag Ġnot Ġexist `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġversion Id Ġ= Ġ" 1 1 . 2 " ĊĠĠĠĠĠĠĠ Ġval Ġversions Ġ= ĠlistOf ( I os Version (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġversion Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmajor Version Ġ= Ġ 1 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġminor Version Ġ= Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtags Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupported Xcode Version Ids Ġ= ĠlistOf (" 1 0 . 2 . 1 ", Ġ" 1 0 . 3 ", Ġ" 1 1 . 0 ", Ġ" 1 1 . 1 ", Ġ" 1 1 . 2 . 1 ", Ġ" 1 1 . 3 . 1 ") ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġval Ġlocales Description Ġ= Ġversions . getDescription ( version Id ) ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid : Ġ'$ version Id ' ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmajor Version : Ġ 1 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġminor Version : Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupported Xcode Version Ids : ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ 1 0 . 2 . 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ 1 0 . 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ 1 1 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ 1 1 . 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ 1 1 . 2 . 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ 1 1 . 3 . 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( expected , Ġlocales Description ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġreturn Ġerror Ġmessage Ġif Ġversion Ġnot Ġfound `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġversions Ġ= ĠlistOf < I os Version >() ĊĠĠĠĠĠĠĠ Ġval Ġversion Name Ġ= Ġ" test " ĊĠĠĠĠĠĠĠ Ġval Ġlocales Description Ġ= Ġget Throwable Ġ{ Ġversions . getDescription ( version Name ) Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ" ERROR : Ġ'$ version Name ' Ġis Ġnot Ġa Ġvalid ĠOS Ġversion " ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( expected , Ġlocales Description . message ) ĊĠĠĠ Ġ} Ċ } Ċ