/* * Copyright (C) 2014-2017 the original authors or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package io.sarl.lang.tests.general.parsing.general; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; import io.sarl.lang.sarl.SarlAction; import io.sarl.lang.sarl.SarlAgent; import io.sarl.lang.sarl.SarlPackage; import io.sarl.lang.sarl.SarlScript; import io.sarl.lang.validation.IssueCodes; import io.sarl.tests.api.AbstractSarlTest; import org.eclipse.xtext.serializer.ISerializer; import org.eclipse.xtext.xbase.XbasePackage; import org.eclipse.xtext.xbase.annotations.xAnnotations.XAnnotationsPackage; import org.eclipse.xtext.xtype.XtypePackage; import org.junit.Test; import com.google.common.base.Strings; import com.google.inject.Inject; /** * @author $Author: sgalland$ * @version $Name$ $Revision$ $Date$ * @mavengroupid $GroupId$ * @mavenartifactid $ArtifactId$ */ @SuppressWarnings("all") public class ManualInlineAnnotationTest extends AbstractSarlTest { @Test public void defaultValue() throws Exception { SarlScript mas = file(multilineString( "import org.eclipse.xtext.xbase.lib.Inline", "agent A1 {", " @Inline(\"\")", " def fct() {", " }", "}" )); validate(mas).assertWarning( XAnnotationsPackage.eINSTANCE.getXAnnotation(), IssueCodes.MANUAL_INLINE_DEFINITION, "Discouraged manual definition of an inline expression"); } }