/*******************************************************************************
* 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/library.egl
*/
public class LibraryTest extends ValidationTestCase {
public LibraryTest() {
super( "EGLSource/part/library.egl", false );
}
/*
* Zi int;
* 0 validation messages are expected.
*/
public void testLine17() {
List messages = getMessagesAtLine( 17 );
assertEquals( 0, messages.size() );
}
/*
* const Zj int = 5;
* 0 validation messages are expected.
*/
public void testLine18() {
List messages = getMessagesAtLine( 18 );
assertEquals( 0, messages.size() );
}
/*
* ints int[],
* 0 validation messages are expected.
*/
public void testLine21() {
List messages = getMessagesAtLine( 21 );
assertEquals( 0, messages.size() );
}
/*
* m Zmyrec,
* 0 validation messages are expected.
*/
public void testLine22() {
List messages = getMessagesAtLine( 22 );
assertEquals( 0, messages.size() );
}
/*
* n number in ,
* 0 validation messages are expected.
*/
public void testLine23() {
List messages = getMessagesAtLine( 23 );
assertEquals( 0, messages.size() );
}
/*
* n1 number out
* 0 validation messages are expected.
*/
public void testLine24() {
List messages = getMessagesAtLine( 24 );
assertEquals( 0, messages.size() );
}
/*
* ,dfg Zyyyy
* 1 validation message is expected.
* It is expected to contain "The type Zyyyy is not a valid type for a data declaration.".
*/
public void testLine26() {
List messages = getMessagesAtLine( 26 );
assertEquals( 1, messages.size() );
Object messageWithSubstring = messageWithSubstring( messages, "The type Zyyyy is not a valid type for a data declaration." );
if( messageWithSubstring == null ) fail( "No message with substring \"The type Zyyyy is not a valid type for a data declaration.\" was issued." );
}
/*
* const i int = 5;
* 0 validation messages are expected.
*/
public void testLine28() {
List messages = getMessagesAtLine( 28 );
assertEquals( 0, messages.size() );
}
/*
* noparam();
* 0 validation messages are expected.
*/
public void testLine29() {
List messages = getMessagesAtLine( 29 );
assertEquals( 0, messages.size() );
}
/*
* function noparam() returns (int[])
* 0 validation messages are expected.
*/
public void testLine32() {
List messages = getMessagesAtLine( 32 );
assertEquals( 0, messages.size() );
}
/*
* function returnsprogram ()returns (Zyyyy)
* 1 validation message is expected.
* It is expected to contain "The type Zyyyy is not a valid type for a data declaration.".
*/
public void testLine34() {
List messages = getMessagesAtLine( 34 );
assertEquals( 1, messages.size() );
Object messageWithSubstring = messageWithSubstring( messages, "The type Zyyyy is not a valid type for a data declaration." );
if( messageWithSubstring == null ) fail( "No message with substring \"The type Zyyyy is not a valid type for a data declaration.\" was issued." );
}
/*
* function numberfunc (f number)
* 0 validation messages are expected.
*/
public void testLine37() {
List messages = getMessagesAtLine( 37 );
assertEquals( 0, messages.size() );
}
/*
* function mult (ZZp int, ZZp int )
* 1 validation message is expected.
* It is expected to contain "The same name zzp also appears as variable, parameter, use or constant declaration in part mult.".
*/
public void testLine40() {
List messages = getMessagesAtLine( 40 );
assertEquals( 1, messages.size() );
Object messageWithSubstring = messageWithSubstring( messages, "The same name zzp also appears as variable, parameter, use or constant declaration in part mult." );
if( messageWithSubstring == null ) fail( "No message with substring \"The same name zzp also appears as variable, parameter, use or constant declaration in part mult.\" was issued." );
}
/*
* i int = 5;
* 0 validation messages are expected.
*/
public void testLine41() {
List messages = getMessagesAtLine( 41 );
assertEquals( 0, messages.size() );
}
/*
* const j int = 6;
* 0 validation messages are expected.
*/
public void testLine42() {
List messages = getMessagesAtLine( 42 );
assertEquals( 0, messages.size() );
}
/*
* library Zmymain
* 0 validation messages are expected.
*/
public void testLine48() {
List messages = getMessagesAtLine( 48 );
assertEquals( 0, messages.size() );
}
/*
* function returnsprogram ()returns (Zyyyy)
* 1 validation message is expected.
* It is expected to contain "The type Zyyyy 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 Zyyyy is not a valid type for a data declaration." );
if( messageWithSubstring == null ) fail( "No message with substring \"The type Zyyyy is not a valid type for a data declaration.\" was issued." );
}
}