/* * (c) Copyright 2010-2011 AgileBirds * * This file is part of OpenFlexo. * * OpenFlexo is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * OpenFlexo is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with OpenFlexo. If not, see <http://www.gnu.org/licenses/>. * */ package org.openflexo.letparser; import junit.framework.TestCase; public class ParseTest extends TestCase { public ParseTest(String name) { super(name); } @Override protected void setUp() throws Exception { super.setUp(); } @Override protected void tearDown() throws Exception { super.tearDown(); } public void test0() { try { System.out.println("START Test0"); String test = "machin"; System.out.println(test); Token parsed = Parser.parse(test); System.out.println("Test0: Parsed: " + parsed.getClass().getName() + " : " + parsed); System.out.println("Normalized=" + parsed.getSerializationValue()); test = "78"; System.out.println(test); parsed = Parser.parse(test); System.out.println("Test0: Parsed: " + parsed.getClass().getName() + " : " + parsed); System.out.println("Normalized=" + parsed.getSerializationValue()); } catch (ParseException e) { e.printStackTrace(); fail(); } } public void test1() { try { System.out.println("START Test1"); String test = "(machin = 8 &!& ((truc=bidule) || (bidule=7)))"; System.out.println(test); Token parsed = Parser.parse(test); System.out.println("Test1: Parsed: " + parsed.getClass().getName() + " : " + parsed); System.out.println("Normalized=" + parsed.getSerializationValue()); fail(); } catch (ParseException e) { e.printStackTrace(); } } public void test2() { try { System.out.println("START Test2"); String test = "(machin = 8 hop && ((truc=bidule) || (bidule=7)))"; System.out.println(test); Token parsed = Parser.parse(test); System.out.println("Test2: Parsed: " + parsed.getClass().getName() + " : " + parsed); System.out.println("Normalized=" + parsed.getSerializationValue()); fail(); } catch (ParseException e) { e.printStackTrace(); } } public void test3() { try { System.out.println("START Test3"); String test = "(machin_chose = 8 AND ((truc=bidule) || (bidule=7.87)))"; System.out.println(test); Token parsed = Parser.parse(test); System.out.println("Test3: Parsed: " + parsed.getClass().getName() + " : " + parsed); System.out.println("Normalized=" + parsed.getSerializationValue()); } catch (ParseException e) { e.printStackTrace(); fail(); } } public void test4() { try { System.out.println("START Test4"); String test = "(machin = true && machin = 8 && ((truc=bidule) || (bidule=7) || (bidule=false)))"; System.out.println(test); Token parsed = Parser.parse(test); System.out.println("Test4: Parsed: " + parsed.getClass().getName() + " : " + parsed); System.out.println("Normalized=" + parsed.getSerializationValue()); } catch (ParseException e) { e.printStackTrace(); fail(); } } public void test5() { try { System.out.println("START Test5"); String test = "truc(bordel,$3," + '"' + "hop" + '"' + ",'a',false))"; System.out.println(test); Token parsed = Parser.parse(test); System.out.println("Test5: Parsed: " + parsed.getClass().getName() + " : " + parsed); System.out.println("Normalized=" + parsed.getSerializationValue()); } catch (ParseException e) { e.printStackTrace(); fail(); } } public void test6() { try { System.out.println("START Test6"); String test = "truc(bordel,,machin,chose)"; System.out.println(test); Token parsed = Parser.parse(test); System.out.println("Test6: Parsed: " + parsed.getClass().getName() + " : " + parsed); System.out.println("Normalized=" + parsed.getSerializationValue()); fail(); } catch (ParseException e) { e.printStackTrace(); } } public void test7() { try { System.out.println("START Test7"); String test = "truc(0,chose(chose2($3," + '"' + "hop" + '"' + ",'a',false)),machin,chose,2,test(test1,test2))"; System.out.println(test); Token parsed = Parser.parse(test); System.out.println("Test7: Parsed: " + parsed.getClass().getName() + " : " + parsed); System.out.println("Normalized=" + parsed.getSerializationValue()); } catch (ParseException e) { e.printStackTrace(); fail(); } } public void test8() { try { System.out.println("START Test8"); String test = "truc(bordel.truc.hop,chose.truc=machin.x.a)"; System.out.println(test); Token parsed = Parser.parse(test); System.out.println("Test8: Parsed: " + parsed.getClass().getName() + " : " + parsed); System.out.println("Normalized=" + parsed.getSerializationValue()); } catch (ParseException e) { e.printStackTrace(); fail(); } } public void test9() { try { System.out.println("START Test9"); String test = "truc(bordel,$3,'a',false,(machin_chose = 8 AND ((truc=bidule) || (bidule(chose,machin)=7.87)))))"; System.out.println(test); Token parsed = Parser.parse(test); System.out.println("Test9: Parsed: " + parsed.getClass().getName() + " : " + parsed); System.out.println("Normalized=" + parsed.getSerializationValue()); } catch (ParseException e) { e.printStackTrace(); fail(); } } public void test10() { try { System.out.println("START Test10"); String test = "(machin_chose = 8 AND ((truc=bidule(chose,truc,$3)) || (bidule=7.87)))"; System.out.println(test); Token parsed = Parser.parse(test); System.out.println("Test10: Parsed: " + parsed.getClass().getName() + " : " + parsed); System.out.println("Normalized=" + parsed.getSerializationValue()); } catch (ParseException e) { e.printStackTrace(); fail(); } } }