/******************************************************************************* * 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.expressions; import java.util.List; import org.eclipse.edt.tests.validation.junit.ValidationTestCase; /* * A JUnit test case for the file EGLSource/expressions/superExpr.egl */ public class SuperExprTest extends ValidationTestCase { public SuperExprTest() { super( "EGLSource/expressions/superExpr.egl", false ); } /* * super{x=5}, * 1 validation message is expected. */ public void testLine16() { List messages = getMessagesAtLine( 16 ); assertEquals( 1, messages.size() ); } /* * super{document = new document} * 0 validation messages are expected. */ public void testLine17() { List messages = getMessagesAtLine( 17 ); assertEquals( 0, messages.size() ); } /* * ha h2{super{i = 3}}; * 1 validation message is expected. */ public void testLine23() { List messages = getMessagesAtLine( 23 ); assertEquals( 1, messages.size() ); } /* * hb h2{super{document = new document}}; * 0 validation messages are expected. */ public void testLine24() { List messages = getMessagesAtLine( 24 ); assertEquals( 0, messages.size() ); } /* * hc superExpr{super{x = 3}}; * 1 validation message is expected. */ public void testLine26() { List messages = getMessagesAtLine( 26 ); assertEquals( 1, messages.size() ); } /* * hd superExpr{super{document = new document}}; * 0 validation messages are expected. */ public void testLine27() { List messages = getMessagesAtLine( 27 ); assertEquals( 0, messages.size() ); } /* * super(); * 0 validation messages are expected. */ public void testLine33() { List messages = getMessagesAtLine( 33 ); assertEquals( 0, messages.size() ); } /* * super(10); * 2 validation messages are expected. */ public void testLine34() { List messages = getMessagesAtLine( 34 ); assertEquals( 2, messages.size() ); } /* * this(); * 1 validation message is expected. */ public void testLine35() { List messages = getMessagesAtLine( 35 ); assertEquals( 1, messages.size() ); } /* * this(10); * 1 validation message is expected. */ public void testLine36() { List messages = getMessagesAtLine( 36 ); assertEquals( 1, messages.size() ); } /* * super.getProperty(""); * 0 validation messages are expected. */ public void testLine37() { List messages = getMessagesAtLine( 37 ); assertEquals( 0, messages.size() ); } /* * this.getProperty(""); * 0 validation messages are expected. */ public void testLine38() { List messages = getMessagesAtLine( 38 ); assertEquals( 0, messages.size() ); } /* * a = super.document; * 0 validation messages are expected. */ public void testLine39() { List messages = getMessagesAtLine( 39 ); assertEquals( 0, messages.size() ); } /* * a = this.document; * 0 validation messages are expected. */ public void testLine40() { List messages = getMessagesAtLine( 40 ); assertEquals( 0, messages.size() ); } /* * super(10); * 1 validation message is expected. */ public void testLine49() { List messages = getMessagesAtLine( 49 ); assertEquals( 1, messages.size() ); } /* * super(); * 1 validation message is expected. */ public void testLine50() { List messages = getMessagesAtLine( 50 ); assertEquals( 1, messages.size() ); } /* * hy h2{super{i = 3}}; * 1 validation message is expected. */ public void testLine54() { List messages = getMessagesAtLine( 54 ); assertEquals( 1, messages.size() ); } /* * hz h2{super{document = new document}}; * 0 validation messages are expected. */ public void testLine55() { List messages = getMessagesAtLine( 55 ); assertEquals( 0, messages.size() ); } /* * super(); * 1 validation message is expected. */ public void testLine57() { List messages = getMessagesAtLine( 57 ); assertEquals( 1, messages.size() ); } /* * super(x); * 2 validation messages are expected. */ public void testLine58() { List messages = getMessagesAtLine( 58 ); assertEquals( 2, messages.size() ); } /* * super.getProperty(""); * 0 validation messages are expected. */ public void testLine59() { List messages = getMessagesAtLine( 59 ); assertEquals( 0, messages.size() ); } /* * m myrec{a = super.getProperty("")}; * 0 validation messages are expected. */ public void testLine60() { List messages = getMessagesAtLine( 60 ); assertEquals( 0, messages.size() ); } /* * super{x = 10}; * 1 validation message is expected. */ public void testLine61() { List messages = getMessagesAtLine( 61 ); assertEquals( 1, messages.size() ); } /* * super(); * 1 validation message is expected. */ public void testLine65() { List messages = getMessagesAtLine( 65 ); assertEquals( 1, messages.size() ); } /* * super(10); * 2 validation messages are expected. */ public void testLine66() { List messages = getMessagesAtLine( 66 ); assertEquals( 2, messages.size() ); } /* * super.go(); * 1 validation message is expected. */ public void testLine67() { List messages = getMessagesAtLine( 67 ); assertEquals( 1, messages.size() ); } /* * constructor() * 1 validation message is expected. * It is expected to contain "The implicit super constructor A() either does not exist or is not visible. You must explicitly invoke another constructor.". */ public void testLine85() { List messages = getMessagesAtLine( 85 ); assertEquals( 1, messages.size() ); Object messageWithSubstring = messageWithSubstring( messages, "The implicit super constructor A() either does not exist or is not visible. You must explicitly invoke another constructor." ); if( messageWithSubstring == null ) fail( "No message with substring \"The implicit super constructor A() either does not exist or is not visible. You must explicitly invoke another constructor.\" was issued." ); } /* * constructor( b boolean ) * 1 validation message is expected. * It is expected to contain "The implicit super constructor A() either does not exist or is not visible. You must explicitly invoke another constructor.". */ public void testLine88() { List messages = getMessagesAtLine( 88 ); assertEquals( 1, messages.size() ); Object messageWithSubstring = messageWithSubstring( messages, "The implicit super constructor A() either does not exist or is not visible. You must explicitly invoke another constructor." ); if( messageWithSubstring == null ) fail( "No message with substring \"The implicit super constructor A() either does not exist or is not visible. You must explicitly invoke another constructor.\" was issued." ); } /* * super(); * 1 validation message is expected. */ public void testLine95() { List messages = getMessagesAtLine( 95 ); assertEquals( 1, messages.size() ); } /* * super( 3 ); * 1 validation message is expected. * It is expected to contain "A constructor for A which matches the supplied arguments could not be found, or is not visible.". */ public void testLine99() { List messages = getMessagesAtLine( 99 ); assertEquals( 1, messages.size() ); Object messageWithSubstring = messageWithSubstring( messages, "A constructor for A which matches the supplied arguments could not be found, or is not visible." ); if( messageWithSubstring == null ) fail( "No message with substring \"A constructor for A which matches the supplied arguments could not be found, or is not visible.\" was issued." ); } /* * constructor(s string) * 0 validation messages are expected. */ public void testLine102() { List messages = getMessagesAtLine( 102 ); assertEquals( 0, messages.size() ); } /* * super(s); * 0 validation messages are expected. */ public void testLine103() { List messages = getMessagesAtLine( 103 ); assertEquals( 0, messages.size() ); } /* * super(); * 0 validation messages are expected. */ public void testLine110() { List messages = getMessagesAtLine( 110 ); assertEquals( 0, messages.size() ); } /* * super(s); * 1 validation message is expected. * It is expected to contain "A constructor for D which matches the supplied arguments could not be found, or is not visible.". */ public void testLine113() { List messages = getMessagesAtLine( 113 ); assertEquals( 1, messages.size() ); Object messageWithSubstring = messageWithSubstring( messages, "A constructor for D which matches the supplied arguments could not be found, or is not visible." ); if( messageWithSubstring == null ) fail( "No message with substring \"A constructor for D which matches the supplied arguments could not be found, or is not visible.\" was issued." ); } /* * this(); * 1 validation message is expected. * It is expected to contain "A constructor for F which matches the supplied arguments could not be found, or is not visible.". */ public void testLine119() { List messages = getMessagesAtLine( 119 ); assertEquals( 1, messages.size() ); Object messageWithSubstring = messageWithSubstring( messages, "A constructor for F which matches the supplied arguments could not be found, or is not visible." ); if( messageWithSubstring == null ) fail( "No message with substring \"A constructor for F which matches the supplied arguments could not be found, or is not visible.\" was issued." ); } /* * class H extends G * 1 validation message is expected. * It is expected to contain "The implicit super constructor G() either does not exist or is not visible. You must explicitly define a constructor.". */ public void testLine126() { List messages = getMessagesAtLine( 126 ); assertEquals( 1, messages.size() ); Object messageWithSubstring = messageWithSubstring( messages, "The implicit super constructor G() either does not exist or is not visible. You must explicitly define a constructor." ); if( messageWithSubstring == null ) fail( "No message with substring \"The implicit super constructor G() either does not exist or is not visible. You must explicitly define a constructor.\" was issued." ); } /* * class I extends A * 1 validation message is expected. * It is expected to contain "The implicit super constructor A() either does not exist or is not visible. You must explicitly define a constructor.". */ public void testLine128() { List messages = getMessagesAtLine( 128 ); assertEquals( 1, messages.size() ); Object messageWithSubstring = messageWithSubstring( messages, "The implicit super constructor A() either does not exist or is not visible. You must explicitly define a constructor." ); if( messageWithSubstring == null ) fail( "No message with substring \"The implicit super constructor A() either does not exist or is not visible. You must explicitly define a constructor.\" was issued." ); } /* * class J extends G * 0 validation messages are expected. */ public void testLine130() { List messages = getMessagesAtLine( 130 ); assertEquals( 0, messages.size() ); } /* * super(10); * 0 validation messages are expected. */ public void testLine132() { List messages = getMessagesAtLine( 132 ); assertEquals( 0, messages.size() ); } }