Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
FlutterEngineGroupCacheTest.java
Go to the documentation of this file.
1package io.flutter.embedding.engine;
2
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;
9
10import androidx.test.core.app.ApplicationProvider;
11import io.flutter.FlutterInjector;
12import io.flutter.embedding.engine.loader.FlutterLoader;
13import org.junit.Before;
14import org.junit.Test;
15import org.junit.runner.RunWith;
16import org.robolectric.RobolectricTestRunner;
17import org.robolectric.annotation.Config;
18
19@Config(manifest = Config.NONE)
20@RunWith(RobolectricTestRunner.class)
22
23 private FlutterEngineGroup flutterEngineGroup;
24
25 @Before
26 public void setup() {
27 // Create a mocked FlutterEngineGroup that provided to run this test case
29 FlutterLoader mockFlutterLoader = mock(FlutterLoader.class);
30 when(mockFlutterLoader.findAppBundlePath()).thenReturn("default_flutter_assets/path");
32 new FlutterInjector.Builder().setFlutterLoader(mockFlutterLoader).build());
33 flutterEngineGroup = mock(FlutterEngineGroup.class);
34 }
35
36 @Test
38 // --- Test Setup ---
40
41 // --- Execute Test ---
42 cache.put("my_flutter_engine_group", flutterEngineGroup);
43
44 // --- Verify Results ---
45 assertEquals(flutterEngineGroup, cache.get("my_flutter_engine_group"));
46 }
47
48 @Test
50 // --- Test Setup ---
52
53 // --- Execute Test ---
54 assertFalse(cache.contains("my_flutter_engine_group"));
55
56 cache.put("my_flutter_engine_group", flutterEngineGroup);
57
58 // --- Verify Results ---
59 assertTrue(cache.contains("my_flutter_engine_group"));
60 }
61
62 @Test
64 // --- Test Setup ---
66
67 // --- Execute Test ---
68 cache.put("my_flutter_engine_group", flutterEngineGroup);
69 cache.remove("my_flutter_engine_group");
70
71 // --- Verify Results ---
72 assertNull(cache.get("my_flutter_engine_group"));
73 }
74
75 @Test
77 // --- Test Setup ---
78 FlutterEngineGroup flutterEngineGroup1 =
79 new FlutterEngineGroup(ApplicationProvider.getApplicationContext());
80 FlutterEngineGroup flutterEngineGroup2 =
81 new FlutterEngineGroup(ApplicationProvider.getApplicationContext());
83
84 // --- Execute Test ---
85 cache.put("my_flutter_engine_group", flutterEngineGroup1);
86 cache.put("my_flutter_engine_group_2", flutterEngineGroup2);
87
88 // --- Verify Results ---
89 assertEquals(flutterEngineGroup1, cache.get("my_flutter_engine_group"));
90 assertEquals(flutterEngineGroup2, cache.get("my_flutter_engine_group_2"));
91
92 cache.clear();
93
94 // --- Verify Results ---
95 assertNull(cache.get("my_flutter_engine_group"));
96 assertNull(cache.get("my_flutter_engine_group_2"));
97 }
98}
bool contains(double x, double y)
Definition path.cc:287
Builder setFlutterLoader(@NonNull FlutterLoader flutterLoader)
static void setInstance(@NonNull FlutterInjector injector)