MCPcopy Create free account
hub / github.com/traneio/future / LocalTest

Class LocalTest

future-java/src/test/java/io/trane/future/LocalTest.java:10–123  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8import org.junit.Test;
9
10public class LocalTest {
11
12 Local<Integer> l = Local.apply();
13
14 @Test
15 public void getEmpty() {
16 assertEquals(Optional.empty(), l.get());
17 }
18
19 @Test
20 public void getEmptyFreshThread() throws InterruptedException {
21 AtomicReference<Optional<Integer>> result = new AtomicReference<>();
22 Thread t = new Thread() {
23 @Override
24 public void run() {
25 result.set(l.get());
26 }
27 };
28 t.start();
29 t.join();
30 assertEquals(Optional.empty(), result.get());
31 }
32
33 @Test
34 public void saveAndRestore() {
35 l.update(1);
36 assertEquals(Optional.of(1), l.get());
37
38 Optional<?>[] saved = Local.save();
39
40 l.update(2);
41 assertEquals(Optional.of(2), l.get());
42
43 Local.restore(saved);
44
45 l.update(1);
46 assertEquals(Optional.of(1), l.get());
47 }
48
49 @Test
50 public void updateAndGet() {
51 l.update(1);
52 assertEquals(Optional.of(1), l.get());
53 }
54
55 @Test
56 public void setAndGetDefined() {
57 l.set(Optional.of(1));
58 assertEquals(Optional.of(1), l.get());
59 }
60
61 @Test
62 public void setAndGetEmpty() {
63 l.set(Optional.empty());
64 assertEquals(Optional.empty(), l.get());
65 }
66
67 @Test

Callers

nothing calls this directly

Calls 1

applyMethod · 0.95

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…