1 /* 2 * Copyright (c) 2008, 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.scenario.effect.compiler.lexer; 27 28 import com.sun.scenario.effect.compiler.JSLLexer; 29 import org.antlr.runtime.RecognitionException; 30 import org.junit.Test; 31 32 public class TypeTest extends LexerBase { 33 34 @Test 35 public void floatScalar() throws Exception { 36 assertRecognized("float"); 37 } 38 39 @Test 40 public void floatVec2() throws Exception { 41 assertRecognized("float2"); 42 } 43 44 @Test 45 public void floatVec3() throws Exception { 46 assertRecognized("float3"); 47 } 48 49 @Test 50 public void floatVec4() throws Exception { 51 assertRecognized("float4"); 52 } 53 54 @Test 55 public void intScalar() throws Exception { 56 assertRecognized("int"); 57 } 58 59 @Test 60 public void intVec2() throws Exception { 61 assertRecognized("int2"); 62 } 63 64 @Test 65 public void intVec3() throws Exception { 66 assertRecognized("int3"); 67 } 68 69 @Test 70 public void intVec4() throws Exception { 71 assertRecognized("int4"); 72 } 73 74 @Test 75 public void boolScalar() throws Exception { 76 assertRecognized("bool"); 77 } 78 79 @Test 80 public void boolVec2() throws Exception { 81 assertRecognized("bool2"); 82 } 83 84 @Test 85 public void boolVec3() throws Exception { 86 assertRecognized("bool3"); 87 } 88 89 @Test 90 public void boolVec4() throws Exception { 91 assertRecognized("bool4"); 92 } 93 94 @Test 95 public void sampler() throws Exception { 96 assertRecognized("sampler"); 97 } 98 99 @Test(expected = RecognitionException.class) 100 public void notAType() throws Exception { 101 assertRecognized("double"); 102 } 103 104 @Override 105 protected void fireLexerRule(JSLLexer lexer) throws Exception { 106 lexer.mTYPE(); 107 } 108 109 @Override 110 protected int expectedTokenType() { 111 return JSLLexer.TYPE; 112 } 113 }