Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
FlutterEngineCacheTest.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;
8
9import androidx.test.ext.junit.runners.AndroidJUnit4;
10import org.junit.Test;
11import org.junit.runner.RunWith;
12import org.robolectric.annotation.Config;
13
14@Config(manifest = Config.NONE)
15@RunWith(AndroidJUnit4.class)
17 @Test
18 public void itHoldsFlutterEngines() {
19 // --- Test Setup ---
20 FlutterEngine flutterEngine = mock(FlutterEngine.class);
22
23 // --- Execute Test ---
24 cache.put("my_flutter_engine", flutterEngine);
25
26 // --- Verify Results ---
27 assertEquals(flutterEngine, cache.get("my_flutter_engine"));
28 }
29
30 @Test
32 // --- Test Setup ---
33 FlutterEngine flutterEngine = mock(FlutterEngine.class);
35
36 // --- Execute Test ---
37 assertFalse(cache.contains("my_flutter_engine"));
38
39 cache.put("my_flutter_engine", flutterEngine);
40
41 // --- Verify Results ---
42 assertTrue(cache.contains("my_flutter_engine"));
43 }
44
45 @Test
47 // --- Test Setup ---
48 FlutterEngine flutterEngine = mock(FlutterEngine.class);
50
51 // --- Execute Test ---
52 cache.put("my_flutter_engine", flutterEngine);
53 cache.remove("my_flutter_engine");
54
55 // --- Verify Results ---
56 assertNull(cache.get("my_flutter_engine"));
57 }
58
59 @Test
61 // --- Test Setup ---
62 FlutterEngine flutterEngine = mock(FlutterEngine.class);
63 FlutterEngine flutterEngine2 = mock(FlutterEngine.class);
65
66 // --- Execute Test ---
67 cache.put("my_flutter_engine", flutterEngine);
68 cache.put("my_flutter_engine_2", flutterEngine2);
69
70 // --- Verify Results ---
71 assertEquals(flutterEngine, cache.get("my_flutter_engine"));
72 assertEquals(flutterEngine2, cache.get("my_flutter_engine_2"));
73
74 cache.clear();
75
76 // --- Verify Results ---
77 assertNull(cache.get("my_flutter_engine"));
78 assertNull(cache.get("my_flutter_engine_2"));
79 }
80}
bool contains(double x, double y)
Definition path.cc:287