1package io.flutter.embedding.engine;
3import static org.junit.Assert.assertEquals;
4import static org.junit.Assert.assertFalse;
5import static org.junit.Assert.assertNull;
6import static org.junit.Assert.assertTrue;
7import static org.mockito.Mockito.mock;
8import static org.mockito.Mockito.when;
10import androidx.test.core.app.ApplicationProvider;
11import io.flutter.FlutterInjector;
12import io.flutter.embedding.engine.loader.FlutterLoader;
13import org.junit.Before;
15import org.junit.runner.RunWith;
16import org.robolectric.RobolectricTestRunner;
17import org.robolectric.annotation.Config;
20@RunWith(RobolectricTestRunner.class)
29 FlutterLoader mockFlutterLoader = mock(FlutterLoader.class);
30 when(mockFlutterLoader.findAppBundlePath()).thenReturn(
"default_flutter_assets/path");
42 cache.put(
"my_flutter_engine_group", flutterEngineGroup);
45 assertEquals(flutterEngineGroup, cache.get(
"my_flutter_engine_group"));
54 assertFalse(cache.
contains(
"my_flutter_engine_group"));
56 cache.put(
"my_flutter_engine_group", flutterEngineGroup);
59 assertTrue(cache.
contains(
"my_flutter_engine_group"));
68 cache.put(
"my_flutter_engine_group", flutterEngineGroup);
69 cache.remove(
"my_flutter_engine_group");
72 assertNull(cache.get(
"my_flutter_engine_group"));
85 cache.put(
"my_flutter_engine_group", flutterEngineGroup1);
86 cache.put(
"my_flutter_engine_group_2", flutterEngineGroup2);
89 assertEquals(flutterEngineGroup1, cache.get(
"my_flutter_engine_group"));
90 assertEquals(flutterEngineGroup2, cache.get(
"my_flutter_engine_group_2"));
95 assertNull(cache.get(
"my_flutter_engine_group"));
96 assertNull(cache.get(
"my_flutter_engine_group_2"));
bool contains(double x, double y)
Builder setFlutterLoader(@NonNull FlutterLoader flutterLoader)
static void setInstance(@NonNull FlutterInjector injector)
void itHoldsFlutterEngineGroups()
void itRemovesAllFlutterEngineGroups()
void itQueriesFlutterEngineGroupExistence()
void itRemovesFlutterEngineGroups()