package Ġcom . github . jame sh n se ars . quote un quote Ċ Ċ import Ġcom . github . jame sh n se ars . quote un quote . configure . fragment . content . Content Preferences Ċ import Ġcom . github . jame sh n se ars . quote un quote . utils . Content Selection Ċ import Ġcom . github . jame sh n se ars . quote un quote . utils . widget . Widget Id Helper Ċ import Ġjunit . framework . TestCase . assertEquals Ċ import Ġorg . junit . Test Ċ Ċ class ĠWidget Toolbar Previous Test Ġ: ĠQuote Un quote Model Utility () Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġerase () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase Repository Double . count Current ( Widget Id Helper . WIDGET _ ID _ 0 1 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġdatabase Repository Double . mark As Current ( Widget Id Helper . WIDGET _ ID _ 0 1 , Ġ" d 3 ") ĊĊĠĠĠĠĠĠĠ Ġdatabase Repository Double . erase ( Widget Id Helper . WIDGET _ ID _ 0 1 ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase Repository Double . count Current ( Widget Id Helper . WIDGET _ ID _ 0 1 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Quot ation Position In Previous () Ġ{ ĊĠĠĠĠĠĠĠ Ġpress Next Sequential Four Times () ĊĊĠĠĠĠĠĠĠ Ġdatabase Repository Double . mark As Current ( Widget Id Helper . WIDGET _ ID _ 0 1 , Ġ" d 3 ") ĊĊĠĠĠĠĠĠĠ Ġval Ġcontent Preferences Ġ= ĠContent Preferences ( Widget Id Helper . WIDGET _ ID _ 0 1 , Ġcontext ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase Repository Double . position In Previous ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWidget Id Helper . WIDGET _ ID _ 0 1 , Ġcontent Preferences ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġdatabase Repository Double . mark As Current ( Widget Id Helper . WIDGET _ ID _ 0 1 , Ġ" 1 6 2 4 c 3 1 4 ") ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase Repository Double . position In Previous ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWidget Id Helper . WIDGET _ ID _ 0 1 , Ġcontent Preferences ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġpress Next Sequential Four Times () Ġ{ ĊĠĠĠĠĠĠĠ Ġinsert Quot ation TestData 0 1 () ĊĠĠĠĠĠĠĠ Ġinsert Quot ation TestData 0 2 () ĊĠĠĠĠĠĠĠ Ġinsert Quot ation TestData 0 3 () ĊĊĠĠĠĠĠĠĠ Ġquote Un quote Model Double . mark As Current Next ( Widget Id Helper . WIDGET _ ID _ 0 1 , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġquote Un quote Model Double . mark As Current Next ( Widget Id Helper . WIDGET _ ID _ 0 1 , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġquote Un quote Model Double . mark As Current Next ( Widget Id Helper . WIDGET _ ID _ 0 1 , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġquote Un quote Model Double . mark As Current Next ( Widget Id Helper . WIDGET _ ID _ 0 1 , Ġfalse ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġquote Un quote Model Double . count Previous ( Widget Id Helper . WIDGET _ ID _ 0 1 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġno More Next () Ġ{ ĊĠĠĠĠĠĠĠ Ġinsert Quot ation TestData 0 2 () ĊĊĠĠĠĠĠĠĠ Ġval Ġcontent Preferences Ġ= ĠContent Preferences ( Widget Id Helper . WIDGET _ ID _ 0 1 , Ġcontext ) ĊĠĠĠĠĠĠĠ Ġcontent Preferences . content Selection Ġ= ĠContent Selection . ALL ĊĊĠĠĠĠĠĠĠ Ġpress Next ( content Preferences , Ġ" d 2 ", Ġ"@ Ġ 1 / 3 ", Ġfalse ) ĊĠĠĠĠĠĠĠ Ġpress Next ( content Preferences , Ġ" d 3 ", Ġ"@ Ġ 2 / 3 ", Ġfalse ) ĊĠĠĠĠĠĠĠ Ġpress Previous ( content Preferences , Ġ" d 2 ", Ġ"@ Ġ 1 / 3 ") ĊĠĠĠĠĠĠĠ Ġpress Next ( content Preferences , Ġ" d 3 ", Ġ"@ Ġ 2 / 3 ", Ġfalse ) ĊĠĠĠĠĠĠĠ Ġpress Next ( content Preferences , Ġ" d 4 ", Ġ"@ Ġ 3 / 3 ", Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġpress Next ( content Preferences , Ġ" d 4 ", Ġ"@ Ġ 3 / 3 ", Ġfalse ) ĊĠĠĠĠĠĠĠ Ġpress Previous ( content Preferences , Ġ" d 3 ", Ġ"@ Ġ 2 / 3 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġpress Previous ( ĊĠĠĠĠĠĠĠ Ġcontent Preferences : ĠContent Preferences , ĊĠĠĠĠĠĠĠ Ġdigest If Expected : ĠString , ĊĠĠĠĠĠĠĠ Ġexpected Position : ĠString , ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġquote Un quote Model Double . mark As Current Previous ( Widget Id Helper . WIDGET _ ID _ 0 1 ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( digest If Expected Ġ!= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdigest If Expected , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquote Un quote Model Double . getCurrent Quot ation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWidget Id Helper . WIDGET _ ID _ 0 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ?. digest ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Position , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquote Un quote Model Double . getCurrent Position ( Widget Id Helper . WIDGET _ ID _ 0 1 , Ġcontent Preferences ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġpress Next ( ĊĠĠĠĠĠĠĠ Ġcontent Preferences : ĠContent Preferences , ĊĠĠĠĠĠĠĠ Ġdigest If Expected : ĠString , ĊĠĠĠĠĠĠĠ Ġexpected Position : ĠString , ĊĠĠĠĠĠĠĠ Ġrandom : ĠBoolean ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġquote Un quote Model Double . mark As Current Next ( Widget Id Helper . WIDGET _ ID _ 0 1 , Ġrandom ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( digest If Expected Ġ!= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdigest If Expected , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquote Un quote Model Double . getCurrent Quot ation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWidget Id Helper . WIDGET _ ID _ 0 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ?. digest ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Position , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquote Un quote Model Double . getCurrent Position ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWidget Id Helper . WIDGET _ ID _ 0 1 , Ġcontent Preferences ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlast Next Random () Ġ{ ĊĠĠĠĠĠĠĠ Ġinsert Quot ation TestData 0 2 () ĊĊĠĠĠĠĠĠĠ Ġval Ġcontent Preferences Ġ= ĠContent Preferences ( Widget Id Helper . WIDGET _ ID _ 0 1 , Ġcontext ) ĊĠĠĠĠĠĠĠ Ġcontent Preferences . content Selection Ġ= ĠContent Selection . ALL ĊĊĠĠĠĠĠĠĠ Ġpress Next ( content Preferences , Ġ"", Ġ"@ Ġ 1 / 3 ", Ġtrue ) ĊĠĠĠĠĠĠĠ Ġpress Next ( content Preferences , Ġ"", Ġ"@ Ġ 2 / 3 ", Ġtrue ) ĊĠĠĠĠĠĠĠ Ġpress Previous ( content Preferences , Ġ"", Ġ"@ Ġ 1 / 3 ") ĊĠĠĠĠĠĠĠ Ġpress Next ( content Preferences , Ġ"", Ġ"@ Ġ 3 / 3 ", Ġtrue ) ĊĠĠĠĠĠĠĠ Ġpress Previous ( content Preferences , Ġ"", Ġ"@ Ġ 2 / 3 ") ĊĠĠĠĠĠĠĠ Ġpress Next ( content Preferences , Ġ"", Ġ"@ Ġ 3 / 3 ", Ġtrue ) ĊĠĠĠĠĠĠĠ Ġpress Next ( content Preferences , Ġ"", Ġ"@ Ġ 3 / 3 ", Ġtrue ) ĊĠĠĠ Ġ} Ċ } Ċ