1 /* 2 * Copyright (c) 2011, 2013, 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 test.javafx.beans.property; 27 28 29 import javafx.beans.property.FloatProperty; 30 import javafx.beans.property.SimpleFloatProperty; 31 import static org.junit.Assert.assertEquals; 32 33 import org.junit.Test; 34 35 public class SimpleFloatPropertyTest { 36 37 private static final Object DEFAULT_BEAN = null; 38 private static final String DEFAULT_NAME = ""; 39 private static final float DEFAULT_VALUE = 0.0f; 40 private static final float VALUE_1 = (float) -Math.E; 41 private static final float EPSILON = 1e-6f; 42 43 @Test 44 public void testConstructor_NoArguments() { 45 final FloatProperty v = new SimpleFloatProperty(); 46 assertEquals(DEFAULT_BEAN, v.getBean()); 47 assertEquals(DEFAULT_NAME, v.getName()); 48 assertEquals(DEFAULT_VALUE, v.get(), EPSILON); 49 } 50 51 @Test 52 public void testConstructor_InitialValue() { 53 final FloatProperty v1 = new SimpleFloatProperty(VALUE_1); 54 assertEquals(DEFAULT_BEAN, v1.getBean()); 55 assertEquals(DEFAULT_NAME, v1.getName()); 56 assertEquals(VALUE_1, v1.get(), EPSILON); 57 58 final FloatProperty v2 = new SimpleFloatProperty(DEFAULT_VALUE); 59 assertEquals(DEFAULT_BEAN, v2.getBean()); 60 assertEquals(DEFAULT_NAME, v2.getName()); 61 assertEquals(DEFAULT_VALUE, v2.get(), EPSILON); 62 } 63 64 @Test 65 public void testConstructor_Bean_Name() { 66 final Object bean = new Object(); 67 final String name = "My name"; 68 final FloatProperty v = new SimpleFloatProperty(bean, name); 69 assertEquals(bean, v.getBean()); 70 assertEquals(name, v.getName()); 71 assertEquals(DEFAULT_VALUE, v.get(), EPSILON); 72 73 final FloatProperty v2 = new SimpleFloatProperty(bean, null); 74 assertEquals(bean, v2.getBean()); 75 assertEquals(DEFAULT_NAME, v2.getName()); 76 assertEquals(DEFAULT_VALUE, v2.get(), EPSILON); 77 } 78 79 @Test 80 public void testConstructor_Bean_Name_InitialValue() { 81 final Object bean = new Object(); 82 final String name = "My name"; 83 final FloatProperty v1 = new SimpleFloatProperty(bean, name, VALUE_1); 84 assertEquals(bean, v1.getBean()); 85 assertEquals(name, v1.getName()); 86 assertEquals(VALUE_1, v1.get(), EPSILON); 87 88 final FloatProperty v2 = new SimpleFloatProperty(bean, name, DEFAULT_VALUE); 89 assertEquals(bean, v2.getBean()); 90 assertEquals(name, v2.getName()); 91 assertEquals(DEFAULT_VALUE, v2.get(), EPSILON); 92 93 final FloatProperty v3 = new SimpleFloatProperty(bean, null, VALUE_1); 94 assertEquals(bean, v3.getBean()); 95 assertEquals(DEFAULT_NAME, v3.getName()); 96 assertEquals(VALUE_1, v3.get(), EPSILON); 97 98 final FloatProperty v4 = new SimpleFloatProperty(bean, null, DEFAULT_VALUE); 99 assertEquals(bean, v4.getBean()); 100 assertEquals(DEFAULT_NAME, v4.getName()); 101 assertEquals(DEFAULT_VALUE, v4.get(), EPSILON); 102 } 103 }