/* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 ĠK arn ĠSa he b Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ Ċ package Ġio . k arn . notify Ċ Ċ import Ġandroid . app . Notification Ċ import Ġandroid . app . Pending Intent Ċ import Ġandroid . content . Intent Ċ import Ġandroid . provider . Settings Ċ import Ġandroidx . core . app . Notification Compat Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . ro bo lectric . Ro bo lectric TestRunner Ċ Ċ @ RunWith ( Ro bo lectric TestRunner :: class ) Ċ class ĠNotify Meta Test Ġ: ĠNotify TestBase () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdefault Metadata Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnotification Ġ= ĠNotify . with ( this . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" New Ġde ssert Ġmenu " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" The ĠChe e sec ake ĠFactory Ġhas Ġa Ġnew Ġde ssert Ġfor Ġyou Ġto Ġtry !" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ ĠAssert . assertNull ( notification . content Intent ) ĊĠĠĠĠĠĠĠ ĠAssert . assertNull ( notification . delete Intent ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue (( notification . flags Ġand ĠNotification Compat . FLAG _ AUTO _ CANCEL ) Ġ!= Ġ 0 ) ĊĠĠĠĠĠĠĠ ĠAssert . assertNull ( notification . category ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmodified Metadata Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Click Intent Ġ= ĠPending Intent . getActivity ( this . context , Ġ 0 , ĠIntent ( Settings . ACTION _ SYNC _ SETTINGS ), Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġtest Clear Intent Ġ= ĠPending Intent . getActivity ( this . context , Ġ 0 , ĠIntent ( Settings . ACTION _ SETTINGS ), Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtest Cancel OnClick Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġval Ġtest Category Ġ= ĠNotification Compat . CATEGORY _ STATUS ĊĠĠĠĠĠĠĠ Ġval Ġtest Timeout Ġ= Ġ 5 0 0 0 L ĊĊĠĠĠĠĠĠĠ Ġval Ġnotification Ġ= ĠNotify . with ( this . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. meta Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick Intent Ġ= Ġtest Click Intent ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclear Intent Ġ= Ġtest Clear Intent ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcancel OnClick Ġ= Ġtest Cancel OnClick ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Ġ= Ġtest Category ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimeout Ġ= Ġtest Timeout ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpeople Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" mailto : hello @ test . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" New Ġde ssert Ġmenu " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" The ĠChe e sec ake ĠFactory Ġhas Ġa Ġnew Ġde ssert Ġfor Ġyou Ġto Ġtry !" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( test Click Intent , Ġnotification . content Intent ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( test Clear Intent , Ġnotification . delete Intent ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( test Cancel OnClick , Ġ( notification . flags Ġand ĠNotification Compat . FLAG _ AUTO _ CANCEL ) Ġ!= Ġ 0 ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( test Category , Ġnotification . category ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( test Timeout , Ġnotification . timeout After ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 , Ġnotification . extras . getString ArrayList ( Notification . EXTRA _ PE OP LE _ LIST )?. size ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġ 0 ) ĊĠĠĠ Ġ} Ċ } Ċ