/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠWeb 3 ĠLabs ĠL TD . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ċ Ġ* Ġthe ĠLicense . ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ċ Ġ* Ġan Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĠSee Ġthe ĠLicense Ġfor Ġthe Ċ Ġ* Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġorg . web 3 j . cord a . util Ċ Ċ import Ġassert k . assertThat Ċ import Ġassert k . assertions . isEqualTo Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġorg . web 3 j . cord a . util . Open ApiVersion . Companion . from Version Ċ import Ġorg . web 3 j . cord a . util . Open ApiVersion . v 2 _ 0 Ċ import Ġorg . web 3 j . cord a . util . Open ApiVersion . v 3 _ 0 Ċ import Ġorg . web 3 j . cord a . util . Open ApiVersion . v 3 _ 0 _ 1 Ċ Ċ class ĠOpen ApiVersion Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` build Ġenum Ġfrom ĠOpenAPI Ġversion `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( from Version (" 2 . 0 ")). isEqualTo ( v 2 _ 0 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( from Version (" 3 . 0 ")). isEqualTo ( v 3 _ 0 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( from Version (" 3 . 0 . 1 ")). isEqualTo ( v 3 _ 0 _ 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` exception Ġthrown Ġfrom Ġillegal Ġversion `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom Version (" 1 . 0 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` convert ĠOpen ĠAPI Ġversion Ġto Ġint `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( v 2 _ 0 . toInt ()). isEqualTo ( 2 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( v 3 _ 0 . toInt ()). isEqualTo ( 3 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( v 3 _ 0 _ 1 . toInt ()). isEqualTo ( 3 ) ĊĠĠĠ Ġ} Ċ } Ċ