// Ċ // Ġ( C ) ĠCopyright Ġ 2 0 1 8 - 2 0 1 9 ĠMartin ĠE . ĠN ord berg ĠIII Ċ // ĠApache Ġ 2 . 0 ĠLicense Ċ // Ċ Ċ package Ġj vm . kat yd id . v dom . builders . forms Ċ Ċ import Ġj vm . kat yd id . v dom . api . check Build Ċ import Ġo . kat yd id . v dom . application . kat yd id Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ Ċ @ Suppress (" Remove Red undant Back ticks ") Ċ class ĠProgress Tests Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` A Ġprogress Ġelement Ġwith Ġfloating Ġpoint Ġattributes Ġproduces Ġcorrect ĠHTML `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġv dom Node Ġ= Ġkat yd id < Unit > Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġform Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Ġ= Ġ 1 0 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ 4 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġhtml Ġ= Ġ""" < form > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġ Ġ< progress Ġmax =" 1 0 0 . 0 " Ġvalue =" 4 0 . 0 "></ progress > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| </ form > """. trim Margin () ĊĊĠĠĠĠĠĠĠ Ġcheck Build ( html , Ġv dom Node ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` A Ġprogress Ġelement Ġwith Ġinteger Ġattributes Ġproduces Ġcorrect ĠHTML `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġv dom Node Ġ= Ġkat yd id < Unit > Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġform Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Ġ= Ġ 1 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ 4 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġhtml Ġ= Ġ""" < form > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġ Ġ< progress Ġmax =" 1 0 0 " Ġvalue =" 4 0 "></ progress > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| </ form > """. trim Margin () ĊĊĠĠĠĠĠĠĠ Ġcheck Build ( html , Ġv dom Node ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` A Ġprogress Ġelement Ġmay Ġnot Ġbe Ġnested `() Ġ{ ĊĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalStateException > Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġkat yd id < Unit > Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress ( value Ġ= Ġ 0 . 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress ( value Ġ= Ġ 0 . 2 ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` A Ġprogress Ġelement 's Ġmax Ġmust Ġbe Ġgreater Ġthan Ġzero `() Ġ{ ĊĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġkat yd id < Unit > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress ( value Ġ= Ġ 5 , Ġmax Ġ= Ġ 0 ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġkat yd id < Unit > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress ( value Ġ= Ġ 0 . 5 , Ġmax Ġ= Ġ- 1 0 0 . 0 ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` A Ġprogress Ġelement 's Ġvalue Ġmust Ġbe Ġin Ġits Ġdefault Ġrange `() Ġ{ ĊĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġkat yd id < Unit > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress ( value Ġ= Ġ 1 . 1 ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` A Ġprogress Ġelement 's Ġvalue Ġmust Ġbe Ġin Ġrange `() Ġ{ ĊĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġkat yd id < Unit > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress ( max Ġ= Ġ 1 0 0 , Ġvalue Ġ= Ġ 1 1 0 ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġkat yd id < Unit > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress ( max Ġ= Ġ 1 0 0 . 0 , Ġvalue Ġ= Ġ 1 0 1 . 0 ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ