/*******************************************************************************
* 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/function.egl
*/
public class FunctionTest extends ValidationTestCase {
public FunctionTest() {
super( "EGLSource/part/function.egl", false );
}
/*
* Library validateParamsAndDeclarationsLibrary
* 0 validation messages are expected.
*/
public void testLine12() {
List messages = getMessagesAtLine( 12 );
assertEquals( 0, messages.size() );
}
/*
* p1 notEmptyRec,
* 0 validation messages are expected.
*/
public void testLine14() {
List messages = getMessagesAtLine( 14 );
assertEquals( 0, messages.size() );
}
/*
* p3 emptyFlexRec,
* 1 validation message is expected.
*/
public void testLine16() {
List messages = getMessagesAtLine( 16 );
assertEquals( 1, messages.size() );
}
/*
* p4 emptyFixedRec,
* 1 validation message is expected.
*/
public void testLine17() {
List messages = getMessagesAtLine( 17 );
assertEquals( 1, messages.size() );
}
/*
* p5 cantBeResolved
* 1 validation message is expected.
*/
public void testLine18() {
List messages = getMessagesAtLine( 18 );
assertEquals( 1, messages.size() );
}
/*
* function main() end
* 0 validation messages are expected.
*/
public void testLine32() {
List messages = getMessagesAtLine( 32 );
assertEquals( 0, messages.size() );
}
/*
* p1 int,
* 0 validation messages are expected.
*/
public void testLine37() {
List messages = getMessagesAtLine( 37 );
assertEquals( 0, messages.size() );
}
/*
* p1 int,
* 1 validation message is expected.
* It is expected to contain "The same name p1 also appears as variable, parameter, use or constant declaration in part validateParamsAndDeclarations.".
*/
public void testLine38() {
List messages = getMessagesAtLine( 38 );
assertEquals( 1, messages.size() );
Object messageWithSubstring = messageWithSubstring( messages, "The same name p1 also appears as variable, parameter, use or constant declaration in part validateParamsAndDeclarations." );
if( messageWithSubstring == null ) fail( "No message with substring \"The same name p1 also appears as variable, parameter, use or constant declaration in part validateParamsAndDeclarations.\" was issued." );
}
/*
* recParm1 emptyFlexRec,
* 1 validation message is expected.
* It is expected to contain "Invalid parameter recParm1. There must be at least one structure item in the contents of the record emptyFlexRec.".
*/
public void testLine39() {
List messages = getMessagesAtLine( 39 );
assertEquals( 1, messages.size() );
Object messageWithSubstring = messageWithSubstring( messages, "Invalid parameter recParm1. There must be at least one structure item in the contents of the record emptyFlexRec." );
if( messageWithSubstring == null ) fail( "No message with substring \"Invalid parameter recParm1. There must be at least one structure item in the contents of the record emptyFlexRec.\" was issued." );
}
/*
* p1 validateParamsAndDeclarationsLibrary,
* 1 validation message is expected.
* It is expected to contain "The type validateParamsAndDeclarationsLibrary is not a valid type for a data declaration.".
*/
public void testLine48() {
List messages = getMessagesAtLine( 48 );
assertEquals( 1, messages.size() );
Object messageWithSubstring = messageWithSubstring( messages, "The type validateParamsAndDeclarationsLibrary is not a valid type for a data declaration." );
if( messageWithSubstring == null ) fail( "No message with substring \"The type validateParamsAndDeclarationsLibrary is not a valid type for a data declaration.\" was issued." );
}
/*
* p2 validatePgm,
* 1 validation message is expected.
* It is expected to contain "The type validatePgm is not a valid type for a data declaration.".
*/
public void testLine49() {
List messages = getMessagesAtLine( 49 );
assertEquals( 1, messages.size() );
Object messageWithSubstring = messageWithSubstring( messages, "The type validatePgm is not a valid type for a data declaration." );
if( messageWithSubstring == null ) fail( "No message with substring \"The type validatePgm is not a valid type for a data declaration.\" was issued." );
}
/*
* p3 validateParms,
* 1 validation message is expected.
* It is expected to contain "The type validateParms cannot be resolved.".
*/
public void testLine50() {
List messages = getMessagesAtLine( 50 );
assertEquals( 1, messages.size() );
Object messageWithSubstring = messageWithSubstring( messages, "The type validateParms cannot be resolved." );
if( messageWithSubstring == null ) fail( "No message with substring \"The type validateParms cannot be resolved.\" was issued." );
}
/*
* p4a validateParms[],
* 1 validation message is expected.
* It is expected to contain "The type validateParms cannot be resolved.".
*/
public void testLine51() {
List messages = getMessagesAtLine( 51 );
assertEquals( 1, messages.size() );
Object messageWithSubstring = messageWithSubstring( messages, "The type validateParms cannot be resolved." );
if( messageWithSubstring == null ) fail( "No message with substring \"The type validateParms cannot be resolved.\" was issued." );
}
/*
* p5 annot1,
* 1 validation message is expected.
* It is expected to contain "The type annot1 is not a valid type for a data declaration.".
*/
public void testLine52() {
List messages = getMessagesAtLine( 52 );
assertEquals( 1, messages.size() );
Object messageWithSubstring = messageWithSubstring( messages, "The type annot1 is not a valid type for a data declaration." );
if( messageWithSubstring == null ) fail( "No message with substring \"The type annot1 is not a valid type for a data declaration.\" was issued." );
}
/*
* p15 sqlRecord[],
* 0 validation messages are expected.
*/
public void testLine54() {
List messages = getMessagesAtLine( 54 );
assertEquals( 0, messages.size() );
}
/*
* p16 myService in,
* 1 validation message is expected.
* It is expected to contain "The type myService is not a valid type for a data declaration.".
*/
public void testLine55() {
List messages = getMessagesAtLine( 55 );
assertEquals( 1, messages.size() );
Object messageWithSubstring = messageWithSubstring( messages, "The type myService is not a valid type for a data declaration." );
if( messageWithSubstring == null ) fail( "No message with substring \"The type myService is not a valid type for a data declaration.\" was issued." );
}
/*
* p17 myService out,
* 1 validation message is expected.
* It is expected to contain "The type myService is not a valid type for a data declaration.".
*/
public void testLine56() {
List messages = getMessagesAtLine( 56 );
assertEquals( 1, messages.size() );
Object messageWithSubstring = messageWithSubstring( messages, "The type myService is not a valid type for a data declaration." );
if( messageWithSubstring == null ) fail( "No message with substring \"The type myService is not a valid type for a data declaration.\" was issued." );
}
/*
* p18 myService inout,
* 1 validation message is expected.
* It is expected to contain "The type myService is not a valid type for a data declaration.".
*/
public void testLine57() {
List messages = getMessagesAtLine( 57 );
assertEquals( 1, messages.size() );
Object messageWithSubstring = messageWithSubstring( messages, "The type myService is not a valid type for a data declaration." );
if( messageWithSubstring == null ) fail( "No message with substring \"The type myService is not a valid type for a data declaration.\" was issued." );
}
/*
* p22 int in,
* 0 validation messages are expected.
*/
public void testLine58() {
List messages = getMessagesAtLine( 58 );
assertEquals( 0, messages.size() );
}
/*
* p23 int out,
* 0 validation messages are expected.
*/
public void testLine59() {
List messages = getMessagesAtLine( 59 );
assertEquals( 0, messages.size() );
}
/*
* p24 int inout,
* 0 validation messages are expected.
*/
public void testLine60() {
List messages = getMessagesAtLine( 60 );
assertEquals( 0, messages.size() );
}
/*
* p25 myService[],
* 1 validation message is expected.
* It is expected to contain "The type myService is not a valid type for a data declaration.".
*/
public void testLine61() {
List messages = getMessagesAtLine( 61 );
assertEquals( 1, messages.size() );
Object messageWithSubstring = messageWithSubstring( messages, "The type myService is not a valid type for a data declaration." );
if( messageWithSubstring == null ) fail( "No message with substring \"The type myService is not a valid type for a data declaration.\" was issued." );
}
/*
* p26 myInterface[],
* 0 validation messages are expected.
*/
public void testLine62() {
List messages = getMessagesAtLine( 62 );
assertEquals( 0, messages.size() );
}
/*
* p28 undeclaredVar,
* 1 validation message is expected.
* It is expected to contain "The type undeclaredVar cannot be resolved".
*/
public void testLine63() {
List messages = getMessagesAtLine( 63 );
assertEquals( 1, messages.size() );
Object messageWithSubstring = messageWithSubstring( messages, "The type undeclaredVar cannot be resolved" );
if( messageWithSubstring == null ) fail( "No message with substring \"The type undeclaredVar cannot be resolved\" was issued." );
}
/*
* p29 undeclaredVar[],
* 1 validation message is expected.
* It is expected to contain "The type undeclaredVar cannot be resolved".
*/
public void testLine64() {
List messages = getMessagesAtLine( 64 );
assertEquals( 1, messages.size() );
Object messageWithSubstring = messageWithSubstring( messages, "The type undeclaredVar cannot be resolved" );
if( messageWithSubstring == null ) fail( "No message with substring \"The type undeclaredVar cannot be resolved\" was issued." );
}
/*
* p31 boolean,
* 0 validation messages are expected.
*/
public void testLine69() {
List messages = getMessagesAtLine( 69 );
assertEquals( 0, messages.size() );
}
/*
* function func(p1 boolean);
* 0 validation messages are expected.
*/
public void testLine78() {
List messages = getMessagesAtLine( 78 );
assertEquals( 0, messages.size() );
}
/*
* function func2() returns(boolean);
* 0 validation messages are expected.
*/
public void testLine79() {
List messages = getMessagesAtLine( 79 );
assertEquals( 0, messages.size() );
}
/*
* function func(p1 boolean in);
* 0 validation messages are expected.
*/
public void testLine83() {
List messages = getMessagesAtLine( 83 );
assertEquals( 0, messages.size() );
}
/*
* function func2() returns(boolean);
* 0 validation messages are expected.
*/
public void testLine84() {
List messages = getMessagesAtLine( 84 );
assertEquals( 0, messages.size() );
}
/*
* function func(p1 boolean in);
* 0 validation messages are expected.
*/
public void testLine88() {
List messages = getMessagesAtLine( 88 );
assertEquals( 0, messages.size() );
}
/*
* function func2() returns(boolean);
* 0 validation messages are expected.
*/
public void testLine89() {
List messages = getMessagesAtLine( 89 );
assertEquals( 0, messages.size() );
}
/*
* function main() returns (int) end
* 0 validation messages are expected.
*/
public void testLine101() {
List messages = getMessagesAtLine( 101 );
assertEquals( 0, messages.size() );
}
/*
* function func() returns (boolean) end
* 0 validation messages are expected.
*/
public void testLine102() {
List messages = getMessagesAtLine( 102 );
assertEquals( 0, messages.size() );
}
/*
* function func2() returns (int[]) end
* 0 validation messages are expected.
*/
public void testLine103() {
List messages = getMessagesAtLine( 103 );
assertEquals( 0, messages.size() );
}
/*
* function func4() returns (dictionary) end
* 0 validation messages are expected.
*/
public void testLine104() {
List messages = getMessagesAtLine( 104 );
assertEquals( 0, messages.size() );
}
/*
* function func7() returns (myService) end
* 1 validation message is expected.
* It is expected to contain "The type myService is not a valid type for a data declaration.".
*/
public void testLine105() {
List messages = getMessagesAtLine( 105 );
assertEquals( 1, messages.size() );
Object messageWithSubstring = messageWithSubstring( messages, "The type myService is not a valid type for a data declaration." );
if( messageWithSubstring == null ) fail( "No message with substring \"The type myService is not a valid type for a data declaration.\" was issued." );
}
/*
* function func8() returns (myInterface) end
* 0 validation messages are expected.
*/
public void testLine106() {
List messages = getMessagesAtLine( 106 );
assertEquals( 0, messages.size() );
}
/*
* function func9() returns (notEmptyRec) end
* 0 validation messages are expected.
*/
public void testLine107() {
List messages = getMessagesAtLine( 107 );
assertEquals( 0, messages.size() );
}
/*
* function func10() returns (validateReturnProgram) end
* 1 validation message is expected.
* It is expected to contain "The type validateReturnProgram is not a valid type for a data declaration.".
*/
public void testLine109() {
List messages = getMessagesAtLine( 109 );
assertEquals( 1, messages.size() );
Object messageWithSubstring = messageWithSubstring( messages, "The type validateReturnProgram is not a valid type for a data declaration." );
if( messageWithSubstring == null ) fail( "No message with substring \"The type validateReturnProgram is not a valid type for a data declaration.\" was issued." );
}
/*
* function func11() returns (annot1) end
* 1 validation message is expected.
* It is expected to contain "The type annot1 is not a valid type for a data declaration.".
*/
public void testLine110() {
List messages = getMessagesAtLine( 110 );
assertEquals( 1, messages.size() );
Object messageWithSubstring = messageWithSubstring( messages, "The type annot1 is not a valid type for a data declaration." );
if( messageWithSubstring == null ) fail( "No message with substring \"The type annot1 is not a valid type for a data declaration.\" was issued." );
}
/*
* function func12() returns (undeclaredItem) end
* 1 validation message is expected.
* It is expected to contain "The type undeclaredItem cannot be resolved".
*/
public void testLine112() {
List messages = getMessagesAtLine( 112 );
assertEquals( 1, messages.size() );
Object messageWithSubstring = messageWithSubstring( messages, "The type undeclaredItem cannot be resolved" );
if( messageWithSubstring == null ) fail( "No message with substring \"The type undeclaredItem cannot be resolved\" was issued." );
}
/*
* super();
* 0 validation messages are expected.
*/
public void testLine120() {
List messages = getMessagesAtLine( 120 );
assertEquals( 0, messages.size() );
}
/*
* super();
* 1 validation message is expected.
*/
public void testLine121() {
List messages = getMessagesAtLine( 121 );
assertEquals( 1, messages.size() );
}
/*
* super("xyz");
* 2 validation messages are expected.
*/
public void testLine122() {
List messages = getMessagesAtLine( 122 );
assertEquals( 2, messages.size() );
}
/*
* this();
* 0 validation messages are expected.
*/
public void testLine125() {
List messages = getMessagesAtLine( 125 );
assertEquals( 0, messages.size() );
}
/*
* this();
* 1 validation message is expected.
*/
public void testLine126() {
List messages = getMessagesAtLine( 126 );
assertEquals( 1, messages.size() );
}
/*
* this(s, i, 456, 789, 123, "aaaa");
* 1 validation message is expected.
*/
public void testLine129() {
List messages = getMessagesAtLine( 129 );
assertEquals( 1, messages.size() );
}
/*
* this(i, s);
* 0 validation messages are expected.
*/
public void testLine132() {
List messages = getMessagesAtLine( 132 );
assertEquals( 0, messages.size() );
}
/*
* super(i, s, b, d);
* 1 validation message is expected.
*/
public void testLine135() {
List messages = getMessagesAtLine( 135 );
assertEquals( 1, messages.size() );
}
/*
* super();
* 1 validation message is expected.
*/
public void testLine138() {
List messages = getMessagesAtLine( 138 );
assertEquals( 1, messages.size() );
}
/*
* this();
* 1 validation message is expected.
*/
public void testLine139() {
List messages = getMessagesAtLine( 139 );
assertEquals( 1, messages.size() );
}
}