/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 7 - present ĠRobert ĠJar os Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ @ file : Suppress (" DE PREC ATION ") Ċ Ċ package Ġtest . io . k vision . chart Ċ Ċ import Ġio . k vision . chart . Chart Ċ import Ġio . k vision . chart . Chart Type Ċ import Ġio . k vision . chart . Configuration Ċ import Ġio . k vision . chart . Data Sets Ċ import Ġio . k vision . chart . Chart Options Ċ import Ġio . k vision . panel . Root Ċ import Ġio . k vision . utils . px Ċ import Ġio . k vision . test . Dom Spec Ċ import Ġkotlinx . browser . document Ċ import Ġkotlin . test . Test Ċ Ċ class ĠChart Spec Ġ: ĠDom Spec Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġrender Responsive () Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġroot Ġ= ĠRoot (" test ", Ġcontainer Type Ġ= Ġio . k vision . panel . Container Type . FIXED ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchart Ġ= ĠChart ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConfiguration ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠChart Type . SC ATTER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Data Sets ( label Ġ= Ġ" Chart ", Ġdata Ġ= ĠlistOf ( 0 , Ġ 1 ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwidth Ġ= Ġ 3 0 0 . px ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ġ= Ġ 6 0 0 . px ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot . add ( chart ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġelement Ġ= Ġdocument . getElementById (" test ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals Html ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< div Ġstyle =\" width : Ġ 3 0 0 px ; Ġheight : Ġ 6 0 0 px ;\ ">< canvas Ġheight =\" 0 \" Ġclass =\" chart js - render - monitor \" Ġwidth =\" 0 \" Ġstyle =\" display : Ġblock ; Ġwidth : Ġ 0 px ; Ġheight : Ġ 0 px ;\ "></ canvas ></ div >", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement ?. innerHTML , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Should Ġrender Ġcorrect Ġresponsive Ġchart " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġrender Not Responsive () Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġroot Ġ= ĠRoot (" test ", Ġcontainer Type Ġ= Ġio . k vision . panel . Container Type . FIXED ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchart Ġ= ĠChart ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConfiguration ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠChart Type . SC ATTER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Data Sets ( label Ġ= Ġ" Chart ", Ġdata Ġ= ĠlistOf ( 0 , Ġ 1 ))), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoptions Ġ= ĠChart Options ( responsive Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), Ġ 3 0 0 , Ġ 6 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot . add ( chart ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġelement Ġ= Ġdocument . getElementById (" test ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals Html ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< div >< canvas Ġwidth =\" 3 0 0 \" Ġheight =\" 6 0 0 \" Ġstyle =\" display : Ġblock ;\ "></ canvas ></ div >", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement ?. innerHTML , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Should Ġrender Ġcorrect Ġnot Ġresponsive Ġchart " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }