/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠGoogle ĠLLC . Ċ Ġ* Ċ Ġ* ĠThis Ġcode Ġmay Ġonly Ġbe Ġused Ġunder Ġthe ĠBSD Ġstyle Ġlicense Ġfound Ġat Ċ Ġ* Ġhttp :// polymer . github . io / LICENSE . txt Ċ Ġ* Ċ Ġ* ĠCode Ġdistributed Ġby ĠGoogle Ġas Ġpart Ġof Ġthis Ġproject Ġis Ġalso Ġsubject Ġto Ġan Ġadditional ĠIP Ġrights Ċ Ġ* Ġgrant Ġfound Ġat Ċ Ġ* Ġhttp :// polymer . github . io / PAT ENTS . txt Ċ Ġ*/ Ċ package Ġar cs . core . storage . keys Ċ Ċ import Ġar cs . core . common . Arc Id Ċ import Ġar cs . core . storage . Storage Key Parser Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . JUnit 4 Ċ Ċ /** ĠTests Ġfor Ġ[ Volatile Storage Key ]. Ġ*/ Ċ @ RunWith ( JUnit 4 :: class ) Ċ class ĠVol atile Storage Key Test Ġ{ ĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ ĠStorage Key Parser . reset ( Volatile Storage Key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtoString _ renders Correct ly () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarc Id Ġ= ĠArc Id . new For Test (" arc ") ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠVol atile Storage Key ( arc Id , Ġ" foo ") ĊĠĠĠĠĠĠĠ ĠassertThat ( key . toString ()). isEqualTo ("${ Volatile Storage Key . protocol } :// $ arc Id / foo ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġchild Key With Component _ is Correct () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarc Id Ġ= ĠArc Id . new For Test (" arc ") ĊĠĠĠĠĠĠĠ Ġval Ġparent Ġ= ĠVol atile Storage Key ( arc Id , Ġ" parent ") ĊĠĠĠĠĠĠĠ Ġval Ġchild Ġ= Ġparent . child Key With Component (" child ") ĊĠĠĠĠĠĠĠ ĠassertThat ( child . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ("${ Volatile Storage Key . protocol } :// $ arc Id / parent / child ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġregisters Self _ with Storage Key Parser () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarc Id Ġ= ĠArc Id . new For Test (" arc ") ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠVol atile Storage Key ( arc Id , Ġ" foo ") ĊĠĠĠĠĠĠĠ ĠassertThat ( Storage Key Parser . parse ( key . toString ())). isEqualTo ( key ) ĊĠĠĠ Ġ} Ċ } Ċ