/* * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions.
*/
/* @test * @bug 8195649 * @summary Basic functional test of OptionalLong * @author Mike Duigou * @build ObscureException * @run testng BasicLong
*/
var b = new AtomicBoolean();
empty.ifPresent(s -> b.set(true));
assertFalse(b.get());
var b1 = new AtomicBoolean(false); var b2 = new AtomicBoolean(false);
empty.ifPresentOrElse(s -> b1.set(true), () -> b2.set(true));
assertFalse(b1.get());
assertTrue(b2.get());
/** * Checks a block of assertions over an OptionalLong that is expected to * have a particular value present.
*/ void checkPresent(OptionalLong opt, long expected) {
assertFalse(opt.equals(OptionalLong.empty()));
assertFalse(OptionalLong.empty().equals(opt));
assertTrue(opt.equals(OptionalLong.of(expected)));
assertTrue(OptionalLong.of(expected).equals(opt));
assertFalse(opt.equals(OptionalLong.of(UNEXPECTED)));
assertFalse(OptionalLong.of(UNEXPECTED).equals(opt));
assertFalse(opt.equals("unexpected"));
var b = new AtomicBoolean(false);
opt.ifPresent(s -> b.set(true));
assertTrue(b.get());
var b1 = new AtomicBoolean(false); var b2 = new AtomicBoolean(false);
opt.ifPresentOrElse(s -> b1.set(true), () -> b2.set(true));
assertTrue(b1.get());
assertFalse(b2.get());
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.