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