1515 */
1616package com.android.developers.androidify.data
1717
18+ import com.android.developers.testing.data.TestGeminiNanoDownloader
1819import com.android.developers.testing.data.TestGeminiNanoGenerationDataSource
1920import com.android.developers.testing.network.TestFirebaseAiDataSource
2021import com.android.developers.testing.network.TestRemoteConfigDataSource
@@ -29,7 +30,8 @@ class TextGenerationRepositoryImplTest {
2930 fun `Initial prompt generation` () = runTest {
3031 val output = " prompt"
3132 val remoteConfigDataSource = TestRemoteConfigDataSource (true )
32- val geminiNanoDataSource = TestGeminiNanoGenerationDataSource (output)
33+ val geminiNanoDataSource = TestGeminiNanoGenerationDataSource (output,
34+ TestGeminiNanoDownloader (false ))
3335 val firebaseAiDataSource = TestFirebaseAiDataSource (emptyList())
3436 val repository =
3537 TextGenerationRepositoryImpl (
@@ -48,7 +50,8 @@ class TextGenerationRepositoryImplTest {
4850 val output = " prompt"
4951 val prompts = listOf (" prompt1" , " prompt2" )
5052 val remoteConfigDataSource = TestRemoteConfigDataSource (false )
51- val geminiNanoDataSource = TestGeminiNanoGenerationDataSource (output)
53+ val geminiNanoDataSource = TestGeminiNanoGenerationDataSource (output,
54+ TestGeminiNanoDownloader (false ))
5255 val firebaseAiDataSource = TestFirebaseAiDataSource (prompts)
5356 val repository =
5457 TextGenerationRepositoryImpl (
@@ -69,7 +72,8 @@ class TextGenerationRepositoryImplTest {
6972 // list is returned.
7073 val prompts = listOf (" prompt1" , " prompt2" )
7174 val remoteConfigDataSource = TestRemoteConfigDataSource (true )
72- val geminiNanoDataSource = TestGeminiNanoGenerationDataSource (null )
75+ val geminiNanoDataSource = TestGeminiNanoGenerationDataSource (null ,
76+ TestGeminiNanoDownloader (false ))
7377 val firebaseAiDataSource = TestFirebaseAiDataSource (prompts)
7478 val repository =
7579 TextGenerationRepositoryImpl (
@@ -92,7 +96,8 @@ class TextGenerationRepositoryImplTest {
9296 // prompt in the list
9397 val prompts = listOf (" prompt1" , " prompt2" , " prompt3" )
9498 val remoteConfigDataSource = TestRemoteConfigDataSource (true )
95- val geminiNanoDataSource = TestGeminiNanoGenerationDataSource (null )
99+ val geminiNanoDataSource = TestGeminiNanoGenerationDataSource (null ,
100+ TestGeminiNanoDownloader (false ))
96101 val firebaseAiDataSource = TestFirebaseAiDataSource (prompts)
97102 val repository =
98103 TextGenerationRepositoryImpl (
@@ -115,7 +120,8 @@ class TextGenerationRepositoryImplTest {
115120 // result, the function falls back to `firebaseAiDataSource.generatePrompt()`.
116121 val prompts = listOf (" prompt1" , " prompt2" , " prompt3" )
117122 val remoteConfigDataSource = TestRemoteConfigDataSource (true )
118- val geminiNanoDataSource = TestGeminiNanoGenerationDataSource (null )
123+ val geminiNanoDataSource = TestGeminiNanoGenerationDataSource (null ,
124+ TestGeminiNanoDownloader (true ))
119125 val firebaseAiDataSource = TestFirebaseAiDataSource (prompts)
120126 val repository =
121127 TextGenerationRepositoryImpl (
@@ -134,7 +140,8 @@ class TextGenerationRepositoryImplTest {
134140 // `firebaseAiDataSource` return empty or null results,
135141 // `generatePrompts()` returns null.
136142 val remoteConfigDataSource = TestRemoteConfigDataSource (true )
137- val geminiNanoDataSource = TestGeminiNanoGenerationDataSource (null )
143+ val geminiNanoDataSource = TestGeminiNanoGenerationDataSource (null ,
144+ TestGeminiNanoDownloader (false ))
138145 val firebaseAiDataSource = TestFirebaseAiDataSource (emptyList())
139146 val repository =
140147 TextGenerationRepositoryImpl (
0 commit comments