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