package Ġsort by Ċ Ċ import Ġcom . alg ol ia . instant search . helper . search er . Searcher Single Index Ċ import Ġcom . alg ol ia . instant search . helper . sort by . Sort By ViewModel Ċ import Ġcom . alg ol ia . instant search . helper . sort by . connect Searcher Ċ import Ġcom . alg ol ia . search . model . Index Name Ċ import Ġmock Client Ċ import Ġshould Equal Ċ import Ġkotlin . test . Test Ċ Ċ class ĠTest Sort By Connect Searcher Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġclient Ġ= Ġmock Client () ĊĠĠĠ Ġprivate Ġval Ġindex A Ġ= Ġclient . init Index ( Index Name (" A ")) ĊĠĠĠ Ġprivate Ġval Ġindex B Ġ= Ġclient . init Index ( Index Name (" B ")) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġconnect Should Update Searcher Index () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsearch er Ġ= ĠSearch er Single Index ( index A ) ĊĠĠĠĠĠĠĠ Ġval ĠviewModel Ġ= ĠSort By ViewModel ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġto Ġindex A , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġto Ġindex B ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). apply Ġ{ Ġselected . value Ġ= Ġ 1 Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġconnection Ġ= ĠviewModel . connect Searcher ( search er ) ĊĊĠĠĠĠĠĠĠ Ġconnection . connect () ĊĠĠĠĠĠĠĠ Ġsearch er . index Ġshould Equal Ġindex B ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġon Selected Computed Should Update Index () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsearch er Ġ= ĠSearch er Single Index ( index A ) ĊĠĠĠĠĠĠĠ Ġval ĠviewModel Ġ= ĠSort By ViewModel ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġto Ġindex A , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġto Ġindex B ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġconnection Ġ= ĠviewModel . connect Searcher ( search er ) ĊĊĠĠĠĠĠĠĠ Ġconnection . connect () ĊĠĠĠĠĠĠĠ ĠviewModel . event Selection . send ( 1 ) ĊĠĠĠĠĠĠĠ Ġsearch er . index Ġshould Equal Ġindex B ĊĠĠĠ Ġ} Ċ } Ċ