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 }