1 /*
  2  * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved.
  3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  4  *
  5  * This code is free software; you can redistribute it and/or modify it
  6  * under the terms of the GNU General Public License version 2 only, as
  7  * published by the Free Software Foundation.  Oracle designates this
  8  * particular file as subject to the "Classpath" exception as provided
  9  * by Oracle in the LICENSE file that accompanied this code.
 10  *
 11  * This code is distributed in the hope that it will be useful, but WITHOUT
 12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 14  * version 2 for more details (a copy is included in the LICENSE file that
 15  * accompanied this code).
 16  *
 17  * You should have received a copy of the GNU General Public License version
 18  * 2 along with this work; if not, write to the Free Software Foundation,
 19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 20  *
 21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 22  * or visit www.oracle.com if you need additional information or have any
 23  * questions.
 24  */
 25 
 26 package myapp2;
 27 
 28 import java.net.URL;
 29 
 30 public class Util {
 31 
 32     public static final URL getURL(Class clazz, String name) {
 33         final String theName = name + ".fxml";
 34         final URL fxmlFile = clazz.getResource(theName);
 35         if (fxmlFile == null) {
 36             throw new AssertionError("(getURL()) unable to open: " + theName);
 37         }
 38         return fxmlFile;
 39     }
 40 
 41     public static void assertNull(String message, Object o) {
 42         if (o != null) {
 43             throw new AssertionError("(assertNull) " + message + ", expected null object, but was non-null");
 44         }
 45     }
 46 
 47     public static void assertNotNull(Object o) {
 48         if (o == null) {
 49             throw new AssertionError("(assertNotNull) expected non-null object, but was null");
 50         }
 51     }
 52 
 53     public static void assertEndsWith(String expected, String observed) {
 54         if ((expected == null && observed != null) || !observed.endsWith(expected)) {
 55             throw new AssertionError("(assertEndsWith) " + "expected: <" + expected + "> but was: <" + observed + ">");
 56         }
 57     }
 58 
 59     public static void assertStartsWith(String expected, String observed) {
 60         if ((expected == null && observed != null) || !observed.startsWith(expected)) {
 61             throw new AssertionError("(assertStartsWith) " + "expected: <" + expected + "> but was: <" + observed + ">");
 62         }
 63     }
 64 
 65 
 66     public static void assertSame(String message, Object expected, Object observed) {
 67         if (expected != observed) {
 68             throw new AssertionError("(assertSame) "+ message + ", expected: <" + expected + "> but was: <" + observed + ">");
 69         }
 70     }
 71 
 72     public static void assertTrue(String message, boolean cond) {
 73         if (!cond) {
 74             throw new AssertionError("(assertTrue): " + message);
 75         }
 76     }
 77 
 78     public static void assertFalse(String message, boolean cond) {
 79         if (cond) {
 80             throw new AssertionError("(assertFalse): " + message);
 81         }
 82     }
 83 
 84     public static void assertExists(String message, boolean cond) {
 85         if (!cond) {
 86             throw new AssertionError("(assertExists): " + message);
 87         }
 88     }
 89 
 90     public static void assertNotExists(String message, boolean cond) {
 91         if (cond) {
 92             throw new AssertionError("(assertNotExists): " + message);
 93         }
 94     }
 95 
 96     public static void assertType(String message, Class clz, Object obj) {
 97         if (obj == null) {
 98             throw new AssertionError("(assertType): " + message+": \"obj\" is null");
 99         }
100         else if (clz == null) {
101             throw new AssertionError("(assertType): " + message+": \"clz\" is null");
102         }
103 
104         if (! clz.isInstance(obj)) {
105             throw new AssertionError("(assertType): " + message
106                                       + ", object " + obj +
107                                       " is not an instance of class " +
108                                       clz + " -> " + clz.getName() + "]");
109         }
110     }
111 
112     private Util() {
113     }
114 }