package Ġcom . s ui han 7 4 . sat ena . models Ċ Ċ import Ġandroidx . core . content . edit Ċ import Ġandroidx . test . internal . runner . junit 4 . Android JUnit 4 Class Runner Ċ import Ġandroidx . test . platform . app . Instrumentation Registry Ċ import Ġcom . s ui han 7 4 . utilities . Safe SharedPreferences Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ @ RunWith ( Android JUnit 4 Class Runner :: class ) Ċ class ĠPreference Key Migration 4 to 5 Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcontext Ġ= ĠInstrument ation Registry . get Instrumentation (). target Context ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ éĸĵ éļĶ ãģĮ 1 4 åĪĨ _ å¢ĥ çķĮ 1 5 åĳ¨ è¾ º () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprefs Ġ= ĠSafe SharedPreferences . create < Preference Key >( context ) ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠPreference Key . BACKGROUND _ CHECK ING _ NOT ICES _ INTERVAL S ĊĠĠĠĠĠĠĠ Ġval Ġraw Prefs Ġ= Ġprefs . raw Prefs ĊĠĠĠĠĠĠĠ Ġval Ġold Ġ= Ġ 1 4 L ĊĊĠĠĠĠĠĠĠ Ġraw Prefs . edit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Int (" ! VERSION ", Ġ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Long ( key . name , Ġold ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġãĥ ģ ãĤ§ ãĥĥãĤ¯ ĊĠĠĠĠĠĠĠ ĠPreference Key Migration . check ( context ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , Ġprefs . version ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 5 L , Ġprefs . getLong ( key )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ éĸĵ éļĶ ãģĮ 1 5 åĪĨ æľª æº Ģ _ éĿŀ å¢ĥ çķĮ () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprefs Ġ= ĠSafe SharedPreferences . create < Preference Key >( context ) ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠPreference Key . BACKGROUND _ CHECK ING _ NOT ICES _ INTERVAL S ĊĠĠĠĠĠĠĠ Ġval Ġraw Prefs Ġ= Ġprefs . raw Prefs ĊĠĠĠĠĠĠĠ Ġval Ġold Ġ= Ġ 5 L ĊĊĠĠĠĠĠĠĠ Ġraw Prefs . edit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Int (" ! VERSION ", Ġ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Long ( key . name , Ġold ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġãĥ ģ ãĤ§ ãĥĥãĤ¯ ĊĠĠĠĠĠĠĠ ĠPreference Key Migration . check ( context ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , Ġprefs . version ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 5 L , Ġprefs . getLong ( key )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ éĸĵ éļĶ ãģĮ 1 åĪĨ _ ä¸ĭ éĻĲ () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprefs Ġ= ĠSafe SharedPreferences . create < Preference Key >( context ) ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠPreference Key . BACKGROUND _ CHECK ING _ NOT ICES _ INTERVAL S ĊĠĠĠĠĠĠĠ Ġval Ġraw Prefs Ġ= Ġprefs . raw Prefs ĊĠĠĠĠĠĠĠ Ġval Ġold Ġ= Ġ 1 L ĊĊĠĠĠĠĠĠĠ Ġraw Prefs . edit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Int (" ! VERSION ", Ġ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Long ( key . name , Ġold ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġãĥ ģ ãĤ§ ãĥĥãĤ¯ ĊĠĠĠĠĠĠĠ ĠPreference Key Migration . check ( context ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , Ġprefs . version ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 5 L , Ġprefs . getLong ( key )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ éĸĵ éļĶ ãģĮ 1 5 åĪĨ _ å¢ĥ çķĮ åĢ¤ () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprefs Ġ= ĠSafe SharedPreferences . create < Preference Key >( context ) ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠPreference Key . BACKGROUND _ CHECK ING _ NOT ICES _ INTERVAL S ĊĠĠĠĠĠĠĠ Ġval Ġraw Prefs Ġ= Ġprefs . raw Prefs ĊĊĠĠĠĠĠĠĠ Ġraw Prefs . edit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Int (" ! VERSION ", Ġ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Long ( key . name , Ġ 1 5 L ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġãĥ ģ ãĤ§ ãĥĥãĤ¯ ĊĠĠĠĠĠĠĠ ĠPreference Key Migration . check ( context ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , Ġprefs . version ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 5 L , Ġprefs . getLong ( key )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ éĸĵ éļĶ ãģĮ 1 6 åĪĨ _ å¢ĥ çķĮ 1 5 åĳ¨ è¾ º () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprefs Ġ= ĠSafe SharedPreferences . create < Preference Key >( context ) ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠPreference Key . BACKGROUND _ CHECK ING _ NOT ICES _ INTERVAL S ĊĠĠĠĠĠĠĠ Ġval Ġraw Prefs Ġ= Ġprefs . raw Prefs ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ 1 6 L ĊĊĠĠĠĠĠĠĠ Ġraw Prefs . edit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Int (" ! VERSION ", Ġ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Long ( key . name , Ġexpected ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġãĥ ģ ãĤ§ ãĥĥãĤ¯ ĊĠĠĠĠĠĠĠ ĠPreference Key Migration . check ( context ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , Ġprefs . version ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġprefs . getLong ( key )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ éĸĵ éļĶ ãģĮ 1 6 åĪĨ ä»¥ä¸Ĭ _ éĿŀ å¢ĥ çķĮ () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprefs Ġ= ĠSafe SharedPreferences . create < Preference Key >( context ) ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠPreference Key . BACKGROUND _ CHECK ING _ NOT ICES _ INTERVAL S ĊĠĠĠĠĠĠĠ Ġval Ġraw Prefs Ġ= Ġprefs . raw Prefs ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ 6 0 L ĊĊĠĠĠĠĠĠĠ Ġraw Prefs . edit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Int (" ! VERSION ", Ġ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Long ( key . name , Ġexpected ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġãĥ ģ ãĤ§ ãĥĥãĤ¯ ĊĠĠĠĠĠĠĠ ĠPreference Key Migration . check ( context ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , Ġprefs . version ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġprefs . getLong ( key )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ éĸĵ éļĶ ãģĮ 1 8 0 åĪĨ _ ä¸Ĭ éĻĲ åĢ¤ () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprefs Ġ= ĠSafe SharedPreferences . create < Preference Key >( context ) ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠPreference Key . BACKGROUND _ CHECK ING _ NOT ICES _ INTERVAL S ĊĠĠĠĠĠĠĠ Ġval Ġraw Prefs Ġ= Ġprefs . raw Prefs ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ 1 8 0 L ĊĊĠĠĠĠĠĠĠ Ġraw Prefs . edit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Int (" ! VERSION ", Ġ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Long ( key . name , Ġexpected ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġãĥ ģ ãĤ§ ãĥĥãĤ¯ ĊĠĠĠĠĠĠĠ ĠPreference Key Migration . check ( context ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , Ġprefs . version ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġprefs . getLong ( key )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ è¨Ńå®ļ ãģĮ ãģªãģĦ () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġãĥ ģ ãĤ§ ãĥĥãĤ¯ ĊĠĠĠĠĠĠĠ ĠPreference Key Migration . check ( context ) ĊĊĠĠĠĠĠĠĠ Ġval Ġprefs Ġ= ĠSafe SharedPreferences . create < Preference Key >( context ) ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠPreference Key . BACKGROUND _ CHECK ING _ NOT ICES _ INTERVAL S ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , Ġprefs . version ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 5 L , Ġprefs . getLong ( key )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġä¸į æŃ£ ãģª è¨Ńå®ļ ãĤĴ ä¿®æŃ£ () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprefs Ġ= ĠSafe SharedPreferences . create < Preference Key >( context ) ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠPreference Key . BACKGROUND _ CHECK ING _ NOT ICES _ INTERVAL S ĊĠĠĠĠĠĠĠ Ġval Ġraw Prefs Ġ= Ġprefs . raw Prefs ĊĊĠĠĠĠĠĠĠ Ġraw Prefs . edit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Int (" ! VERSION ", Ġ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( key . name , Ġ" ho ge ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġãĥ ģ ãĤ§ ãĥĥãĤ¯ ĊĠĠĠĠĠĠĠ ĠPreference Key Migration . check ( context ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , Ġprefs . version ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 5 L , Ġprefs . getLong ( key )) ĊĠĠĠ Ġ} Ċ } Ċ