/* Ċ Ġ* Ġ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 . compose . material 3 Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroidx . compose . foundation . layout . Box Ċ import Ġandroidx . compose . foundation . layout . wrap Content Size Ċ import Ġandroidx . compose . material . icons . Icons Ċ import Ġandroidx . compose . material . icons . filled . Favorite Ċ import Ġandroidx . compose . material . icons . outlined . Favorite Border Ċ import Ġandroidx . compose . test utils . assert Again st Gold en Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . focus . Focus Request er Ċ import Ġandroidx . compose . ui . focus . focus Properties Ċ import Ġandroidx . compose . ui . focus . focus Request er Ċ import Ġandroidx . compose . ui . platform . test Tag Ċ import Ġandroidx . compose . ui . test . Experimental Test Api Ċ import Ġandroidx . compose . ui . test . capture To Image Ċ import Ġandroidx . compose . ui . test . has Click Action Ċ import Ġandroidx . compose . ui . test . junit 4 . create Compose Rule Ċ import Ġandroidx . compose . ui . test . on Node With Tag Ċ import Ġandroidx . compose . ui . test . perform Mouse Input Ċ import Ġandroidx . compose . ui . test . perform Touch Input Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġandroidx . test . filters . Medium Test Ċ import Ġandroidx . test . filters . Sdk Suppress Ċ import Ġandroidx . test . screenshot . Android X Screenshot Test Rule Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ @ Medium Test Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ @ Sdk Suppress ( min Sdk Version Ġ= ĠBuild . VERSION _ CODES . O ) Ċ @ Opt In ( Experimental Test Api :: class , ĠExperimental Material 3 Api :: class ) Ċ class ĠIcon Button Screenshot Test Ġ{ ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġrule Ġ= Ġcreate Compose Rule () ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġscreenshot Rule Ġ= ĠAndroid X Screenshot Test Rule ( G OLD EN _ MAT ERIAL 3 ) ĊĊĠĠĠ Ġprivate Ġval Ġwrap Ġ= ĠModifier . wrap Content Size ( Alignment . Top Start ) ĊĠĠĠ Ġprivate Ġval Ġwrapper Test Tag Ġ= Ġ" icon Button Wrapper " ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġicon Button _ light Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( light Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon Button ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" icon Button _ light Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġicon Button _ dark Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( dark Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon Button ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcons . Filled . Favorite , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ" Localized Ġdescription " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" icon Button _ dark Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġicon Button _ light Theme _ disabled () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( light Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon Button ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}, Ġenabled Ġ= Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" icon Button _ light Theme _ disabled ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġicon Button _ light Theme _ pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( light Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon Button ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrule . main Clock . auto Advance Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġrule . on Node ( has Click Action ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. perform Touch Input Ġ{ Ġdown ( center ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġrule . main Clock . advance Time By Frame () ĊĠĠĠĠĠĠĠ Ġrule . waitFor Idle () Ġ// ĠWait Ġfor Ġmeasure ĊĠĠĠĠĠĠĠ Ġrule . main Clock . advance Time By ( milliseconds Ġ= Ġ 2 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠR ipp les Ġare Ġdrawn Ġon Ġthe ĠRender Thread , Ġnot Ġthe Ġmain Ġ( UI ) Ġthread , Ġso Ġwe Ġcan 't Ġwait Ġfor ĊĠĠĠĠĠĠĠ Ġ// Ġsynchronization . ĠInstead Ġjust Ġwait Ġuntil Ġafter Ġthe Ġri pp les Ġare Ġfinished Ġanim ating . ĊĠĠĠĠĠĠĠ ĠThread . sleep ( 3 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" icon Button _ light Theme _ pressed ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġicon Button _ light Theme _ hover ed () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( light Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon Button ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrule . on Node With Tag ( wrapper Test Tag ). perform Mouse Input Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenter ( center ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" icon Button _ light Theme _ hover ed ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġicon Button _ light Theme _ focused () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfocus Request er Ġ= ĠFocus Request er () ĊĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( light Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon Button ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠNorm ally Ġthis Ġis Ġonly Ġfocus able Ġin Ġnon - touch Ġmode , Ġso Ġlet 's Ġforce Ġit Ġto ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġalways Ġbe Ġfocus able Ġso Ġwe Ġcan Ġtest Ġhow Ġit Ġappears ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. focus Properties Ġ{ Ġcan Focus Ġ= Ġtrue Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. focus Request er ( focus Request er ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrule . run On Idle Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfocus Request er . request Focus () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" icon Button _ light Theme _ focused ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġicon ToggleButton _ light Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( light Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ToggleButton ( checked Ġ= Ġfalse , Ġon Checked Change Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" icon ToggleButton _ light Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġicon ToggleButton _ dark Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( dark Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ToggleButton ( checked Ġ= Ġfalse , Ġon Checked Change Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" icon ToggleButton _ dark Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġicon ToggleButton _ checked _ light Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( light Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ToggleButton ( checked Ġ= Ġtrue , Ġon Checked Change Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" icon ToggleButton _ checked _ light Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġicon ToggleButton _ checked _ dark Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( dark Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ToggleButton ( checked Ġ= Ġtrue , Ġon Checked Change Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" icon ToggleButton _ checked _ dark Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfilled IconButton _ light Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( light Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF illed IconButton ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" filled IconButton _ light Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfilled IconButton _ dark Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( dark Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF illed IconButton ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcons . Filled . Favorite , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ" Localized Ġdescription " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" filled IconButton _ dark Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfilled Icon ToggleButton _ light Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( light Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF illed Icon ToggleButton ( checked Ġ= Ġfalse , Ġon Checked Change Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" filled Icon ToggleButton _ light Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfilled Icon ToggleButton _ light Theme _ disabled () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( light Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF illed Icon ToggleButton ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchecked Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Checked Change Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" filled Icon ToggleButton _ light Theme _ disabled ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfilled Icon ToggleButton _ dark Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( dark Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF illed Icon ToggleButton ( checked Ġ= Ġfalse , Ġon Checked Change Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" filled Icon ToggleButton _ dark Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfilled Icon ToggleButton _ checked _ light Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( light Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF illed Icon ToggleButton ( checked Ġ= Ġtrue , Ġon Checked Change Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" filled Icon ToggleButton _ checked _ light Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfilled Icon ToggleButton _ checked _ dark Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( dark Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF illed Icon ToggleButton ( checked Ġ= Ġtrue , Ġon Checked Change Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" filled Icon ToggleButton _ checked _ dark Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfilled T onal IconButton _ light Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( light Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF illed T onal IconButton ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" filled T onal IconButton _ light Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfilled T onal IconButton _ light Theme _ disabled () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( light Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF illed T onal IconButton ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" filled T onal IconButton _ light Theme _ disabled ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfilled T onal IconButton _ dark Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( dark Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF illed T onal IconButton ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcons . Filled . Favorite , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ" Localized Ġdescription " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" filled T onal IconButton _ dark Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfilled T onal Icon ToggleButton _ light Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( light Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF illed T onal Icon ToggleButton ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchecked Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Checked Change Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" filled T onal Icon ToggleButton _ light Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfilled T onal Icon ToggleButton _ dark Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( dark Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF illed T onal Icon ToggleButton ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchecked Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Checked Change Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" filled T onal Icon ToggleButton _ dark Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfilled T onal Icon ToggleButton _ checked _ light Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( light Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF illed T onal Icon ToggleButton ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchecked Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Checked Change Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" filled T onal Icon ToggleButton _ checked _ light Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfilled T onal Icon ToggleButton _ checked _ dark Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( dark Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF illed T onal Icon ToggleButton ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchecked Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Checked Change Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" filled T onal Icon ToggleButton _ checked _ dark Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġoutlined IconButton _ light Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( light Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOut lined IconButton ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcons . Outlined . Favorite Border , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ" Localized Ġdescription " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" outlined IconButton _ light Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġoutlined Button _ light Theme _ disabled () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( light Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOut lined IconButton ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}, Ġenabled Ġ= Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcons . Outlined . Favorite Border , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ" Localized Ġdescription " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" outlined Button _ light Theme _ disabled ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġoutlined IconButton _ dark Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( dark Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOut lined IconButton ( onClick Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcons . Outlined . Favorite Border , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ" Localized Ġdescription " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" outlined IconButton _ dark Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġoutlined Icon ToggleButton _ light Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( light Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOut lined Icon ToggleButton ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchecked Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Checked Change Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcons . Outlined . Favorite Border , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ" Localized Ġdescription " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" outlined Icon ToggleButton _ light Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġoutlined Icon ToggleButton _ dark Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( dark Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOut lined Icon ToggleButton ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchecked Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Checked Change Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcons . Outlined . Favorite Border , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ" Localized Ġdescription " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" outlined Icon ToggleButton _ dark Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġoutlined Icon ToggleButton _ checked _ light Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( light Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOut lined Icon ToggleButton ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchecked Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Checked Change Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" outlined Icon ToggleButton _ checked _ light Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġoutlined Icon ToggleButton _ checked _ dark Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . set Material Content ( dark Color Scheme ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( wrap . test Tag ( wrapper Test Tag )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOut lined Icon ToggleButton ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchecked Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Checked Change Ġ= Ġ{ Ġ/* Ġdo Something () Ġ*/ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Filled . Favorite , Ġcontent Description Ġ= Ġ" Localized Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert Again st Gold en (" outlined Icon ToggleButton _ checked _ dark Theme ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġassert Again st Gold en ( golden Name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrule . on Node With Tag ( wrapper Test Tag ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. capture To Image () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Again st Gold en ( screenshot Rule , Ġgold en Name ) ĊĠĠĠ Ġ} Ċ }