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 javafx.scene.control; 27 28 import static com.sun.javafx.scene.control.infrastructure.ControlTestUtils.*; 29 30 import com.sun.javafx.pgstub.StubToolkit; 31 import com.sun.javafx.tk.Toolkit; 32 import javafx.geometry.Orientation; 33 import javafx.scene.Node; 34 import javafx.scene.shape.Rectangle; 35 import static org.junit.Assert.*; 36 37 38 import org.junit.Before; 39 import org.junit.Test; 40 41 /** 42 * 43 * @author srikalyc 44 */ 45 public class SeparatorMenuItemTest { 46 private SeparatorMenuItem separatorMenuItem, smi; 47 private Node node; 48 private Toolkit tk; 49 50 @Before public void setup() { 51 tk = (StubToolkit)Toolkit.getToolkit();//This step is not needed (Just to make sure StubToolkit is loaded into VM) 52 node = new Rectangle(); 53 separatorMenuItem = smi = new SeparatorMenuItem(); 54 } 55 56 57 58 /********************************************************************* 59 * Tests for default values * 60 ********************************************************************/ 61 62 @Test public void defaultConstructorShouldSetStyleClassTo_separatormenuitem() { 63 assertStyleClassContains(separatorMenuItem, "separator-menu-item"); 64 } 65 66 @Test public void defaultSeparatorNotNullAndHorizontal() { 67 assertNotNull(separatorMenuItem.getContent()); 68 assertTrue(separatorMenuItem.getContent() instanceof Separator); 69 assertSame(((Separator)(separatorMenuItem.getContent())).getOrientation(), Orientation.HORIZONTAL); 70 } 71 72 @Test public void defaultHideOnClickFalse() { 73 assertFalse(separatorMenuItem.isHideOnClick()); 74 } 75 76 @Test public void defaultConstructorShouldHaveNotNullContent() { 77 assertNotNull(smi.getContent()); 78 } 79 80 @Test public void defaultConstructorShouldBeSeparator() { 81 assertTrue(smi.getContent() instanceof Separator); 82 } 83 84 @Test public void defaultConstructorShouldBeHorizontalSeparator() { 85 Separator sep = (Separator)(smi.getContent()); 86 assertEquals(Orientation.HORIZONTAL, sep.getOrientation()); 87 } 88 89 @Test public void defaultConstructorCanChangeSeparatorOrientation() { 90 Separator sep = (Separator)(smi.getContent()); 91 sep.setOrientation(Orientation.VERTICAL); 92 assertEquals(Orientation.VERTICAL, sep.getOrientation()); 93 } 94 95 @Test public void defaultConstructorShouldHaveFalseHideClick() { 96 assertFalse(smi.isHideOnClick()); 97 } 98 99 @Test public void defaultConstructorShouldHaveNullGraphic() { 100 assertNull(smi.getGraphic()); 101 } 102 103 @Test public void defaultConstructorShouldHaveNullText() { 104 assertNull(smi.getText()); 105 } 106 }