/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* Ġ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 Ġandroidx . fragment . app Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . test . Empty Fragment Test Activity Ċ import Ġandroidx . fragment . test . R Ċ import Ġandroidx . lifecycle . View Tree Lifecycle Owner Ċ import Ġandroidx . lifecycle . View Tree ViewModel Store Owner Ċ import Ġandroidx . saved state . find View Tree Saved State Registry Owner Ċ import Ġandroidx . test . core . app . Activity Scenario Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġandroidx . test . filters . Large Test Ċ import Ġcom . google . common . truth . Truth . assert With Message Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ @ Large Test Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠDialog Fragment View Tree Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Dialog Fragment View Tree () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( Activity Scenario . launch ( Empty Fragment Test Activity :: class . java )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Fragment Ġ= ĠTest Dialog Fragment () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Activity Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Fragment . show Now ( it . support FragmentManager , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdecor View Ġ= Ġdialog Fragment . require Dialog (). window ?. decor View ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert With Message (" Dialog Fragment Ġdialog Ġshould Ġhave Ġa ĠView Tree Lifecycle Owner ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. that ( View Tree Lifecycle Owner . get ( decor View Ġ?: Ġerror (" no Ġdecor Ġview Ġavailable "))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isNotNull () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert With Message (" Dialog Fragment Ġdialog Ġshould Ġhave Ġa ĠView Tree ViewModel Store Owner ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. that ( View Tree ViewModel Store Owner . get ( decor View )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isNotNull () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert With Message (" Dialog Fragment Ġdialog Ġshould Ġhave Ġa ĠView Tree Saved State Registry Owner ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. that ( decor View . find View Tree Saved State Registry Owner ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isNotNull () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠTest Dialog Fragment Ġ: ĠDialog Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġlayout Inflater . inflate ( R . layout . with _ edit _ text , Ġnull , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠAlertDialog . Builder ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle (" Test ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage (" Message ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setView ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button (" Button ", Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ