1 /* 2 * Copyright (c) 2011, 2014, 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 com.sun.scenario; 27 28 import static org.junit.Assert.assertEquals; 29 import static org.junit.Assert.assertFalse; 30 import static org.junit.Assert.assertTrue; 31 32 import javafx.util.Callback; 33 34 import org.junit.Test; 35 36 public class SettingsTest { 37 38 39 @Test 40 public void testStringValue() { 41 Settings.set("foo", "foobar"); 42 assertEquals("foobar", Settings.get("foo")); 43 } 44 45 @Test 46 public void testBooleanValue() { 47 Settings.set("foo", "false"); 48 assertFalse(Settings.getBoolean("foo")); 49 assertFalse(Settings.getBoolean("foo", false)); 50 assertFalse(Settings.getBoolean("bar", false)); 51 Settings.set("bar", "true"); 52 assertTrue(Settings.getBoolean("bar", false)); 53 } 54 55 @Test 56 public void testIntValue() { 57 Settings.set("foo", "128"); 58 assertEquals(128, Settings.getInt("foo", 32)); 59 assertEquals(32, Settings.getInt("bar", 32)); 60 } 61 62 private String tmp; 63 64 @Test 65 public void testListener() { 66 final Callback<String, Void> listener = key -> { 67 tmp = Settings.get(key); 68 return null; 69 }; 70 Settings.addPropertyChangeListener(listener); 71 Settings.set("foo", "bar"); 72 assertEquals(tmp, "bar"); 73 Settings.removePropertyChangeListener(listener); 74 } 75 76 @Test 77 public void testSystemProperties() { 78 System.setProperty("foo", "bar"); 79 Settings.set("foo", null); 80 assertEquals(Settings.get("foo"), "bar"); 81 82 } 83 }