1 /* 2 * Copyright (c) 2010, 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 com.sun.javafx.css; 27 28 import static org.junit.Assert.*; 29 import javafx.css.ParsedValue; 30 import javafx.scene.Cursor; 31 import javafx.scene.text.Font; 32 33 import org.junit.Test; 34 35 import javafx.css.converter.CursorConverter; 36 37 38 public class CursorTypeTest { 39 40 public CursorTypeTest() { 41 } 42 43 /** 44 * Test of convert method, of class CursorType. 45 */ 46 @Test 47 public void testConvert() { 48 ParsedValue<String,Cursor> value = new ParsedValueImpl<String,Cursor>("hand", CursorConverter.getInstance()); 49 Font font = null; 50 Cursor expResult = Cursor.HAND; 51 Cursor result = value.convert(font); 52 assertEquals(expResult, result); 53 } 54 55 @Test 56 public void testConvert_with_hyphen() { 57 ParsedValue<String,Cursor> value = new ParsedValueImpl<String,Cursor>("open-hand", CursorConverter.getInstance()); 58 Font font = null; 59 Cursor expResult = Cursor.OPEN_HAND; 60 Cursor result = value.convert(font); 61 assertEquals(expResult, result); 62 } 63 64 @Test 65 public void testConvert_with_Cursor_dot() { 66 ParsedValue<String,Cursor> value = new ParsedValueImpl<String,Cursor>("Cursor.open-hand", CursorConverter.getInstance()); 67 Font font = null; 68 Cursor expResult = Cursor.OPEN_HAND; 69 Cursor result = value.convert(font); 70 assertEquals(expResult, result); 71 } 72 73 @Test 74 public void testConvert_with_package_name() { 75 ParsedValue<String,Cursor> value = new ParsedValueImpl<String,Cursor>("javafx.scene.Cursor.open-hand", CursorConverter.getInstance()); 76 Font font = null; 77 Cursor expResult = Cursor.OPEN_HAND; 78 Cursor result = value.convert(font); 79 assertEquals(expResult, result); 80 } 81 82 @Test 83 public void testConvert_with_package_name_only() { 84 ParsedValue<String,Cursor> value = new ParsedValueImpl<String,Cursor>("javafx.scene.Cursor.", CursorConverter.getInstance()); 85 Font font = null; 86 Cursor expResult = Cursor.DEFAULT; 87 Cursor result = value.convert(font); 88 assertEquals(expResult, result); 89 } 90 91 @Test 92 public void testConvert_with_empty_string() { 93 ParsedValue<String,Cursor> value = new ParsedValueImpl<String,Cursor>("", CursorConverter.getInstance()); 94 Font font = null; 95 Cursor expResult = Cursor.DEFAULT; 96 Cursor result = value.convert(font); 97 assertEquals(expResult, result); 98 } 99 100 @Test 101 public void testConvert_with_null() { 102 ParsedValue<String,Cursor> value = new ParsedValueImpl<String,Cursor>(null, CursorConverter.getInstance()); 103 Font font = null; 104 Cursor expResult = Cursor.DEFAULT; 105 Cursor result = value.convert(font); 106 assertEquals(expResult, result); 107 } 108 109 @Test 110 public void testConvert_with_bogus_value() { 111 ParsedValue<String,Cursor> value = new ParsedValueImpl<String,Cursor>("bogus", CursorConverter.getInstance()); 112 Font font = null; 113 Cursor expResult = Cursor.DEFAULT; 114 Cursor result = value.convert(font); 115 assertEquals(expResult, result); 116 } 117 118 }