/******************************************************************************* * Copyright © 2013 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation * *******************************************************************************/ package org.eclipse.edt.tests.validation.junit.part; import java.util.List; import org.eclipse.edt.tests.validation.junit.ValidationTestCase; /* * A JUnit test case for the file EGLSource/part/program.egl */ public class ProgramTest extends ValidationTestCase { public ProgramTest() { super( "EGLSource/part/program.egl", false ); } /* * program ezeProg * 1 validation message is expected. */ public void testLine13() { List messages = getMessagesAtLine( 13 ); assertEquals( 1, messages.size() ); } /* * program p1 * 1 validation message is expected. */ public void testLine19() { List messages = getMessagesAtLine( 19 ); assertEquals( 1, messages.size() ); } /* * const a string = "fff"; * 0 validation messages are expected. */ public void testLine21() { List messages = getMessagesAtLine( 21 ); assertEquals( 0, messages.size() ); } /* * const cat string = "cat"; * 0 validation messages are expected. */ public void testLine22() { List messages = getMessagesAtLine( 22 ); assertEquals( 0, messages.size() ); } /* * const cat int = 5; * 1 validation message is expected. * It is expected to contain "The same name cat also appears as variable, parameter, use or constant declaration in part p1". */ public void testLine23() { List messages = getMessagesAtLine( 23 ); assertEquals( 1, messages.size() ); Object messageWithSubstring = messageWithSubstring( messages, "The same name cat also appears as variable, parameter, use or constant declaration in part p1" ); if( messageWithSubstring == null ) fail( "No message with substring \"The same name cat also appears as variable, parameter, use or constant declaration in part p1\" was issued." ); } /* * dog string; * 0 validation messages are expected. */ public void testLine25() { List messages = getMessagesAtLine( 25 ); assertEquals( 0, messages.size() ); } /* * dog int; * 1 validation message is expected. * It is expected to contain "The same name dog also appears as variable, parameter, use or constant declaration in part p1". */ public void testLine26() { List messages = getMessagesAtLine( 26 ); assertEquals( 1, messages.size() ); Object messageWithSubstring = messageWithSubstring( messages, "The same name dog also appears as variable, parameter, use or constant declaration in part p1" ); if( messageWithSubstring == null ) fail( "No message with substring \"The same name dog also appears as variable, parameter, use or constant declaration in part p1\" was issued." ); } /* * const mouse string = "mouse"; * 0 validation messages are expected. */ public void testLine28() { List messages = getMessagesAtLine( 28 ); assertEquals( 0, messages.size() ); } /* * mouse int; * 1 validation message is expected. * It is expected to contain "The same name mouse also appears as variable, parameter, use or constant declaration in part p1". */ public void testLine30() { List messages = getMessagesAtLine( 30 ); assertEquals( 1, messages.size() ); Object messageWithSubstring = messageWithSubstring( messages, "The same name mouse also appears as variable, parameter, use or constant declaration in part p1" ); if( messageWithSubstring == null ) fail( "No message with substring \"The same name mouse also appears as variable, parameter, use or constant declaration in part p1\" was issued." ); } /* * function zxcv () * 1 validation message is expected. * It is expected to contain "A duplicate function". */ public void testLine34() { List messages = getMessagesAtLine( 34 ); assertEquals( 1, messages.size() ); Object messageWithSubstring = messageWithSubstring( messages, "A duplicate function" ); if( messageWithSubstring == null ) fail( "No message with substring \"A duplicate function\" was issued." ); } /* * function main( i int) * 1 validation message is expected. * It is expected to contain "Main functions cannot contain parameters". */ public void testLine40() { List messages = getMessagesAtLine( 40 ); assertEquals( 1, messages.size() ); Object messageWithSubstring = messageWithSubstring( messages, "Main functions cannot contain parameters" ); if( messageWithSubstring == null ) fail( "No message with substring \"Main functions cannot contain parameters\" was issued." ); } /* * function main () * 0 validation messages are expected. */ public void testLine43() { List messages = getMessagesAtLine( 43 ); assertEquals( 0, messages.size() ); } /* * use mylibx; * 0 validation messages are expected. */ public void testLine49() { List messages = getMessagesAtLine( 49 ); assertEquals( 0, messages.size() ); } /* * use mylibx; * 1 validation message is expected. * It is expected to contain "A duplicate use declaration named mylibx is declared in part p4". */ public void testLine50() { List messages = getMessagesAtLine( 50 ); assertEquals( 1, messages.size() ); Object messageWithSubstring = messageWithSubstring( messages, "A duplicate use declaration named mylibx is declared in part p4" ); if( messageWithSubstring == null ) fail( "No message with substring \"A duplicate use declaration named mylibx is declared in part p4\" was issued." ); } /* * program p5 * 0 validation messages are expected. */ public void testLine55() { List messages = getMessagesAtLine( 55 ); assertEquals( 0, messages.size() ); } /* * type XDRTYHN * 1 validation message is expected. * It is expected to contain "XDRTYHN cannot be resolved". */ public void testLine56() { List messages = getMessagesAtLine( 56 ); assertEquals( 1, messages.size() ); Object messageWithSubstring = messageWithSubstring( messages, "XDRTYHN cannot be resolved" ); if( messageWithSubstring == null ) fail( "No message with substring \"XDRTYHN cannot be resolved\" was issued." ); } /* * use int; * 1 validation message is expected. * It is expected to contain "The value of use declaration int in program p5 is invalid. You must use an enumeration or a library part.". */ public void testLine58() { List messages = getMessagesAtLine( 58 ); assertEquals( 1, messages.size() ); Object messageWithSubstring = messageWithSubstring( messages, "The value of use declaration int in program p5 is invalid. You must use an enumeration or a library part." ); if( messageWithSubstring == null ) fail( "No message with substring \"The value of use declaration int in program p5 is invalid. You must use an enumeration or a library part.\" was issued." ); } /* * use enum1; * 0 validation messages are expected. */ public void testLine59() { List messages = getMessagesAtLine( 59 ); assertEquals( 0, messages.size() ); } }