package Ġpl . m are k lang iew ic z . my intent Ċ Ċ import Ġandroid . content . Content Values Ċ import Ġandroid . database . Cursor Ċ import Ġandroid . net . Uri Ċ import Ġandroid . net . Uri . parse Ċ import Ġandroidx . test . Instrumentation Registry Ċ import Ġandroidx . test . runner . Android JUnit 4 Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġpl . m are k lang iew ic z . my log gers . MY _ DEFAULT _ AND RO _ LOGGER Ċ import Ġpl . m are k lang iew ic z . my utils .* Ċ import Ġjava . lang . System . currentTimeMillis Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠM are k ĠLang iew ic z Ġon Ġ 1 0 . 1 0 . 1 5 . Ċ Ġ* ĠThese Ġtests Ġare Ġnot Ġautomated Ġunit / instrumentation Ġtests . Ċ Ġ* ĠThey Ġare Ġjust Ġfor Ġme Ġto Ġrun Ġmanually Ġone Ġby Ġone Ġand Ġobserve Ċ Ġ* Ġwhat Ġthey Ġlog Ġin Ġlog cat Ġ( android Ġmonitor ). Ċ Ġ*/ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠMI Content Provider Test Ġ{ ĊĊĠĠĠ Ġval Ġlog Ġ= ĠMY _ DEFAULT _ AND RO _ LOGGER ĊĊĠĠĠ Ġval Ġcontext Ġ= ĠInstrument ation Registry . getContext () !! ĊĊĠĠĠ Ġval ĠBASE Ġ= ĠMI Contract . BASE _ URI ĊĊĠĠĠ Ġ@ Before Ġfun ĠsetUp () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test Ġfun Ġtest GetType () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcr Ġ= Ġcontext . content Resolver !! ĊĠĠĠĠĠĠĠ Ġlog . i ( cr . getType ( Uri . parse (" content :// bl ab la "))) ĊĠĠĠĠĠĠĠ Ġlog . i ( cr . getType ( Uri . parse ("$ BASE "))) ĊĠĠĠĠĠĠĠ Ġlog . i ( cr . getType ( Uri . parse ("$ BASE / cmd "))) ĊĠĠĠĠĠĠĠ Ġlog . i ( cr . getType ( Uri . parse ("$ BASE / cmd / recent "))) ĊĠĠĠĠĠĠĠ Ġlog . i ( cr . getType ( Uri . parse ("$ BASE / cmd / recent / 1 2 3 "))) ĊĠĠĠĠĠĠĠ Ġlog . i ( cr . getType ( Uri . parse ("$ BASE / cmd / example "))) ĊĠĠĠĠĠĠĠ Ġlog . i ( cr . getType ( Uri . parse ("$ BASE / cmd / example / 6 6 6 "))) ĊĠĠĠĠĠĠĠ Ġlog . i ( cr . getType ( Uri . parse ("$ BASE / cmd / example / bl ab la "))) ĊĠĠĠĠĠĠĠ Ġlog . i ( cr . getType ( Uri . parse ("$ BASE / cmd / search _ suggest _ query "))) ĊĠĠĠĠĠĠĠ Ġlog . i ( cr . getType ( Uri . parse ("$ BASE / cmd / search _ suggest _ query / 1 2 1 "))) ĊĠĠĠĠĠĠĠ Ġlog . i ( cr . getType ( Uri . parse ("$ BASE / cmd / search _ suggest _ query / bl ab la "))) ĊĠĠĠĠĠĠĠ Ġlog . i ( cr . getType ( Uri . parse ("$ BASE / rule / user "))) ĊĠĠĠĠĠĠĠ Ġlog . i ( cr . getType ( Uri . parse ("$ BASE / rule / user / 1 2 3 "))) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Query Uri ( uri : ĠUri ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcr Ġ= Ġcontext . content Resolver !! ĊĠĠĠĠĠĠĠ Ġlog . w (" test Query Uri : Ġ${ uri . str }") ĊĠĠĠĠĠĠĠ Ġval Ġsuccess Ġ= Ġcr . k query ( uri ) Ġ{ Ġlog Cursor ( it ); Ġtrue Ġ} ĊĠĠĠĠĠĠĠ ĠassertThat ( success ). isTrue () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtest Query Uri ( uri : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Query Uri ( Uri . parse ( uri )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Query All Cmd Recent () Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Query Uri ( MI Contract . Cmd Recent . URI ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Query All Cmd Example () Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Query Uri ( MI Contract . Cmd Example . URI ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Query All Cmd Example Limit 5 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Query Uri ("$ BASE / cmd / example ? f jd sk lj fal & limit = 5 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Query All Cmd Suggest () Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Query Uri ( MI Contract . Cmd Suggest . URI ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Query All Cmd Suggest Like 3 0 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Query Uri ("$ BASE / cmd / search _ suggest _ query / 3 0 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Query All Cmd Suggest Like 8 _ 3 0 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Query Uri ("$ BASE / cmd / search _ suggest _ query / 8 % 2 0 3 0 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Query All Cmd Suggest Limit 3 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Query Uri ("$ BASE / cmd / search _ suggest _ query ? limit = 3 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Query All Rule User () Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Query Uri ( MI Contract . Rule User . URI ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Query () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġur is Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ BASE / cmd / recent ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ BASE / cmd / example ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ BASE / cmd / example / 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ BASE / cmd / search _ suggest _ query ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ BASE / cmd / search _ suggest _ query / set ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ BASE / cmd / search _ suggest _ query / alarm ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ BASE / rule / user ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ BASE / rule / user / 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ BASE / rule / user / 8 6 8 " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( uri Ġin Ġur is ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Query Uri ( uri ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlog Cursor ( c : ĠCursor ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlog . i (" Cursor :") ĊĠĠĠĠĠĠĠ Ġval Ġcolumns Ġ= Ġc . column Names ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġcolumns . indices ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . i (" col Ġ$ i : Ġ${ columns [ i ]} ") ĊĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġc . count ĊĠĠĠĠĠĠĠ Ġif Ġ( count Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . i (" Cursor Ġis Ġempty Ġ( 0 Ġrows ). ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġok Ġ= Ġc . moveTo First () ĊĠĠĠĠĠĠĠ ĠassertThat ( ok ). isTrue () ĊĠĠĠĠĠĠĠ Ġdo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . i (" Row Ġ${ c . position }: ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. c . column Count Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog . i ("${ c . get ColumnName ( i )} : Ġ${ c . getString ( i )} ") ĊĠĠĠĠĠĠĠ Ġ} Ġwhile Ġ( c . moveTo Next ()) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġinsert Row To ( values : ĠContent Values , Ġuri : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġcr Ġ= Ġcontext . content Resolver !! ĊĠĠĠĠĠĠĠ Ġlog . i ( String . format (" insert Ġrow Ġto : Ġ% s ", Ġuri )) ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġcr . insert ( Uri . parse ( uri ), Ġvalues ) !! ĊĠĠĠĠĠĠĠ Ġlog . i ( String . format (" uri Ġof Ġinserted Ġrow : Ġ% s ", Ġresult . toString ())) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Insert 6 Rows To Cmd Recent () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= ĠContent Values () ĊĠĠĠĠĠĠĠ Ġval Ġuri Ġ= Ġ"$ BASE / cmd / recent " ĊĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Cmd Recent . COL _ COMMAND , Ġ" mo ja Ġkom enda .. ") ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Cmd Recent . COL _ TIME , ĠcurrentTime Millis ()) ĊĠĠĠĠĠĠĠ Ġinsert Row To ( values , Ġuri ) ĊĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Cmd Recent . COL _ COMMAND , Ġ" bl aaaa aa ") ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Cmd Recent . COL _ TIME , ĠcurrentTime Millis ()) ĊĠĠĠĠĠĠĠ Ġinsert Row To ( values , Ġuri ) ĊĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Cmd Recent . COL _ COMMAND , Ġ" bl aa ") ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Cmd Recent . COL _ TIME , ĠcurrentTime Millis ()) ĊĠĠĠĠĠĠĠ Ġinsert Row To ( values , Ġuri ) ĊĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Cmd Recent . COL _ COMMAND , Ġ" c ud za Ġkom enda .. ") ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Cmd Recent . COL _ TIME , ĠcurrentTime Millis ()) ĊĠĠĠĠĠĠĠ Ġinsert Row To ( values , Ġuri ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġcmd Ġ= Ġ" pi ata Ġkom enda " ĊĠĠĠĠĠĠĠ Ġlog . i ( String . format (" Cmd Recent . insert : Ġ% s ", Ġcmd )) ĊĠĠĠĠĠĠĠ ĠMI Contract . Cmd Recent . insert ( context , Ġcmd ) ĊĠĠĠĠĠĠĠ Ġlog . i (" done .") ĊĠĠĠĠĠĠĠ Ġcmd Ġ= Ġ" sz osta Ġkom enda " ĊĠĠĠĠĠĠĠ Ġlog . i ( String . format (" Cmd Recent . insert : Ġ% s ", Ġcmd )) ĊĠĠĠĠĠĠĠ ĠMI Contract . Cmd Recent . insert ( context , Ġcmd ) ĊĠĠĠĠĠĠĠ Ġlog . i (" done .") ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Insert 6 Rows To Rule User () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= ĠContent Values () ĊĠĠĠĠĠĠĠ Ġval Ġuri Ġ= Ġ"$ BASE / rule / user " ĊĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ POSITION , Ġ 6 6 6 ) ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ EDIT ABLE , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ NAME , Ġ" bl a ") ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ DESCRIPTION , Ġ" desc Ġb la ") ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ MATCH , Ġ" M aa atch Ġ% @ $ # ") ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ REPLACE , Ġ" Replace Ġ$ 1 Ġ$ 2 Ġ$ 6 6 7 ") ĊĠĠĠĠĠĠĠ Ġinsert Row To ( values , Ġuri ) ĊĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ POSITION , Ġ 6 6 7 ) ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ EDIT ABLE , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ NAME , Ġ" ble ") ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ DESCRIPTION , Ġ" desc Ġble ") ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ MATCH , Ġ" M aa atch Ġ% ble @ $ # ") ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ REPLACE , Ġ" f jd sk alf je place Ġ$ 1 Ġ$ 2 ") ĊĠĠĠĠĠĠĠ Ġinsert Row To ( values , Ġuri ) ĊĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ POSITION , Ġ 6 6 8 ) ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ EDIT ABLE , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ NAME , Ġ" bl aaaa Ġx xxxx ") ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ DESCRIPTION , Ġ" desc Ġx xxxx x ") ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ MATCH , Ġ" xxxx x match xxxx ") ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ REPLACE , Ġ" xxxx x Ġreplace Ġx xxxx ") ĊĠĠĠĠĠĠĠ Ġinsert Row To ( values , Ġuri ) ĊĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ POSITION , Ġ 1 3 ) ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ EDIT ABLE , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ NAME , Ġ" y ") ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ DESCRIPTION , Ġ" desc Ġy ") ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ MATCH , Ġ" M aa atch Ġy ") ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ REPLACE , Ġ" Replace Ġy ") ĊĠĠĠĠĠĠĠ Ġinsert Row To ( values , Ġuri ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġrule Ġ= ĠRE _ SETTINGS _ GROUP . rules [ 1 ] ĊĠĠĠĠĠĠĠ Ġlog . i ( String . format (" Rule User . insert : Ġ% s ", Ġrule . str )) ĊĠĠĠĠĠĠĠ ĠMI Contract . Rule User . insert ( context , Ġ 7 7 , Ġrule ) ĊĠĠĠĠĠĠĠ Ġlog . i (" done .") ĊĊĠĠĠĠĠĠĠ Ġrule Ġ= ĠRE _ SETTINGS _ GROUP . rules [ 2 ] ĊĠĠĠĠĠĠĠ Ġlog . i ( String . format (" Rule User . insert : Ġ% s ", Ġrule . str )) ĊĠĠĠĠĠĠĠ ĠMI Contract . Rule User . insert ( context , Ġ 7 6 , Ġrule ) ĊĠĠĠĠĠĠĠ Ġlog . i (" done .") ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Update Cmd Recent Like La () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// it Ġwill Ġ" merge " Ġall Ġupdated Ġcommands Ġinto Ġone Ġ( UNIQUE ĠON ĠCON FLI CT ĠREPLACE ) ĊĠĠĠĠĠĠĠ Ġval Ġcr Ġ= Ġcontext . content Resolver !! ĊĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= ĠContent Values () ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Cmd Recent . COL _ COMMAND , Ġ" UPDATED Ġbl aaaa aa !!!! ") ĊĠĠĠĠĠĠĠ Ġval Ġuri Ġ= Ġparse ("$ BASE / cmd / recent ") ĊĠĠĠĠĠĠĠ Ġlog . i (" update Ġrows Ġfrom Ġcmd / recent Ġwhere : ĠCommand ĠLIKE Ġ' %% la %% '") ĊĠĠĠĠĠĠĠ Ġval Ġupdated Ġ= Ġcr . update ( uri , Ġvalues , Ġ" ĠCommand ĠLIKE Ġ'% la %' Ġ", Ġnull ) ĊĠĠĠĠĠĠĠ Ġlog . i ( String . format ("% s Ġrows Ġupdated .", Ġupdated )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Update Cmd Recent Time () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// it Ġchange Ġall Ġrecent Ġcommands Ġtime Ġcolumn Ġto Ġcurrent . ĊĠĠĠĠĠĠĠ Ġval Ġcr Ġ= Ġcontext . content Resolver !! ĊĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= ĠContent Values () ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Cmd Recent . COL _ TIME , ĠcurrentTime Millis ()) ĊĠĠĠĠĠĠĠ Ġval Ġuri Ġ= Ġparse ("$ BASE / cmd / recent ") ĊĠĠĠĠĠĠĠ Ġlog . i (" update Ġtime Ġof Ġall Ġrows Ġfrom Ġcmd / recent :") ĊĠĠĠĠĠĠĠ Ġval Ġupdated Ġ= Ġcr . update ( uri , Ġvalues , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠ Ġlog . i ( String . format ("% s Ġrows Ġupdated .", Ġupdated )) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Update Rule User Like La () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcr Ġ= Ġcontext . content Resolver !! ĊĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= ĠContent Values () ĊĠĠĠĠĠĠĠ Ġvalues . put ( MI Contract . Rule User . COL _ NAME , Ġ" UPDATED ĠBLE EEEE !!!! ") ĊĠĠĠĠĠĠĠ Ġval Ġuri Ġ= Ġparse ("$ BASE / rule / user ") ĊĠĠĠĠĠĠĠ Ġlog . i (" update Ġrows Ġfrom Ġrule / user Ġwhere : ĠName ĠLIKE Ġ' %% la %% '") ĊĠĠĠĠĠĠĠ Ġval Ġupdated Ġ= Ġcr . update ( uri , Ġvalues , Ġ" ĠName ĠLIKE Ġ'% la %' Ġ", Ġnull ) ĊĠĠĠĠĠĠĠ Ġlog . i ( String . format ("% s Ġrows Ġupdated .", Ġupdated )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Delete Recent Like La () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcr Ġ= Ġcontext . content Resolver !! ĊĠĠĠĠĠĠĠ Ġval Ġuri Ġ= Ġparse ("$ BASE / cmd / recent ") ĊĠĠĠĠĠĠĠ Ġlog . i (" delete Ġrows Ġfrom Ġcmd / recent Ġwhere : ĠCommand ĠLIKE Ġ' %% la %% '") ĊĠĠĠĠĠĠĠ Ġval Ġdeleted Ġ= Ġcr . delete ( uri , Ġ" ĠCommand ĠLIKE Ġ'% la %' Ġ", Ġnull ) ĊĠĠĠĠĠĠĠ Ġlog . i ( String . format ("% s Ġrows Ġdeleted .", Ġdeleted )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Delete Rule User Like La () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcr Ġ= Ġcontext . content Resolver !! ĊĠĠĠĠĠĠĠ Ġval Ġuri Ġ= Ġparse ("$ BASE / rule / user ") ĊĠĠĠĠĠĠĠ Ġlog . i (" delete Ġrows Ġfrom Ġrule / user Ġwhere : ĠName ĠLIKE Ġ' %% la %% '") ĊĠĠĠĠĠĠĠ Ġval Ġdeleted Ġ= Ġcr . delete ( uri , Ġ" ĠName ĠLIKE Ġ'% la %' Ġ", Ġnull ) ĊĠĠĠĠĠĠĠ Ġlog . i ( String . format ("% s Ġrows Ġdeleted .", Ġdeleted )) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Delete All Recent Man ually () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcr Ġ= Ġcontext . content Resolver !! ĊĠĠĠĠĠĠĠ Ġval Ġuri Ġ= Ġparse ("$ BASE / cmd / recent ") ĊĠĠĠĠĠĠĠ Ġlog . i (" delete Ġall Ġrows Ġfrom Ġcmd / recent :") ĊĠĠĠĠĠĠĠ Ġval Ġdeleted Ġ= Ġcr . delete ( uri , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠ Ġlog . i ( String . format ("% s Ġrows Ġdeleted .", Ġdeleted )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Delete All Rule User Man ually () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcr Ġ= Ġcontext . content Resolver !! ĊĠĠĠĠĠĠĠ Ġval Ġuri Ġ= Ġparse ("$ BASE / rule / user ") ĊĠĠĠĠĠĠĠ Ġlog . i (" delete Ġall Ġrows Ġfrom Ġrule / user :") ĊĠĠĠĠĠĠĠ Ġval Ġdeleted Ġ= Ġcr . delete ( uri , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠ Ġlog . i ( String . format ("% s Ġrows Ġdeleted .", Ġdeleted )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Clear Recent () Ġ{ ĊĠĠĠĠĠĠĠ Ġlog . i (" Cmd Recent . clear :") ĊĠĠĠĠĠĠĠ ĠMI Contract . Cmd Recent . clear ( context ) ĊĠĠĠĠĠĠĠ Ġlog . i (" done .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Clear Example () Ġ{ ĊĠĠĠĠĠĠĠ Ġlog . i (" Cmd Example . clear :") ĊĠĠĠĠĠĠĠ ĠMI Contract . Cmd Example . clear ( context ) ĊĠĠĠĠĠĠĠ Ġlog . i (" done .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Clear Rule User () Ġ{ ĊĠĠĠĠĠĠĠ Ġlog . i (" Rule User . clear :") ĊĠĠĠĠĠĠĠ ĠMI Contract . Rule User . clear ( context ) ĊĠĠĠĠĠĠĠ Ġlog . i (" done .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Save Rule User All User Rules 3 Times () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrules Ġ= ĠRE _ USER _ GROUP . rules ĊĠĠĠĠĠĠĠ Ġlog . i (" Rule User . save Ġ 1 :") ĊĠĠĠĠĠĠĠ ĠMI Contract . Rule User . save ( context , Ġrules ) ĊĠĠĠĠĠĠĠ Ġlog . i (" Rule User . save Ġ 2 :") ĊĠĠĠĠĠĠĠ ĠMI Contract . Rule User . save ( context , Ġrules ) ĊĠĠĠĠĠĠĠ Ġlog . i (" Rule User . save Ġ 3 :") ĊĠĠĠĠĠĠĠ ĠMI Contract . Rule User . save ( context , Ġrules ) ĊĠĠĠĠĠĠĠ Ġlog . i (" done .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Load Rule User () Ġ{ ĊĠĠĠĠĠĠĠ Ġlog . i (" Rule User . load ") ĊĠĠĠĠĠĠĠ Ġval Ġrules Ġ= ĠArrayList < R ER ule >() ĊĠĠĠĠĠĠĠ Ġval Ġok Ġ= ĠMI Contract . Rule User . load ( context , Ġrules ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ok ). isTrue () ĊĠĠĠĠĠĠĠ Ġlog . i (" Rule User . load Ġresults :") ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġrules . indices ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . i ( rules [ i ]. str ) ĊĠĠĠ Ġ} Ċ } Ċ