Context { public Optional<V> get() { Stack<V> ctx = values.get(); if (ctx.isEmpty()) { return Optional.empty(); } else { return Optional.of(ctx.get(ctx.size() - 1)); } }  Optional<V> get(); void enterContext(V value); void exitContext(); boolean isEmpty();  }
@Test public void emptyCase() { MyContext ctx = new MyContext(); assertFalse(ctx.get().isPresent()); assertFalse(ctx.get().isPresent()); }