package Ġorg . vit aly ros . redis son . kotlin . coroutines . reactive Ċ Ċ import Ġorg . assertj . core . api . Assertions Ċ import Ġorg . junit . Test Ċ import Ġorg . redis son . api . R Set Multimap Ċ import Ġjava . io . Serializable Ċ import Ġjava . util .* Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ class ĠSet Multimap Derived Test Ġ: ĠCor outines Test () Ġ{ ĊĠĠĠ Ġclass ĠSimple Key Ġ: ĠSerializable Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġkey : ĠString ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġconstructor () Ġ{} ĊĠĠĠĠĠĠĠ Ġconstructor ( field : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġfield ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" key : Ġ$ key " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprime Ġ= Ġ 3 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġprime Ġ* Ġresult Ġ+ Ġif Ġ( key Ġ== Ġnull ) Ġ 0 Ġelse Ġkey . hashCode () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġequals ( obj : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġobj ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( obj Ġ== Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġobj . java Class ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġother Ġ= Ġobj Ġas ĠSimple Key ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( key Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( other . key Ġ!= Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( key Ġ!= Ġother . key ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠSimple Value Ġ: ĠSerializable Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġvalue : ĠString ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġconstructor () Ġ{} ĊĠĠĠĠĠĠĠ Ġconstructor ( field : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġfield ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" value : Ġ$ value " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprime Ġ= Ġ 3 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġprime Ġ* Ġresult Ġ+ Ġif Ġ( value Ġ== Ġnull ) Ġ 0 Ġelse Ġvalue . hashCode () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġequals ( obj : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġobj ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( obj Ġ== Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġobj . java Class ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġother Ġ= Ġobj Ġas ĠSimple Value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( other . value Ġ!= Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( value Ġ!= Ġother . value ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ // Ġtodo Ġfix Ġafter ĠRedis son Set Multimap Reactive . get Ġcast Ġbug Ġin Ġredis son Ġhas Ġbeen Ġfix Ċ // ĠCause d Ġby : Ġjava . lang . Class CastException : Ġclass Ġorg . redis son . Redis son List Multimap Ġcannot Ġbe Ġcast Ġto Ġclass Ġorg . redis son . api . R Set Multimap Ġ( org . redis son . Redis son List Multimap Ġand Ġorg . redis son . api . R Set Multimap Ġare Ġin Ġun named Ġmodule Ġof Ġloader Ġ' app ') Ġat Ġorg . redis son . reactive . Redis son Set Multimap Reactive . get ( Redis son Set Multimap Reactive . java : 5 1 ) Ċ // ĠĠĠ Ċ // ĠĠĠ Ġ@ Test Ċ // ĠĠĠ Ġfun Ġtest RemoveAll 2 () Ġ= Ġrun Test Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġtest Map Ġ= Ġredis son . get Set Multimap < String , ĠLong >(" test - 2 ") Ċ // ĠĠĠĠĠĠĠ Ġtest Map . fast Remove (* test Map . read All Key Set (). to Typed Array ()) Ċ // ĠĠĠĠĠĠĠ Ġtest Map . put (" t 1 ", Ġ 1 L ) Ċ // ĠĠĠĠĠĠĠ Ġtest Map . put (" t 1 ", Ġ 2 L ) Ċ // ĠĠĠĠĠĠĠ Ġtest Map . put (" t 1 ", Ġ 3 L ) Ċ // ĠĠĠĠĠĠĠ Ġval Ġset Ġ= Ġtest Map [" t 1 "] Ċ // ĠĠĠĠĠĠĠ Ġset . removeAll ( Arrays . asList ( 1 L , Ġ 2 L )) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( test Map . size ()). is One () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( test Map [" t 1 "]. size ()). isEqualTo ( 1 ) Ċ // ĠĠĠĠĠĠĠ Ġtest Map . fast Remove (* test Map . read All Key Set (). to Typed Array ()) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( test Map . size ()). is Zero () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( test Map [" t 1 "]. size ()). is Zero () Ċ // ĠĠĠ Ġ} ĊĊ Ċ // Ġtodo Ġfix Ġafter ĠRedis son Set Multimap Reactive . get Ġcast Ġbug Ġin Ġredis son Ġhas Ġbeen Ġfix Ċ // ĠCause d Ġby : Ġjava . lang . Class CastException : Ġclass Ġorg . redis son . Redis son List Multimap Ġcannot Ġbe Ġcast Ġto Ġclass Ġorg . redis son . api . R Set Multimap Ġ( org . redis son . Redis son List Multimap Ġand Ġorg . redis son . api . R Set Multimap Ġare Ġin Ġun named Ġmodule Ġof Ġloader Ġ' app ') Ġat Ġorg . redis son . reactive . Redis son Set Multimap Reactive . get ( Redis son Set Multimap Reactive . java : 5 1 ) Ċ // Ċ // ĠĠĠ Ġ@ Test Ċ // ĠĠĠ Ġfun ĠtestGet Add () Ġ= Ġrun Test Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġmult imap 1 Ġ= Ġredis son . get Set Multimap < String , ĠInt >(" my Multimap 1 ") Ċ // ĠĠĠĠĠĠĠ Ġval Ġone Ġ= Ġmult imap 1 . get (" 1 ") Ċ // ĠĠĠĠĠĠĠ Ġval Ġtwo Ġ= Ġmult imap 1 . get (" 2 ") Ċ // ĠĠĠĠĠĠĠ Ġval Ġfour Ġ= Ġmult imap 1 . get (" 4 ") Ċ // ĠĠĠĠĠĠĠ Ġone . add ( 1 ) Ċ // ĠĠĠĠĠĠĠ Ġone . add ( 2 ) Ċ // ĠĠĠĠĠĠĠ Ġone . add ( 3 ) Ċ // ĠĠĠĠĠĠĠ Ġtwo . add ( 5 ) Ċ // ĠĠĠĠĠĠĠ Ġtwo . add ( 6 ) Ċ // ĠĠĠĠĠĠĠ Ġfour . add ( 7 ) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( mult imap 1 . read All Key Set (). iterator ()). contains Only (" 1 ", Ġ" 2 ", Ġ" 4 ") Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( mult imap 1 . key Size ()). isEqualTo ( 3 ) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( mult imap 1 . get (" 1 "). iterator (). iterator ()). contains Only ( 1 , Ġ 2 , Ġ 3 ) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( mult imap 1 . get (" 2 "). iterator (). iterator ()). contains Only ( 5 , Ġ 6 ) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( mult imap 1 . get (" 4 "). iterator (). iterator ()). contains Only ( 7 ) Ċ // ĠĠĠ Ġ} Ċ Ċ // Ġtodo Ġfix Ġafter ĠRedis son Set Multimap Reactive . get Ġcast Ġbug Ġin Ġredis son Ġhas Ġbeen Ġfix Ċ // ĠCause d Ġby : Ġjava . lang . Class CastException : Ġclass Ġorg . redis son . Redis son List Multimap Ġcannot Ġbe Ġcast Ġto Ġclass Ġorg . redis son . api . R Set Multimap Ġ( org . redis son . Redis son List Multimap Ġand Ġorg . redis son . api . R Set Multimap Ġare Ġin Ġun named Ġmodule Ġof Ġloader Ġ' app ') Ġat Ġorg . redis son . reactive . Redis son Set Multimap Reactive . get ( Redis son Set Multimap Reactive . java : 5 1 ) Ċ // Ċ // ĠĠĠ Ġ@ Test Ċ // ĠĠĠ Ġfun ĠtestGet Add All () Ġ= Ġrun Test Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġmult imap 1 Ġ Ġ= Ġredis son . get Set Multimap < String , ĠInt >(" my Multimap 1 ") Ċ // ĠĠĠĠĠĠĠ Ġval Ġone Ġ= Ġmult imap 1 . get (" 1 ") Ċ // ĠĠĠĠĠĠĠ Ġval Ġtwo Ġ= Ġmult imap 1 . get (" 2 ") Ċ // ĠĠĠĠĠĠĠ Ġval Ġfour Ġ= Ġmult imap 1 . get (" 4 ") Ċ // ĠĠĠĠĠĠĠ Ġone . addAll ( Arrays . asList ( 1 , Ġ 2 , Ġ 3 )) Ċ // ĠĠĠĠĠĠĠ Ġtwo . addAll ( Arrays . asList ( 5 , Ġ 6 )) Ċ // ĠĠĠĠĠĠĠ Ġfour . addAll ( Arrays . asList ( 7 )) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( mult imap 1 . read All Key Set (). iterator ()). contains Only (" 1 ", Ġ" 2 ", Ġ" 4 ") Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( mult imap 1 . key Size ()). isEqualTo ( 3 ) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( mult imap 1 . get (" 1 "). iterator ()). contains Only ( 1 , Ġ 2 , Ġ 3 ) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( mult imap 1 . get (" 2 "). iterator ()). contains Only ( 5 , Ġ 6 ) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( mult imap 1 . get (" 4 "). iterator ()). contains Only ( 7 ) Ċ // ĠĠĠ Ġ} ĊĊ Ċ // Ġtodo Ġfix Ġafter ĠRedis son Set Multimap Reactive . get Ġcast Ġbug Ġin Ġredis son Ġhas Ġbeen Ġfix Ċ // ĠCause d Ġby : Ġjava . lang . Class CastException : Ġclass Ġorg . redis son . Redis son List Multimap Ġcannot Ġbe Ġcast Ġto Ġclass Ġorg . redis son . api . R Set Multimap Ġ( org . redis son . Redis son List Multimap Ġand Ġorg . redis son . api . R Set Multimap Ġare Ġin Ġun named Ġmodule Ġof Ġloader Ġ' app ') Ġat Ġorg . redis son . reactive . Redis son Set Multimap Reactive . get ( Redis son Set Multimap Reactive . java : 5 1 ) Ċ // Ċ // ĠĠĠ Ġ@ Test Ċ // ĠĠĠ Ġfun ĠtestGet Remove () Ġ= Ġrun Test Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġmult imap 1 Ġ= Ġredis son . get Set Multimap < String , ĠInt >(" my Multimap 1 ") Ċ // ĠĠĠĠĠĠĠ Ġval Ġone Ġ= Ġmult imap 1 . get (" 1 ") Ċ // ĠĠĠĠĠĠĠ Ġval Ġtwo Ġ= Ġmult imap 1 . get (" 2 ") Ċ // ĠĠĠĠĠĠĠ Ġval Ġfour Ġ= Ġmult imap 1 . get (" 4 ") Ċ // ĠĠĠĠĠĠĠ Ġone . add ( 1 ) Ċ // ĠĠĠĠĠĠĠ Ġone . add ( 2 ) Ċ // ĠĠĠĠĠĠĠ Ġone . add ( 3 ) Ċ // ĠĠĠĠĠĠĠ Ġtwo . add ( 5 ) Ċ // ĠĠĠĠĠĠĠ Ġtwo . add ( 6 ) Ċ // ĠĠĠĠĠĠĠ Ġfour . add ( 7 ) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( one . remove ( 1 )). isTrue () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( one . remove ( 2 )). isTrue () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( two . remove ( 5 )). isTrue () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( four . remove ( 7 )). isTrue () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( mult imap 1 . read All Key Set (). iterator ()). contains Only (" 1 ", Ġ" 2 ") Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( mult imap 1 . key Size ()). isEqualTo ( 2 ) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( mult imap 1 . get (" 1 "). iterator ()). contains Only ( 3 ) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( mult imap 1 . get (" 2 "). iterator ()). contains Only ( 6 ) Ċ // ĠĠĠ Ġ} ĊĠĠĠĠ Ċ // Ġtodo Ġfix Ġafter ĠRedis son Set Multimap Reactive . get Ġcast Ġbug Ġin Ġredis son Ġhas Ġbeen Ġfix Ċ // ĠCause d Ġby : Ġjava . lang . Class CastException : Ġclass Ġorg . redis son . Redis son List Multimap Ġcannot Ġbe Ġcast Ġto Ġclass Ġorg . redis son . api . R Set Multimap Ġ( org . redis son . Redis son List Multimap Ġand Ġorg . redis son . api . R Set Multimap Ġare Ġin Ġun named Ġmodule Ġof Ġloader Ġ' app ') Ġat Ġorg . redis son . reactive . Redis son Set Multimap Reactive . get ( Redis son Set Multimap Reactive . java : 5 1 ) Ċ // Ċ // ĠĠĠ Ġ@ Test Ċ // ĠĠĠ Ġfun ĠtestGet RemoveAll () Ġ= Ġrun Test Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġmult imap 1 Ġ= Ġredis son . get Set Multimap < Any , ĠAny >(" my Multimap 1 ") Ċ // ĠĠĠĠĠĠĠ Ġval Ġone Ġ= Ġmult imap 1 . get (" 1 ") Ċ // ĠĠĠĠĠĠĠ Ġval Ġtwo Ġ= Ġmult imap 1 . get (" 2 ") Ċ // ĠĠĠĠĠĠĠ Ġval Ġfour Ġ= Ġmult imap 1 . get (" 4 ") Ċ // ĠĠĠĠĠĠĠ Ġone . add ( 1 ) Ċ // ĠĠĠĠĠĠĠ Ġone . add ( 2 ) Ċ // ĠĠĠĠĠĠĠ Ġone . add ( 3 ) Ċ // ĠĠĠĠĠĠĠ Ġtwo . add ( 5 ) Ċ // ĠĠĠĠĠĠĠ Ġtwo . add ( 6 ) Ċ // ĠĠĠĠĠĠĠ Ġfour . add ( 7 ) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( one . removeAll ( Arrays . asList ( 1 , Ġ 2 , Ġ 3 ))). isTrue () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( two . removeAll ( Arrays . asList ( 5 , Ġ 6 ))). isTrue () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( four . removeAll ( Arrays . asList ( 7 ))). isTrue () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( four . removeAll ( Arrays . asList ( 9 ))). isFalse () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( mult imap 1 . read All Key Set ()). isEmpty () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( mult imap 1 . key Size ()). isEqualTo ( 0 ) Ċ // ĠĠĠ Ġ} ĊĊ Ċ // Ġtodo Ġfix Ġafter ĠRedis son Set Multimap Reactive . get Ġcast Ġbug Ġin Ġredis son Ġhas Ġbeen Ġfix Ċ // ĠCause d Ġby : Ġjava . lang . Class CastException : Ġclass Ġorg . redis son . Redis son List Multimap Ġcannot Ġbe Ġcast Ġto Ġclass Ġorg . redis son . api . R Set Multimap Ġ( org . redis son . Redis son List Multimap Ġand Ġorg . redis son . api . R Set Multimap Ġare Ġin Ġun named Ġmodule Ġof Ġloader Ġ' app ') Ġat Ġorg . redis son . reactive . Redis son Set Multimap Reactive . get ( Redis son Set Multimap Reactive . java : 5 1 ) Ċ // ĠĠĠ Ċ // ĠĠĠ Ġ@ Test Ċ // ĠĠĠ Ġfun Ġtest Size () Ġ= Ġrun Test Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġredis son . get Set Multimap < Simple Key , ĠSimple Value >(" test 1 ") Ċ // ĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 1 ")) Ċ // ĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 2 ")) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . size ()). isEqualTo ( 2 ) Ċ // ĠĠĠĠĠĠĠ Ġmap . fast Remove ( Simple Key (" 0 ")) Ċ // ĠĠĠĠĠĠĠ Ġval Ġs Ġ= Ġmap . get ( Simple Key (" 0 ")) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( s . read All ()). isEmpty () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . size ()). isEqualTo ( 0 ) Ċ // ĠĠĠ Ġ} Ċ Ċ // Ġtodo Ġfix Ġafter ĠRedis son Set Multimap Reactive . get Ġcast Ġbug Ġin Ġredis son Ġhas Ġbeen Ġfix Ċ // ĠCause d Ġby : Ġjava . lang . Class CastException : Ġclass Ġorg . redis son . Redis son List Multimap Ġcannot Ġbe Ġcast Ġto Ġclass Ġorg . redis son . api . R Set Multimap Ġ( org . redis son . Redis son List Multimap Ġand Ġorg . redis son . api . R Set Multimap Ġare Ġin Ġun named Ġmodule Ġof Ġloader Ġ' app ') Ġat Ġorg . redis son . reactive . Redis son Set Multimap Reactive . get ( Redis son Set Multimap Reactive . java : 5 1 ) Ċ // ĠĠĠ Ċ // ĠĠĠ Ġ@ Test Ċ // ĠĠĠ Ġfun Ġtest Key Size () Ġ= Ġrun Test Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġredis son . get Set Multimap < Simple Key , ĠSimple Value >(" test 1 ") Ċ // ĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 1 ")) Ċ // ĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 2 ")) Ċ // ĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 1 "), ĠSimple Value (" 3 ")) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . key Size ()). isEqualTo ( 2 ) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . read All Key Set (). size ). isEqualTo ( 2 ) Ċ // ĠĠĠĠĠĠĠ Ġmap . fast Remove ( Simple Key (" 0 ")) Ċ // ĠĠĠĠĠĠĠ Ġval Ġs Ġ= Ġmap . get ( Simple Key (" 0 ")) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( s . read All ()). isEmpty () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . key Size ()). isEqualTo ( 1 ) Ċ // ĠĠĠ Ġ} Ċ Ċ // Ġtodo Ġfix Ġafter ĠRedis son Set Multimap Reactive . get Ġcast Ġbug Ġin Ġredis son Ġhas Ġbeen Ġfix Ċ // ĠCause d Ġby : Ġjava . lang . Class CastException : Ġclass Ġorg . redis son . Redis son List Multimap Ġcannot Ġbe Ġcast Ġto Ġclass Ġorg . redis son . api . R Set Multimap Ġ( org . redis son . Redis son List Multimap Ġand Ġorg . redis son . api . R Set Multimap Ġare Ġin Ġun named Ġmodule Ġof Ġloader Ġ' app ') Ġat Ġorg . redis son . reactive . Redis son Set Multimap Reactive . get ( Redis son Set Multimap Reactive . java : 5 1 ) Ċ // ĠĠĠ Ċ // ĠĠĠ Ġ@ Test Ċ // ĠĠĠ Ġfun Ġtest Put () Ġ= Ġrun Test Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġredis son . get Set Multimap < Simple Key , ĠSimple Value >(" test 1 ") Ċ // ĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 1 ")) Ċ // ĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 2 ")) Ċ // ĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 3 ")) Ċ // ĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 3 ")) Ċ // ĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 3 "), ĠSimple Value (" 4 ")) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . size ()). isEqualTo ( 4 ) Ċ // ĠĠĠĠĠĠĠ Ġval Ġs 1 Ġ= Ġmap . get ( Simple Key (" 0 ")) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( s 1 . iterator ()). contains Only ( Simple Value (" 1 "), ĠSimple Value (" 2 "), ĠSimple Value (" 3 ")) Ċ // ĠĠĠĠĠĠĠ Ġval Ġall Values Ġ= Ġmap . getAll ( Simple Key (" 0 ")) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( all Values . iterator ()). contains Only ( Simple Value (" 1 "), ĠSimple Value (" 2 "), ĠSimple Value (" 3 ")) Ċ // ĠĠĠĠĠĠĠ Ġval Ġs 2 Ġ= Ġmap . get ( Simple Key (" 0 ")) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( s 2 . iterator ()). contains Only ( Simple Value (" 4 ")) Ċ // ĠĠĠ Ġ} ĊĠĠĠĠ Ċ // Ġtodo Ġfix Ġafter ĠRedis son Set Multimap Reactive . get Ġcast Ġbug Ġin Ġredis son Ġhas Ġbeen Ġfix Ċ // ĠCause d Ġby : Ġjava . lang . Class CastException : Ġclass Ġorg . redis son . Redis son List Multimap Ġcannot Ġbe Ġcast Ġto Ġclass Ġorg . redis son . api . R Set Multimap Ġ( org . redis son . Redis son List Multimap Ġand Ġorg . redis son . api . R Set Multimap Ġare Ġin Ġun named Ġmodule Ġof Ġloader Ġ' app ') Ġat Ġorg . redis son . reactive . Redis son Set Multimap Reactive . get ( Redis son Set Multimap Reactive . java : 5 1 ) Ċ // ĠĠĠĠ Ċ // ĠĠĠ Ġ@ Test Ċ // ĠĠĠ Ġfun Ġtest RemoveAll From Collection () Ġ= Ġrun Test Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġredis son . get Set Multimap < Simple Key , ĠSimple Value >(" test 1 ") Ċ // ĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 1 ")) Ċ // ĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 2 ")) Ċ // ĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 3 ")) Ċ // ĠĠĠĠĠĠĠ Ġval Ġvalues : ĠCollection < Simple Value > Ġ= ĠArrays . asList ( Simple Value (" 1 "), ĠSimple Value (" 2 ")) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . get ( Simple Key (" 0 ")). removeAll ( values )). isTrue () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . get ( Simple Key (" 0 ")). size ()). isEqualTo ( 1 ) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . get ( Simple Key (" 0 ")). removeAll ( Arrays . asList ( Simple Value (" 3 ")) )). isTrue () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . get ( Simple Key (" 0 ")). size ()). is Zero () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . get ( Simple Key (" 0 ")). removeAll ( Arrays . asList ( Simple Value (" 3 ")) )). isFalse () Ċ // ĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest RemoveAll () Ġ= Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġredis son . get Set Multimap < Simple Key , ĠSimple Value >(" test 1 ") ĊĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 1 ")) ĊĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 2 ")) ĊĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 3 ")) ĊĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= Ġmap . removeAll ( Simple Key (" 0 ")) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( values . iterator ()). contains Only ( Simple Value (" 1 "), ĠSimple Value (" 2 "), ĠSimple Value (" 3 ")) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . size ()). is Zero () ĊĠĠĠĠĠĠĠ Ġval Ġvalues 2 Ġ= Ġmap . removeAll ( Simple Key (" 0 ")) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( values 2 ). isEmpty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Fast Remove () Ġ= Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġredis son . get Set Multimap < Simple Key , ĠSimple Value >(" test 1 ") ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . put ( Simple Key (" 0 "), ĠSimple Value (" 1 ")) ). isTrue () ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . put ( Simple Key (" 0 "), ĠSimple Value (" 2 ")) ). isTrue () ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . put ( Simple Key (" 0 "), ĠSimple Value (" 2 ")) ). isFalse () ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . put ( Simple Key (" 0 "), ĠSimple Value (" 3 ")) ). isTrue () ĊĠĠĠĠĠĠĠ Ġval Ġremoved Ġ= Ġmap . fast Remove ( Simple Key (" 0 "), ĠSimple Key (" 1 ")) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( removed ). isEqualTo ( 1 ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . size ()). is Zero () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest ContainsKey () Ġ= Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġredis son . get Set Multimap < Simple Key , ĠSimple Value >(" test 1 ") ĊĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 1 ")) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . containsKey ( Simple Key (" 0 ")) ). isTrue () ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . containsKey ( Simple Key (" 1 ")) ). isFalse () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Contains Value () Ġ= Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġredis son . get Set Multimap < Simple Key , ĠSimple Value >(" test 1 ") ĊĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 1 ")) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . contains Value ( Simple Value (" 1 ")) ). isTrue () ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . contains Value ( Simple Value (" 0 ")) ). isFalse () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Contains Entry () Ġ= Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġredis son . get Set Multimap < Simple Key , ĠSimple Value >(" test 1 ") ĊĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 1 ")) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . contains Entry ( Simple Key (" 0 "), ĠSimple Value (" 1 ")) ). isTrue () ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . contains Entry ( Simple Key (" 0 "), ĠSimple Value (" 2 ")) ). isFalse () ĊĠĠĠ Ġ} ĊĊ Ċ // Ġtodo Ġfix Ġafter ĠRedis son Set Multimap Reactive . get Ġcast Ġbug Ġin Ġredis son Ġhas Ġbeen Ġfix Ċ // ĠCause d Ġby : Ġjava . lang . Class CastException : Ġclass Ġorg . redis son . Redis son List Multimap Ġcannot Ġbe Ġcast Ġto Ġclass Ġorg . redis son . api . R Set Multimap Ġ( org . redis son . Redis son List Multimap Ġand Ġorg . redis son . api . R Set Multimap Ġare Ġin Ġun named Ġmodule Ġof Ġloader Ġ' app ') Ġat Ġorg . redis son . reactive . Redis son Set Multimap Reactive . get ( Redis son Set Multimap Reactive . java : 5 1 ) Ċ // Ċ // ĠĠĠ Ġ@ Test Ċ // ĠĠĠ Ġfun Ġtest Remove () Ġ= Ġrun Test Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġredis son . get Set Multimap < Simple Key , ĠSimple Value >(" test 1 ") Ċ // ĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 1 ")) Ċ // ĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 2 ")) Ċ // ĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 3 ")) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . remove ( Simple Key (" 0 "), ĠSimple Value (" 2 ")) ). isTrue () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . remove ( Simple Key (" 0 "), ĠSimple Value (" 5 ")) ). isFalse () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . get ( Simple Key (" 0 ")). size ()). isEqualTo ( 2 ) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . getAll ( Simple Key (" 0 ")). size ). isEqualTo ( 2 ) Ċ // ĠĠĠ Ġ} ĊĊ Ċ // Ġtodo Ġfix Ġafter ĠRedis son Set Multimap Reactive . get Ġcast Ġbug Ġin Ġredis son Ġhas Ġbeen Ġfix Ċ // ĠCause d Ġby : Ġjava . lang . Class CastException : Ġclass Ġorg . redis son . Redis son List Multimap Ġcannot Ġbe Ġcast Ġto Ġclass Ġorg . redis son . api . R Set Multimap Ġ( org . redis son . Redis son List Multimap Ġand Ġorg . redis son . api . R Set Multimap Ġare Ġin Ġun named Ġmodule Ġof Ġloader Ġ' app ') Ġat Ġorg . redis son . reactive . Redis son Set Multimap Reactive . get ( Redis son Set Multimap Reactive . java : 5 1 ) Ċ // Ċ // ĠĠĠ Ġ@ Test Ċ // ĠĠĠ Ġfun Ġtest Put All () Ġ= Ġrun Test Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġredis son . get Set Multimap < Simple Key , ĠSimple Value >(" test 1 ") Ċ // ĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= ĠArrays . asList ( Simple Value (" 1 "), ĠSimple Value (" 2 "), ĠSimple Value (" 3 ")) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . put All ( Simple Key (" 0 "), Ġvalues )). isTrue () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . put All ( Simple Key (" 0 "), ĠArrays . asList ( Simple Value (" 1 ")) )). isFalse () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . get ( Simple Key (" 0 ")). iterator ()). contains Only Elements Of ( values ) Ċ // ĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Key Set () Ġ= Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġredis son . get Set Multimap < Simple Key , ĠSimple Value >(" test 1 ") ĊĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 1 ")) ĊĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 3 "), ĠSimple Value (" 4 ")) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . read All Key Set (). iterator ()). contains Only ( Simple Key (" 0 "), ĠSimple Key (" 3 ")) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . read All Key Set (). size ). isEqualTo ( 2 ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Expire () Ġ= Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġredis son . get Set Multimap < String , ĠString >(" String ") ĊĠĠĠĠĠĠĠ Ġmap . put (" 1 ", Ġ" 2 ") ĊĠĠĠĠĠĠĠ Ġmap . put (" 2 ", Ġ" 3 ") ĊĠĠĠĠĠĠĠ Ġmap . expire ( 1 0 0 , ĠTimeUnit . MILLISECONDS ) ĊĠĠĠĠĠĠĠ ĠThread . sleep ( 5 0 0 ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . size ()). is Zero () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Replace Values () Ġ= Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġredis son . get Set Multimap < Simple Key , ĠSimple Value >(" test 1 ") ĊĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 0 "), ĠSimple Value (" 1 ")) ĊĠĠĠĠĠĠĠ Ġmap . put ( Simple Key (" 3 "), ĠSimple Value (" 4 ")) ĊĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= ĠArrays . asList ( Simple Value (" 1 1 "), ĠSimple Value (" 1 2 ")) ĊĠĠĠĠĠĠĠ Ġval Ġold Values Ġ= Ġmap . replace Values ( Simple Key (" 0 "), Ġvalues ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( old Values . iterator ()). contains Only ( Simple Value (" 1 ")) ĊĠĠĠĠĠĠĠ Ġval Ġall Values Ġ= Ġmap . getAll ( Simple Key (" 0 ")) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( all Values . iterator ()). contains Only Elements Of ( values ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Expire At () Ġ= Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġredis son . get Set Multimap < String , ĠString >(" String ") ĊĠĠĠĠĠĠĠ Ġmap . put (" 1 ", Ġ" 2 ") ĊĠĠĠĠĠĠĠ Ġmap . put (" 2 ", Ġ" 3 ") ĊĠĠĠĠĠĠĠ Ġmap . expire At ( System . currentTimeMillis () Ġ+ Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠ ĠThread . sleep ( 5 0 0 ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . size ()). is Zero () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Clear Expire () Ġ= Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġredis son . get Set Multimap < String , ĠString >(" String ") ĊĠĠĠĠĠĠĠ Ġmap . put (" 1 ", Ġ" 2 ") ĊĠĠĠĠĠĠĠ Ġmap . put (" 2 ", Ġ" 3 ") ĊĠĠĠĠĠĠĠ Ġmap . expire At ( System . currentTimeMillis () Ġ+ Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠ Ġmap . clear Expire () ĊĠĠĠĠĠĠĠ ĠThread . sleep ( 5 0 0 ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . size ()). isEqualTo ( 2 ) ĊĠĠĠ Ġ} Ċ Ċ // Ġtodo Ġfix Ġafter ĠRedis son Set Multimap Reactive . get Ġcast Ġbug Ġin Ġredis son Ġhas Ġbeen Ġfix Ċ // ĠCause d Ġby : Ġjava . lang . Class CastException : Ġclass Ġorg . redis son . Redis son List Multimap Ġcannot Ġbe Ġcast Ġto Ġclass Ġorg . redis son . api . R Set Multimap Ġ( org . redis son . Redis son List Multimap Ġand Ġorg . redis son . api . R Set Multimap Ġare Ġin Ġun named Ġmodule Ġof Ġloader Ġ' app ') Ġat Ġorg . redis son . reactive . Redis son Set Multimap Reactive . get ( Redis son Set Multimap Reactive . java : 5 1 ) Ċ // Ċ // ĠĠĠ Ġ@ Test Ċ // ĠĠĠ Ġfun Ġtest Delete () Ġ= Ġrun Test Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġredis son . get Set Multimap < String , ĠString >(" String ") Ċ // ĠĠĠĠĠĠĠ Ġmap . put (" 1 ", Ġ" 2 ") Ċ // ĠĠĠĠĠĠĠ Ġmap . put (" 2 ", Ġ" 3 ") Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . delete ()). isTrue () Ċ // ĠĠĠĠĠĠĠ Ġval Ġmap 2 Ġ= Ġredis son . get Set Multimap < String , ĠString >(" simple 1 ") Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map 2 . delete ()). isFalse () Ċ // ĠĠĠĠĠĠĠ Ġval Ġmulti set Ġ= Ġredis son . get Set Multimap < String , ĠString >(" test ") Ċ // ĠĠĠĠĠĠĠ Ġmulti set . put (" 1 ", Ġ" 0 1 ") Ċ // ĠĠĠĠĠĠĠ Ġmulti set . put (" 1 ", Ġ" 0 2 ") Ċ // ĠĠĠĠĠĠĠ Ġmulti set . put (" 1 ", Ġ" 0 3 ") Ċ // ĠĠĠĠĠĠĠ Ġval Ġset Ġ= Ġmulti set [" 1 "] Ċ // ĠĠĠĠĠĠĠ Ġset . delete () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( multi set . size ()). is Zero () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( multi set [" 1 "]. size ()). is Zero () Ċ // ĠĠĠ Ġ} ĊĊ Ċ // Ġtodo Ġfix Ġafter ĠRedis son Set Multimap Reactive . get Ġcast Ġbug Ġin Ġredis son Ġhas Ġbeen Ġfix Ċ // ĠCause d Ġby : Ġjava . lang . Class CastException : Ġclass Ġorg . redis son . Redis son List Multimap Ġcannot Ġbe Ġcast Ġto Ġclass Ġorg . redis son . api . R Set Multimap Ġ( org . redis son . Redis son List Multimap Ġand Ġorg . redis son . api . R Set Multimap Ġare Ġin Ġun named Ġmodule Ġof Ġloader Ġ' app ') Ġat Ġorg . redis son . reactive . Redis son Set Multimap Reactive . get ( Redis son Set Multimap Reactive . java : 5 1 ) Ċ // Ċ // ĠĠĠ Ġ@ Test Ċ // ĠĠĠ Ġfun Ġtest Rename () Ġ= Ġrun Test Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġredis son . get Set Multimap < String , ĠString >(" String ") Ċ // ĠĠĠĠĠĠĠ Ġmap . put (" 1 ", Ġ" 2 ") Ċ // ĠĠĠĠĠĠĠ Ġmap . put (" 2 ", Ġ" 3 ") Ċ // ĠĠĠĠĠĠĠ Ġmap . rename (" simple 2 ") Ċ // ĠĠĠĠĠĠĠ Ġval Ġmap 2 Ġ= Ġredis son . get Set Multimap < String , ĠString >(" simple 2 ") Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map 2 . size ()). isEqualTo ( 2 ) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map 2 [" 1 "]. iterator ()). contains Only (" 2 ") Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map 2 [" 2 "]. iterator ()). contains Only (" 3 ") Ċ // ĠĠĠĠĠĠĠ Ġval Ġmap 3 Ġ= Ġredis son . get Set Multimap < String , ĠString >(" simple ") Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map 3 . is Exists ()). isFalse () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . read All Key Set (). isEmpty ()). isTrue () Ċ // ĠĠĠ Ġ} Ċ Ċ // Ġtodo Ġfix Ġafter ĠRedis son Set Multimap Reactive . get Ġcast Ġbug Ġin Ġredis son Ġhas Ġbeen Ġfix Ċ // ĠCause d Ġby : Ġjava . lang . Class CastException : Ġclass Ġorg . redis son . Redis son List Multimap Ġcannot Ġbe Ġcast Ġto Ġclass Ġorg . redis son . api . R Set Multimap Ġ( org . redis son . Redis son List Multimap Ġand Ġorg . redis son . api . R Set Multimap Ġare Ġin Ġun named Ġmodule Ġof Ġloader Ġ' app ') Ġat Ġorg . redis son . reactive . Redis son Set Multimap Reactive . get ( Redis son Set Multimap Reactive . java : 5 1 ) Ċ // ĠĠĠ Ċ // ĠĠĠ Ġ@ Test Ċ // ĠĠĠ Ġfun Ġtest Ren amen x () Ġ= Ġrun Test Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġredis son . get Set Multimap < String , ĠString >(" String ") Ċ // ĠĠĠĠĠĠĠ Ġmap . put (" 1 ", Ġ" 2 ") Ċ // ĠĠĠĠĠĠĠ Ġmap . put (" 2 ", Ġ" 3 ") Ċ // ĠĠĠĠĠĠĠ Ġval Ġmap 2 Ġ= Ġredis son . get Set Multimap < String , ĠString >(" simple 2 ") Ċ // ĠĠĠĠĠĠĠ Ġmap 2 . put (" 4 ", Ġ" 5 ") Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . ren amen x (" simple 2 ")). isFalse () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . size ()). isEqualTo ( 2 ) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map [" 1 "]. iterator ()). contains Only (" 2 ") Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map [" 2 "]. iterator ()). contains Only (" 3 ") Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map 2 [" 4 "]. iterator ()). contains Only (" 5 ") Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map . ren amen x (" simple 3 ")). isTrue () Ċ // ĠĠĠĠĠĠĠ Ġval Ġmap 3 Ġ= Ġredis son . get Set Multimap < String , ĠString >(" simple ") Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map 3 . is Exists ()). isFalse () Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map 3 . read All Key Set (). isEmpty ()). isTrue () Ċ // ĠĠĠĠĠĠĠ Ġval Ġmap 4 Ġ Ġ= Ġredis son . get Set Multimap < String , ĠString >(" simple 3 ") Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map 4 . size ()). isEqualTo ( 2 ) Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map 4 [" 1 "]. iterator ()). contains Only (" 2 ") Ċ // ĠĠĠĠĠĠĠ ĠAssertions . assertThat ( map 4 [" 2 "]. iterator ()). contains Only (" 3 ") Ċ // ĠĠĠ Ġ} Ċ }