Remove references to outdated/unqualified guava

Change-Id: I8db0533adaac486cbd5b6160de531eb1310308b5
diff --git a/query/tests/org.eclipse.acceleo.query.tests.qmodel.editor/META-INF/MANIFEST.MF b/query/tests/org.eclipse.acceleo.query.tests.qmodel.editor/META-INF/MANIFEST.MF
index dd2d6f4..57bf9e4 100644
--- a/query/tests/org.eclipse.acceleo.query.tests.qmodel.editor/META-INF/MANIFEST.MF
+++ b/query/tests/org.eclipse.acceleo.query.tests.qmodel.editor/META-INF/MANIFEST.MF
@@ -20,7 +20,6 @@
  org.eclipse.emf.ecore,
  org.eclipse.core.runtime,
  org.eclipse.core.resources,
- com.google.guava,
  org.eclipse.jdt.core,
  org.eclipse.acceleo.query.compat.tests;bundle-version="3.5.0",
  org.eclipse.acceleo.query.tests;bundle-version="3.5.0"
diff --git a/query/tests/org.eclipse.acceleo.query.tests/META-INF/MANIFEST.MF b/query/tests/org.eclipse.acceleo.query.tests/META-INF/MANIFEST.MF
index c63b6ab..14cfa50 100644
--- a/query/tests/org.eclipse.acceleo.query.tests/META-INF/MANIFEST.MF
+++ b/query/tests/org.eclipse.acceleo.query.tests/META-INF/MANIFEST.MF
@@ -34,6 +34,6 @@
  org.eclipse.acceleo.query.tests.services;x-friends:="org.eclipse.acceleo.query.compat.tests",
  org.eclipse.acceleo.query.tests.unit;x-friends:="org.eclipse.acceleo.query.compat.tests",
  org.eclipse.acceleo.query.tests.validation.types
-Import-Package: com.google.common.base,
- com.google.common.collect;version="13.0.0",
- org.antlr.v4.runtime
+Import-Package: org.antlr.v4.runtime,
+ com.google.common.base;version="[15.0.0,22.0.0)",
+ com.google.common.collect;version="[15.0.0,22.0.0)"
diff --git a/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/ast/test/AstBuilderTest.java b/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/ast/test/AstBuilderTest.java
index 6b96d54..345d5fb 100644
--- a/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/ast/test/AstBuilderTest.java
+++ b/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/ast/test/AstBuilderTest.java
@@ -10,8 +10,7 @@
  *******************************************************************************/
 package org.eclipse.acceleo.query.ast.test;
 
-import com.google.common.collect.Sets;
-
+import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Set;
 
@@ -107,7 +106,7 @@
 
 	@Test
 	public void testTypeLiteralSet() {
-		Set<Class<?>> classeInSet = Sets.newLinkedHashSet();
+		Set<Class<?>> classeInSet = new LinkedHashSet<Class<?>>();
 		classeInSet.add(Integer.class);
 		assertEquals(Integer.class, ((TypeLiteral)new AstBuilder().typeLiteral(classeInSet)).getValue());
 
diff --git a/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/ast/test/AstEvaluatorTest.java b/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/ast/test/AstEvaluatorTest.java
index c89ca04..0f68817 100644
--- a/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/ast/test/AstEvaluatorTest.java
+++ b/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/ast/test/AstEvaluatorTest.java
@@ -10,10 +10,9 @@
  *******************************************************************************/
 package org.eclipse.acceleo.query.ast.test;
 
-import com.google.common.collect.Maps;
-
 import java.util.ArrayList;
 import java.util.Collection;
+import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
@@ -127,53 +126,53 @@
 
 	@Before
 	public void setup() {
-		IQueryEnvironment environment = Query
-				.newEnvironmentWithDefaultServices(createEInverseCrossreferencer(EcorePackage.eINSTANCE));
+		IQueryEnvironment environment = Query.newEnvironmentWithDefaultServices(createEInverseCrossreferencer(
+				EcorePackage.eINSTANCE));
 		evaluator = new AstEvaluator(new EvaluationServices(environment));
 	}
 
 	@Test
 	public void testIntLiteral() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		assertOKResultEquals(Integer.valueOf(1), evaluator.eval(varDefinitions, integerLiteral(1)));
 	}
 
 	@Test
 	public void testRealLiteral() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		assertOKResultEquals(Double.valueOf(1d), evaluator.eval(varDefinitions, realLiteral(1.0)));
 	}
 
 	@Test
 	public void testBoolLiteral() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		assertOKResultEquals(Boolean.TRUE, evaluator.eval(varDefinitions, booleanLiteral(true)));
 		assertOKResultEquals(Boolean.FALSE, evaluator.eval(varDefinitions, booleanLiteral(false)));
 	}
 
 	@Test
 	public void testStringLiteral() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		assertOKResultEquals("john doe", evaluator.eval(varDefinitions, stringLiteral("john doe")));
 	}
 
 	@Test
 	public void testTypeLiteral() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
-		assertOKResultEquals(EcorePackage.Literals.ECLASS, evaluator.eval(varDefinitions,
-				typeLiteral(EcorePackage.Literals.ECLASS)));
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
+		assertOKResultEquals(EcorePackage.Literals.ECLASS, evaluator.eval(varDefinitions, typeLiteral(
+				EcorePackage.Literals.ECLASS)));
 		assertOKResultEquals(Integer.class, evaluator.eval(varDefinitions, typeLiteral(Integer.class)));
 	}
 
 	@Test
 	public void testFeatureAccess() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		varDefinitions.put("self", EcorePackage.Literals.ECLASS);
 		assertOKResultEquals("EClass", evaluator.eval(varDefinitions, callService(
 				AstBuilderListener.FEATURE_ACCESS_SERVICE_NAME, varRef("self"), stringLiteral("name"))));
 		EvaluationResult result = evaluator.eval(varDefinitions, callService(
-				AstBuilderListener.FEATURE_ACCESS_SERVICE_NAME, varRef("self"),
-				stringLiteral(("eAllSuperTypes"))));
+				AstBuilderListener.FEATURE_ACCESS_SERVICE_NAME, varRef("self"), stringLiteral(
+						("eAllSuperTypes"))));
 		assertTrue(result.getResult() instanceof List);
 		assertEquals(Diagnostic.OK, result.getDiagnostic().getSeverity());
 		assertTrue(result.getDiagnostic().getChildren().isEmpty());
@@ -186,18 +185,18 @@
 
 	@Test
 	public void testVarRef() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		varDefinitions.put("self", EcorePackage.Literals.ECLASS);
 		assertOKResultEquals(EcorePackage.Literals.ECLASS, evaluator.eval(varDefinitions, varRef("self")));
 	}
 
 	@Test
 	public void testCall() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		varDefinitions.put("self", EcorePackage.Literals.ECLASS);
 		final Call callService = callService("size", callService(
-				AstBuilderListener.FEATURE_ACCESS_SERVICE_NAME, varRef("self"),
-				stringLiteral("eAllSuperTypes")));
+				AstBuilderListener.FEATURE_ACCESS_SERVICE_NAME, varRef("self"), stringLiteral(
+						"eAllSuperTypes")));
 		callService.setType(CallType.COLLECTIONCALL);
 		EvaluationResult result = evaluator.eval(varDefinitions, callService);
 		assertOKResultEquals(Integer.valueOf(3), result);
@@ -205,7 +204,7 @@
 
 	@Test
 	public void testLambda() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		varDefinitions.put("x", new Integer(1));
 		Lambda lambda = lambda(varRef("x"));
 		EvaluationResult value = evaluator.eval(varDefinitions, lambda);
@@ -217,14 +216,14 @@
 
 	@Test
 	public void testNullLiteral() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		assertOKResultEquals(null, evaluator.eval(varDefinitions, nullLiteral()));
 	}
 
 	@Test
 	@SuppressWarnings("unchecked")
 	public void testSetInExtensionLiteral() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 
 		varDefinitions.put("self", EcorePackage.Literals.ECLASS);
 		final List<Expression> values = new ArrayList<Expression>();
@@ -249,7 +248,7 @@
 	@Test
 	@SuppressWarnings("unchecked")
 	public void testSequenceInExtensionLiteral() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 
 		varDefinitions.put("self", EcorePackage.Literals.ECLASS);
 		final List<Expression> values = new ArrayList<Expression>();
@@ -277,7 +276,7 @@
 	 */
 	@Test
 	public void testConditionnalTrueBranch() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		Conditional conditional = conditional(booleanLiteral(true), stringLiteral("trueBranch"),
 				stringLiteral("falseBranch"));
 		assertOKResultEquals("trueBranch", evaluator.eval(varDefinitions, conditional));
@@ -288,7 +287,7 @@
 	 */
 	@Test
 	public void testConditionnalFalseBranch() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		Conditional conditional = conditional(booleanLiteral(false), stringLiteral("trueBranch"),
 				stringLiteral("falseBranch"));
 		assertOKResultEquals("falseBranch", evaluator.eval(varDefinitions, conditional));
@@ -299,9 +298,9 @@
 	 */
 	@Test
 	public void testConditionnalBadPredicate() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
-		Conditional conditional = conditional(stringLiteral("Hey, what's this?!"),
-				stringLiteral("trueBranch"), stringLiteral("falseBranch"));
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
+		Conditional conditional = conditional(stringLiteral("Hey, what's this?!"), stringLiteral(
+				"trueBranch"), stringLiteral("falseBranch"));
 		final EvaluationResult result = evaluator.eval(varDefinitions, conditional);
 		assertTrue(result.getResult() instanceof Nothing);
 		assertEquals(Diagnostic.WARNING, result.getDiagnostic().getSeverity());
@@ -313,18 +312,17 @@
 
 	@Test
 	public void testLetBasic() {
-		Let let = let(callService("concat", varRef("x"), varRef("y")), binding("x", null,
-				stringLiteral("prefix")), binding("y", null, stringLiteral("suffix")));
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Let let = let(callService("concat", varRef("x"), varRef("y")), binding("x", null, stringLiteral(
+				"prefix")), binding("y", null, stringLiteral("suffix")));
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		assertOKResultEquals("prefixsuffix", evaluator.eval(varDefinitions, let));
 	}
 
 	@Test
 	public void testLetArenotRecursive() {
-		Let let = let(callService("concat", varRef("x"), varRef("y")), binding("x", null,
-				stringLiteral("prefix")), binding("y", null, callService("concat", varRef("x"),
-				stringLiteral("end"))));
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Let let = let(callService("concat", varRef("x"), varRef("y")), binding("x", null, stringLiteral(
+				"prefix")), binding("y", null, callService("concat", varRef("x"), stringLiteral("end"))));
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		varDefinitions.put("x", "firstx");
 		assertOKResultEquals("prefixfirstxend", evaluator.eval(varDefinitions, let));
 	}
@@ -333,7 +331,7 @@
 	public void testLetWithNothingBound() {
 		Let let = let(callService("concat", varRef("x"), varRef("y")), binding("x", null, varRef("prefix")),
 				binding("y", null, stringLiteral("suffix")));
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		final EvaluationResult result = evaluator.eval(varDefinitions, let);
 		assertTrue(result.getResult() instanceof Nothing);
 		assertEquals(Diagnostic.ERROR, result.getDiagnostic().getSeverity());
@@ -348,9 +346,9 @@
 
 	@Test
 	public void testLetWithNothingBody() {
-		Let let = let(callService("concat", varRef("novar"), varRef("y")), binding("x", null,
-				stringLiteral("prefix")), binding("y", null, stringLiteral("suffix")));
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Let let = let(callService("concat", varRef("novar"), varRef("y")), binding("x", null, stringLiteral(
+				"prefix")), binding("y", null, stringLiteral("suffix")));
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		final EvaluationResult result = evaluator.eval(varDefinitions, let);
 		assertTrue(result.getResult() instanceof Nothing);
 		assertEquals(Diagnostic.ERROR, result.getDiagnostic().getSeverity());
@@ -370,7 +368,7 @@
 		types.add((TypeLiteral)typeLiteral(EcorePackage.eINSTANCE.getEClass()));
 		types.add((TypeLiteral)typeLiteral(EcorePackage.eINSTANCE.getEPackage()));
 		types.add((TypeLiteral)typeLiteral(EcorePackage.eINSTANCE.getEAttribute()));
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		final EvaluationResult result = evaluator.eval(varDefinitions, typeSetLiteral(types));
 		assertTrue(result.getResult() instanceof Set);
 		assertEquals(3, ((Set<?>)result.getResult()).size());
@@ -383,16 +381,16 @@
 	@Test
 	public void testLetOverwriteVariable() {
 		Let let = let(varRef("self"), binding("self", null, stringLiteral("selfOverritten")));
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		varDefinitions.put("self", "self");
 		assertOKResultEquals("selfOverritten", evaluator.eval(varDefinitions, let));
 	}
 
 	@Test
 	public void testLetOverwriteBinding() {
-		Let let = let(varRef("a"), binding("a", null, stringLiteral("a")), binding("a", null,
-				stringLiteral("aOverritten")));
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Let let = let(varRef("a"), binding("a", null, stringLiteral("a")), binding("a", null, stringLiteral(
+				"aOverritten")));
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		varDefinitions.put("self", "self");
 		assertOKResultEquals("aOverritten", evaluator.eval(varDefinitions, let));
 	}
diff --git a/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/ast/test/delegates/DelegateUtilsTests.java b/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/ast/test/delegates/DelegateUtilsTests.java
index 4315241..635f968 100644
--- a/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/ast/test/delegates/DelegateUtilsTests.java
+++ b/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/ast/test/delegates/DelegateUtilsTests.java
@@ -10,8 +10,8 @@
  *******************************************************************************/
 package org.eclipse.acceleo.query.ast.test.delegates;
 
-import com.google.common.collect.Lists;
-
+import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 import org.eclipse.acceleo.query.ast.AstPackage;
@@ -42,7 +42,7 @@
 	public void setSettingDelegatesNotExisting() {
 		final EPackage ePkg = EcorePackage.eINSTANCE.getEcoreFactory().createEPackage();
 
-		EcoreUtil.setSettingDelegates(ePkg, Lists.newArrayList("uri"));
+		EcoreUtil.setSettingDelegates(ePkg, new ArrayList<String>(Arrays.asList("uri")));
 
 		DelegateUtils.setSettingDelegates(ePkg);
 
@@ -57,7 +57,7 @@
 	public void setSettingDelegatesExisting() {
 		final EPackage ePkg = EcorePackage.eINSTANCE.getEcoreFactory().createEPackage();
 
-		EcoreUtil.setSettingDelegates(ePkg, Lists.newArrayList("uri", AstPackage.eNS_URI));
+		EcoreUtil.setSettingDelegates(ePkg, new ArrayList<String>(Arrays.asList("uri", AstPackage.eNS_URI)));
 
 		DelegateUtils.setSettingDelegates(ePkg);
 
@@ -77,7 +77,7 @@
 	public void setInvocationDelegatesNotExisting() {
 		final EPackage ePkg = EcorePackage.eINSTANCE.getEcoreFactory().createEPackage();
 
-		EcoreUtil.setInvocationDelegates(ePkg, Lists.newArrayList("uri"));
+		EcoreUtil.setInvocationDelegates(ePkg, new ArrayList<String>(Arrays.asList("uri")));
 
 		DelegateUtils.setInvocationDelegates(ePkg);
 
@@ -92,7 +92,8 @@
 	public void setInvocationDelegatesExisting() {
 		final EPackage ePkg = EcorePackage.eINSTANCE.getEcoreFactory().createEPackage();
 
-		EcoreUtil.setInvocationDelegates(ePkg, Lists.newArrayList("uri", AstPackage.eNS_URI));
+		EcoreUtil.setInvocationDelegates(ePkg, new ArrayList<String>(Arrays.asList("uri",
+				AstPackage.eNS_URI)));
 
 		DelegateUtils.setInvocationDelegates(ePkg);
 
@@ -112,7 +113,7 @@
 	public void setValidationDelegatesNotExisting() {
 		final EPackage ePkg = EcorePackage.eINSTANCE.getEcoreFactory().createEPackage();
 
-		EcoreUtil.setValidationDelegates(ePkg, Lists.newArrayList("uri"));
+		EcoreUtil.setValidationDelegates(ePkg, new ArrayList<String>(Arrays.asList("uri")));
 
 		DelegateUtils.setValidationDelegates(ePkg);
 
@@ -127,7 +128,8 @@
 	public void setValidationDelegatesExisting() {
 		final EPackage ePkg = EcorePackage.eINSTANCE.getEcoreFactory().createEPackage();
 
-		EcoreUtil.setValidationDelegates(ePkg, Lists.newArrayList("uri", AstPackage.eNS_URI));
+		EcoreUtil.setValidationDelegates(ePkg, new ArrayList<String>(Arrays.asList("uri",
+				AstPackage.eNS_URI)));
 
 		DelegateUtils.setValidationDelegates(ePkg);
 
@@ -168,7 +170,7 @@
 	public void setConstraintNotExisting() {
 		final EClass eCls = EcorePackage.eINSTANCE.getEcoreFactory().createEClass();
 
-		EcoreUtil.setConstraints(eCls, Lists.newArrayList("someOtherConstraint"));
+		EcoreUtil.setConstraints(eCls, new ArrayList<String>(Arrays.asList("someOtherConstraint")));
 
 		DelegateUtils.setConstraint(eCls, "someConstraint", "true");
 
@@ -187,7 +189,8 @@
 	public void setConstraintExisting() {
 		final EClass eCls = EcorePackage.eINSTANCE.getEcoreFactory().createEClass();
 
-		EcoreUtil.setConstraints(eCls, Lists.newArrayList("someConstraint", "someOtherConstraint"));
+		EcoreUtil.setConstraints(eCls, new ArrayList<String>(Arrays.asList("someConstraint",
+				"someOtherConstraint")));
 
 		DelegateUtils.setConstraint(eCls, "someConstraint", "true");
 
diff --git a/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/parser/tests/EvaluationTest.java b/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/parser/tests/EvaluationTest.java
index aead393..128bde9 100644
--- a/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/parser/tests/EvaluationTest.java
+++ b/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/parser/tests/EvaluationTest.java
@@ -10,8 +10,6 @@
  *******************************************************************************/
 package org.eclipse.acceleo.query.parser.tests;
 
-import com.google.common.collect.Maps;
-
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
@@ -87,36 +85,36 @@
 		Grand_childFactory grand_childFactory = Grand_childPackage.eINSTANCE.getGrand_childFactory();
 		GrandChildEClass grandChildEClass = grand_childFactory.createGrandChildEClass();
 
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		variables.put("rootEClass", rootEClass);
 		variables.put("childEClass", childEClass);
 		variables.put("grandChildEClass", grandChildEClass);
 
-		assertOKResultEquals(Boolean.TRUE, engine.eval(builder
-				.build("rootEClass.oclIsKindOf(root::RootEClass)"), variables));
-		assertOKResultEquals(Boolean.TRUE, engine.eval(builder
-				.build("childEClass.oclIsKindOf(child::ChildEClass)"), variables));
-		assertOKResultEquals(Boolean.TRUE, engine.eval(builder
-				.build("grandChildEClass.oclIsKindOf(grand_child::GrandChildEClass)"), variables));
+		assertOKResultEquals(Boolean.TRUE, engine.eval(builder.build(
+				"rootEClass.oclIsKindOf(root::RootEClass)"), variables));
+		assertOKResultEquals(Boolean.TRUE, engine.eval(builder.build(
+				"childEClass.oclIsKindOf(child::ChildEClass)"), variables));
+		assertOKResultEquals(Boolean.TRUE, engine.eval(builder.build(
+				"grandChildEClass.oclIsKindOf(grand_child::GrandChildEClass)"), variables));
 	}
 
 	@Test
 	public void variableTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		variables.put("x", 1);
 		assertOKResultEquals(Integer.valueOf(1), engine.eval(builder.build("x"), variables));
 	}
 
 	@Test
 	public void featureAccessTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		variables.put("self", EcorePackage.eINSTANCE);
 		assertOKResultEquals("ecore", engine.eval(builder.build("self.name"), variables));
 	}
 
 	@Test
 	public void featureAccessNotExistingFeatureTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		variables.put("self", EcorePackage.eINSTANCE);
 
 		final EvaluationResult result = engine.eval(builder.build("self.notExistingFeature"), variables);
@@ -134,62 +132,62 @@
 
 	@Test
 	public void intliteralTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		assertOKResultEquals(Integer.valueOf(2), engine.eval(builder.build("2"), variables));
 	}
 
 	@Test
 	public void realliteralTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		assertOKResultEquals(Double.valueOf(1d), engine.eval(builder.build("1.0"), variables));
 	}
 
 	@Test
 	public void trueliteralTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		assertOKResultEquals(Boolean.TRUE, engine.eval(builder.build("true"), variables));
 	}
 
 	@Test
 	public void falseliteralTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		assertOKResultEquals(Boolean.FALSE, engine.eval(builder.build("false"), variables));
 	}
 
 	@Test
 	public void stringliteralTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		assertOKResultEquals("acceleo query is great", engine.eval(builder.build("'acceleo query is great'"),
 				variables));
 	}
 
 	@Test
 	public void lowerEqualTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		assertOKResultEquals(Boolean.TRUE, engine.eval(builder.build("1<=2"), variables));
 	}
 
 	@Test
 	public void lowerTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		assertOKResultEquals(Boolean.TRUE, engine.eval(builder.build("1<2"), variables));
 	}
 
 	@Test
 	public void greaterEqualTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		assertOKResultEquals(Boolean.FALSE, engine.eval(builder.build("1>=2"), variables));
 	}
 
 	@Test
 	public void greaterTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		assertOKResultEquals(Boolean.FALSE, engine.eval(builder.build("1>2"), variables));
 	}
 
 	@Test
 	public void addTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		variables.put("self", EcorePackage.eINSTANCE);
 		assertOKResultEquals("ecore.ecore", engine.eval(builder.build("self.nsPrefix + '.' + self.name"),
 				variables));
@@ -197,23 +195,23 @@
 
 	@Test
 	public void orTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		variables.put("self", EcorePackage.eINSTANCE);
-		assertOKResultEquals(Boolean.TRUE, engine.eval(builder
-				.build("self.nsPrefix = 'ecore' or self.name='autrechose'"), variables));
+		assertOKResultEquals(Boolean.TRUE, engine.eval(builder.build(
+				"self.nsPrefix = 'ecore' or self.name='autrechose'"), variables));
 	}
 
 	@Test
 	public void andTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		variables.put("self", EcorePackage.eINSTANCE);
-		assertOKResultEquals(Boolean.FALSE, engine.eval(builder
-				.build("self.nsPrefix = 'ecore' and self.name='autrechose'"), variables));
+		assertOKResultEquals(Boolean.FALSE, engine.eval(builder.build(
+				"self.nsPrefix = 'ecore' and self.name='autrechose'"), variables));
 	}
 
 	@Test
 	public void notTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		variables.put("self", EcorePackage.eINSTANCE);
 		// TODO check priorities. This test fails because "not" takes priority over "=".
 		// boolean operations should probably have a lower priorty than other services
@@ -223,36 +221,36 @@
 
 	@Test
 	public void multTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		assertOKResultEquals(Integer.valueOf(4), engine.eval(builder.build("2*2"), variables));
 		assertOKResultEquals(Double.valueOf(4d), engine.eval(builder.build("2.0*2.0"), variables));
 	}
 
 	@Test
 	public void compComplexTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		variables.put("self", EcorePackage.eINSTANCE);
-		assertOKResultEquals(Boolean.TRUE, engine.eval(
-				builder.build("self.name.size()=self.nsPrefix.size()"), variables));
-		assertOKResultEquals(Boolean.FALSE, engine.eval(builder
-				.build("self.name.size()<self.nsPrefix.size()-1"), variables));
-		assertOKResultEquals(Boolean.TRUE, engine.eval(builder
-				.build("self.name.size()<self.nsPrefix.size()+1"), variables));
-		assertOKResultEquals(Boolean.TRUE, engine.eval(builder
-				.build("self.name.size()+2>self.nsPrefix.size()+1"), variables));
-		assertOKResultEquals(Boolean.TRUE, engine.eval(builder
-				.build("self.name.size()<=self.nsPrefix.size()+1"), variables));
-		assertOKResultEquals(Boolean.TRUE, engine.eval(builder
-				.build("self.name.size()>=self.nsPrefix.size()-1"), variables));
+		assertOKResultEquals(Boolean.TRUE, engine.eval(builder.build("self.name.size()=self.nsPrefix.size()"),
+				variables));
+		assertOKResultEquals(Boolean.FALSE, engine.eval(builder.build(
+				"self.name.size()<self.nsPrefix.size()-1"), variables));
+		assertOKResultEquals(Boolean.TRUE, engine.eval(builder.build(
+				"self.name.size()<self.nsPrefix.size()+1"), variables));
+		assertOKResultEquals(Boolean.TRUE, engine.eval(builder.build(
+				"self.name.size()+2>self.nsPrefix.size()+1"), variables));
+		assertOKResultEquals(Boolean.TRUE, engine.eval(builder.build(
+				"self.name.size()<=self.nsPrefix.size()+1"), variables));
+		assertOKResultEquals(Boolean.TRUE, engine.eval(builder.build(
+				"self.name.size()>=self.nsPrefix.size()-1"), variables));
 	}
 
 	@Test
 	@SuppressWarnings("unchecked")
 	public void minusTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		variables.put("self", EcorePackage.Literals.ECLASS);
-		EvaluationResult result = engine.eval(builder
-				.build("self.eAllSuperTypes->including(self)-self.eAllSuperTypes"), variables);
+		EvaluationResult result = engine.eval(builder.build(
+				"self.eAllSuperTypes->including(self)-self.eAllSuperTypes"), variables);
 		assertTrue(result.getResult() instanceof List);
 		assertEquals(Diagnostic.OK, result.getDiagnostic().getSeverity());
 		assertTrue(result.getDiagnostic().getChildren().isEmpty());
@@ -264,7 +262,7 @@
 	@Test
 	public void testSelect0() {
 		String expr = "self.oclAsType(ecore::EClass).eAllSuperTypes->select(e | e.oclIsKindOf(ecore::EClass))";
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		variables.put("self", EcorePackage.Literals.ECLASS);
 		EvaluationResult result = engine.eval(builder.build(expr), variables);
 		assertTrue(result.getResult() instanceof List);
@@ -278,27 +276,27 @@
 
 	@Test
 	public void nullTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		EvaluationResult result = engine.eval(builder.build(null), variables);
 		assertOKResultEquals(null, result);
 	}
 
 	@Test
 	public void emtpyTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		EvaluationResult result = engine.eval(builder.build(""), variables);
 		assertOKResultEquals(null, result);
 	}
 
 	@Test
 	public void nullLiteralTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		assertOKResultEquals(null, engine.eval(builder.build("null"), variables));
 	}
 
 	@Test
 	public void serviceTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		variables.put("self", EcorePackage.eINSTANCE.getEClass());
 		assertOKResultEquals(Integer.valueOf(1), engine.eval(builder.build("self.someService('a')"),
 				variables));
@@ -306,7 +304,7 @@
 
 	@Test
 	public void eOperationTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		final Food self = AnydslPackage.eINSTANCE.getAnydslFactory().createFood();
 		variables.put("self", self);
 		assertOKResultEquals("text", engine.eval(builder.build("self.preferredLabel('text')"), variables));
@@ -314,7 +312,7 @@
 
 	@Test
 	public void eOperationEObjectParameterTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		final Food self = AnydslPackage.eINSTANCE.getAnydslFactory().createFood();
 		self.setName("self berry");
 		final Food other = AnydslPackage.eINSTANCE.getAnydslFactory().createFood();
@@ -326,7 +324,7 @@
 
 	@Test
 	public void eOperationNoReflectionTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		final NoOperationReflection self = NooperationreflectionPackage.eINSTANCE
 				.getNooperationreflectionFactory().createNoOperationReflection();
 		variables.put("self", self);
@@ -336,30 +334,28 @@
 
 	@Test
 	public void eOperationNoReflectionSubParameterTypeTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		final NoOperationReflection self = NooperationreflectionPackage.eINSTANCE
 				.getNooperationreflectionFactory().createNoOperationReflection();
 		variables.put("self", self);
-		assertOKResultEquals("EClass", engine.eval(builder
-				.build("self.eOperationNoReflectionSubParameterType(ecore::EClass)"), variables));
+		assertOKResultEquals("EClass", engine.eval(builder.build(
+				"self.eOperationNoReflectionSubParameterType(ecore::EClass)"), variables));
 	}
 
 	@Test
 	public void eOperationNoReflectionListParameterTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		final NoOperationReflection self = NooperationreflectionPackage.eINSTANCE
 				.getNooperationreflectionFactory().createNoOperationReflection();
 		variables.put("self", self);
-		assertOKResultEquals(
-				"EClassEOperation",
-				engine.eval(
-						builder.build("self.eOperationNoReflectionListParameter(Sequence{ecore::EClass, ecore::EOperation})"),
-						variables));
+		assertOKResultEquals("EClassEOperation", engine.eval(builder.build(
+				"self.eOperationNoReflectionListParameter(Sequence{ecore::EClass, ecore::EOperation})"),
+				variables));
 	}
 
 	@Test
 	public void eOperationNoReflectionEObjectParameterTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		final NoOperationReflection self = NooperationreflectionPackage.eINSTANCE
 				.getNooperationreflectionFactory().createNoOperationReflection();
 		final NoOperationReflection other = NooperationreflectionPackage.eINSTANCE
@@ -371,28 +367,28 @@
 
 	@Test
 	public void serviceNullParameterTest() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		variables.put("self", EcorePackage.eINSTANCE.getEClass());
 		assertOKResultEquals(1, engine.eval(builder.build("self.someService(null)"), variables));
 	}
 
 	@Test
 	public void enumLiteralOrEClassifierTwoSegmentsEClassifier() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		assertOKResultEquals(EcorePackage.eINSTANCE.getEClass(), engine.eval(builder.build("ecore::EClass"),
 				variables));
 	}
 
 	@Test
 	public void enumLiteralOrEClassifierThreeSegments() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 		assertOKResultEquals(AnydslPackage.eINSTANCE.getPart().getEEnumLiteral("Other").getInstance(), engine
 				.eval(builder.build("anydsl::Part::Other"), variables));
 	}
 
 	@Test
 	public void enumLiteralNotExisting() {
-		Map<String, Object> variables = Maps.newHashMap();
+		Map<String, Object> variables = new HashMap<String, Object>();
 
 		final EvaluationResult result = engine.eval(builder.build("anydsl::Part::NotExisting"), variables);
 
@@ -407,7 +403,7 @@
 	@Test
 	@SuppressWarnings("unchecked")
 	public void testSetInExtensionLiteral() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		varDefinitions.put("self", EcorePackage.Literals.ECLASS);
 
 		final EvaluationResult result = engine.eval(builder.build("OrderedSet{self, self, true, false}"),
@@ -427,7 +423,7 @@
 	@Test
 	@SuppressWarnings("unchecked")
 	public void testSequenceInExtensionLiteral() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		varDefinitions.put("self", EcorePackage.Literals.ECLASS);
 
 		final EvaluationResult result = engine.eval(builder.build("Sequence{self, self, true, false}"),
@@ -452,10 +448,10 @@
 	@Test
 	@SuppressWarnings("unchecked")
 	public void testVariableUsedInLambda() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		varDefinitions.put("selector", "str");
-		EvaluationResult result = engine.eval(builder
-				.build("Sequence{'str1','str2','out'}->select(i | i.startsWith(selector))"), varDefinitions);
+		EvaluationResult result = engine.eval(builder.build(
+				"Sequence{'str1','str2','out'}->select(i | i.startsWith(selector))"), varDefinitions);
 		assertTrue(result.getResult() instanceof List);
 		assertEquals(Diagnostic.OK, result.getDiagnostic().getSeverity());
 		assertTrue(result.getDiagnostic().getChildren().isEmpty());
@@ -467,34 +463,34 @@
 
 	@Test
 	public void testConditionnalTrue() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
-		assertOKResultEquals("trueBranch", engine.eval(builder
-				.build("if true then 'trueBranch' else 'falseBranch' endif"), varDefinitions));
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
+		assertOKResultEquals("trueBranch", engine.eval(builder.build(
+				"if true then 'trueBranch' else 'falseBranch' endif"), varDefinitions));
 	}
 
 	@Test
 	public void testConditionnalFalse() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
-		assertOKResultEquals("falseBranch", engine.eval(builder
-				.build("if false then 'trueBranch' else 'falseBranch' endif"), varDefinitions));
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
+		assertOKResultEquals("falseBranch", engine.eval(builder.build(
+				"if false then 'trueBranch' else 'falseBranch' endif"), varDefinitions));
 	}
 
 	@Test
 	public void testConditionnalCompletePredicate() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		varDefinitions.put("x", new Integer(1));
-		assertOKResultEquals("trueBranch", engine.eval(builder
-				.build("if x > 0 then 'trueBranch' else 'falseBranch' endif"), varDefinitions));
+		assertOKResultEquals("trueBranch", engine.eval(builder.build(
+				"if x > 0 then 'trueBranch' else 'falseBranch' endif"), varDefinitions));
 		varDefinitions.put("x", new Integer(0));
-		assertOKResultEquals("falseBranch", engine.eval(builder
-				.build("if x > 0 then 'trueBranch' else 'falseBranch' endif"), varDefinitions));
+		assertOKResultEquals("falseBranch", engine.eval(builder.build(
+				"if x > 0 then 'trueBranch' else 'falseBranch' endif"), varDefinitions));
 	}
 
 	@Test
 	public void testConditionnalNotBoolean() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
-		EvaluationResult result = engine.eval(builder
-				.build("if 'notboolean' then 'trueBranch' else 'falseBranch' endif"), varDefinitions);
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
+		EvaluationResult result = engine.eval(builder.build(
+				"if 'notboolean' then 'trueBranch' else 'falseBranch' endif"), varDefinitions);
 		assertEquals(null, result.getResult());
 		assertEquals(Diagnostic.WARNING, result.getDiagnostic().getSeverity());
 		assertEquals(1, result.getDiagnostic().getChildren().size());
@@ -506,21 +502,21 @@
 
 	@Test
 	public void testLetOneDefinition() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
-		assertOKResultEquals("prefixsuffix", engine.eval(builder
-				.build("let x='prefix' in x.concat('suffix')"), varDefinitions));
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
+		assertOKResultEquals("prefixsuffix", engine.eval(builder.build(
+				"let x='prefix' in x.concat('suffix')"), varDefinitions));
 	}
 
 	@Test
 	public void testLetBasic() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
-		assertOKResultEquals("prefixsuffix", engine.eval(builder
-				.build("let x='prefix', y='suffix' in x.concat(y)"), varDefinitions));
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
+		assertOKResultEquals("prefixsuffix", engine.eval(builder.build(
+				"let x='prefix', y='suffix' in x.concat(y)"), varDefinitions));
 	}
 
 	@Test
 	public void testNotRecursiveLet() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		varDefinitions.put("x", "suffix");
 		assertOKResultEquals("prefixsuffix", engine.eval(builder.build("let x='prefix', y=x in x.concat(y)"),
 				varDefinitions));
@@ -528,9 +524,9 @@
 
 	@Test
 	public void letWithUnusedNothingBoundTest() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
-		EvaluationResult result = engine.eval(
-				builder.build("let x='prefix', y=x, z='suffix' in x.concat(z)"), varDefinitions);
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
+		EvaluationResult result = engine.eval(builder.build("let x='prefix', y=x, z='suffix' in x.concat(z)"),
+				varDefinitions);
 		assertEquals(Diagnostic.ERROR, result.getDiagnostic().getSeverity());
 		assertEquals(1, result.getDiagnostic().getChildren().size());
 		assertEquals(Diagnostic.ERROR, result.getDiagnostic().getChildren().get(0).getSeverity());
@@ -541,9 +537,9 @@
 
 	@Test
 	public void letWithNothingBoundTest() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
-		EvaluationResult result = engine.eval(builder
-				.build("let x='prefix', y=x, z='suffix' in x.concat(z).concat(y)"), varDefinitions);
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
+		EvaluationResult result = engine.eval(builder.build(
+				"let x='prefix', y=x, z='suffix' in x.concat(z).concat(y)"), varDefinitions);
 		assertEquals(Diagnostic.ERROR, result.getDiagnostic().getSeverity());
 		assertEquals(2, result.getDiagnostic().getChildren().size());
 		String message1 = result.getDiagnostic().getChildren().get(0).getMessage();
@@ -557,7 +553,7 @@
 
 	@Test
 	public void letWithAffixNotation() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
 		varDefinitions.put("x", "suffix");
 		assertOKResultEquals("prefixsuffix", engine.eval(builder.build("let x='prefix', y='suffix' in x+y"),
 				varDefinitions));
@@ -566,9 +562,9 @@
 	@SuppressWarnings("unchecked")
 	@Test
 	public void typeSetLiteral() {
-		Map<String, Object> varDefinitions = Maps.newHashMap();
-		EvaluationResult result = engine.eval(builder
-				.build("{ecore::EClass | ecore::EPackage | ecore::EAttribute}"), varDefinitions);
+		Map<String, Object> varDefinitions = new HashMap<String, Object>();
+		EvaluationResult result = engine.eval(builder.build(
+				"{ecore::EClass | ecore::EPackage | ecore::EAttribute}"), varDefinitions);
 
 		assertTrue(result.getResult() instanceof Set);
 		assertEquals(Diagnostic.OK, result.getDiagnostic().getSeverity());
@@ -591,8 +587,8 @@
 
 		Map<String, Object> variables = new HashMap<String, Object>();
 		variables.put("self", pack);
-		EvaluationResult result = engine.eval(builder
-				.build("self.oclAsType(ecore::EObject).eCrossReferences()"), variables);
+		EvaluationResult result = engine.eval(builder.build(
+				"self.oclAsType(ecore::EObject).eCrossReferences()"), variables);
 
 		assertEquals(pack.eCrossReferences(), result.getResult());
 	}
@@ -660,9 +656,8 @@
 	@Test
 	public void emoji() {
 		Map<String, Object> variables = new HashMap<String, Object>();
-		EvaluationResult result = engine.eval(builder
-				.build("Sequence{'\u1F61C','\u1F62D','\u1F63D','\u1F1EB\u1F1F7'}->sep(' ')->toString()"),
-				variables);
+		EvaluationResult result = engine.eval(builder.build(
+				"Sequence{'\u1F61C','\u1F62D','\u1F63D','\u1F1EB\u1F1F7'}->sep(' ')->toString()"), variables);
 
 		assertEquals("\u1F61C \u1F62D \u1F63D \u1F1EB\u1F1F7", result.getResult());
 	}
diff --git a/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/parser/tests/ValidationInferrenceTest.java b/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/parser/tests/ValidationInferrenceTest.java
index 1857a2f..fab321e 100644
--- a/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/parser/tests/ValidationInferrenceTest.java
+++ b/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/parser/tests/ValidationInferrenceTest.java
@@ -10,8 +10,8 @@
  *******************************************************************************/
 package org.eclipse.acceleo.query.parser.tests;
 
-import com.google.common.collect.Sets;
-
+import java.util.Arrays;
+import java.util.HashSet;
 import java.util.Iterator;
 import java.util.LinkedHashMap;
 import java.util.LinkedHashSet;
@@ -196,12 +196,10 @@
 		assertEquals(2, validationResult.getMessages().size());
 		ValidationTest.assertValidationMessage(validationResult.getMessages().get(0),
 				ValidationMessageLevel.ERROR, "Nothing", 0, 10);
-		ValidationTest
-				.assertValidationMessage(
-						validationResult.getMessages().get(1),
-						ValidationMessageLevel.INFO,
-						"Always false:\nNothing inferred when varNothing (Nothing(Nothing)) is kind of EClassifierLiteral=B",
-						0, 31);
+		ValidationTest.assertValidationMessage(validationResult.getMessages().get(1),
+				ValidationMessageLevel.INFO,
+				"Always false:\nNothing inferred when varNothing (Nothing(Nothing)) is kind of EClassifierLiteral=B",
+				0, 31);
 	}
 
 	@Test
@@ -210,7 +208,7 @@
 		String varName = "container";
 		Map<String, Set<IType>> variableTypes = new LinkedHashMap<String, Set<IType>>();
 		IType eObjectType = new EClassifierType(queryEnvironment, EcorePackage.eINSTANCE.getEObject());
-		variableTypes.put(varName, Sets.newHashSet(eObjectType));
+		variableTypes.put(varName, new HashSet<IType>(Arrays.asList(eObjectType)));
 
 		final IValidationResult validationResult = engine.validate(varName + ".oclIsKindOf(test::B)",
 				variableTypes);
@@ -290,12 +288,10 @@
 		assertEquals(b, ((EClassifierType)type).getType());
 
 		assertEquals(1, validationResult.getMessages().size());
-		ValidationTest
-				.assertValidationMessage(
-						validationResult.getMessages().get(0),
-						ValidationMessageLevel.INFO,
-						"Always true:\nNothing inferred when varB (EClassifier=B) is not kind of EClassifierLiteral=B",
-						0, 25);
+		ValidationTest.assertValidationMessage(validationResult.getMessages().get(0),
+				ValidationMessageLevel.INFO,
+				"Always true:\nNothing inferred when varB (EClassifier=B) is not kind of EClassifierLiteral=B",
+				0, 25);
 	}
 
 	@Test
@@ -319,12 +315,10 @@
 		assertEquals(c, ((EClassifierType)type).getType());
 
 		assertEquals(1, validationResult.getMessages().size());
-		ValidationTest
-				.assertValidationMessage(
-						validationResult.getMessages().get(0),
-						ValidationMessageLevel.INFO,
-						"Always true:\nNothing inferred when varC (EClassifier=C) is not kind of EClassifierLiteral=B",
-						0, 25);
+		ValidationTest.assertValidationMessage(validationResult.getMessages().get(0),
+				ValidationMessageLevel.INFO,
+				"Always true:\nNothing inferred when varC (EClassifier=C) is not kind of EClassifierLiteral=B",
+				0, 25);
 	}
 
 	@Test
@@ -377,12 +371,10 @@
 		assertEquals(2, validationResult.getMessages().size());
 		ValidationTest.assertValidationMessage(validationResult.getMessages().get(0),
 				ValidationMessageLevel.ERROR, "Nothing", 0, 10);
-		ValidationTest
-				.assertValidationMessage(
-						validationResult.getMessages().get(1),
-						ValidationMessageLevel.INFO,
-						"Always false:\nNothing inferred when varNothing (Nothing(Nothing)) is type of EClassifierLiteral=B",
-						0, 31);
+		ValidationTest.assertValidationMessage(validationResult.getMessages().get(1),
+				ValidationMessageLevel.INFO,
+				"Always false:\nNothing inferred when varNothing (Nothing(Nothing)) is type of EClassifierLiteral=B",
+				0, 31);
 	}
 
 	@Test
@@ -391,7 +383,7 @@
 		String varName = "container";
 		Map<String, Set<IType>> variableTypes = new LinkedHashMap<String, Set<IType>>();
 		IType eObjectType = new EClassifierType(queryEnvironment, EcorePackage.eINSTANCE.getEObject());
-		variableTypes.put(varName, Sets.newHashSet(eObjectType));
+		variableTypes.put(varName, new HashSet<IType>(Arrays.asList(eObjectType)));
 
 		final IValidationResult validationResult = engine.validate(varName + ".oclIsTypeOf(test::B)",
 				variableTypes);
@@ -529,12 +521,10 @@
 		assertEquals(z, ((EClassifierType)type).getType());
 
 		assertEquals(1, validationResult.getMessages().size());
-		ValidationTest
-				.assertValidationMessage(
-						validationResult.getMessages().get(0),
-						ValidationMessageLevel.INFO,
-						"Always true:\nNothing inferred when varZ (EClassifier=Z) is not type of EClassifierLiteral=Z",
-						0, 25);
+		ValidationTest.assertValidationMessage(validationResult.getMessages().get(0),
+				ValidationMessageLevel.INFO,
+				"Always true:\nNothing inferred when varZ (EClassifier=Z) is not type of EClassifierLiteral=Z",
+				0, 25);
 	}
 
 	@Test
@@ -594,8 +584,8 @@
 	@Test
 	public void not_oclIsKindOf_varNothing_B() {
 		String varName = "varNothing";
-		final IValidationResult validationResult = engine.validate(
-				"not " + varName + ".oclIsKindOf(test::B)", variableTypes);
+		final IValidationResult validationResult = engine.validate("not " + varName + ".oclIsKindOf(test::B)",
+				variableTypes);
 		final Expression ast = validationResult.getAstResult().getAst();
 
 		final Set<IType> inferredWhenTrue = validationResult.getInferredVariableTypes(ast, Boolean.TRUE).get(
@@ -615,19 +605,17 @@
 		assertEquals(2, validationResult.getMessages().size());
 		ValidationTest.assertValidationMessage(validationResult.getMessages().get(0),
 				ValidationMessageLevel.ERROR, "Nothing", 4, 14);
-		ValidationTest
-				.assertValidationMessage(
-						validationResult.getMessages().get(1),
-						ValidationMessageLevel.INFO,
-						"Always false:\nNothing inferred when varNothing (Nothing(Nothing)) is kind of EClassifierLiteral=B",
-						4, 35);
+		ValidationTest.assertValidationMessage(validationResult.getMessages().get(1),
+				ValidationMessageLevel.INFO,
+				"Always false:\nNothing inferred when varNothing (Nothing(Nothing)) is kind of EClassifierLiteral=B",
+				4, 35);
 	}
 
 	@Test
 	public void not_oclIsKindOf_varA_B() {
 		String varName = "varA";
-		final IValidationResult validationResult = engine.validate(
-				"not " + varName + ".oclIsKindOf(test::B)", variableTypes);
+		final IValidationResult validationResult = engine.validate("not " + varName + ".oclIsKindOf(test::B)",
+				variableTypes);
 		final Expression ast = validationResult.getAstResult().getAst();
 
 		final Set<IType> inferredWhenTrue = validationResult.getInferredVariableTypes(ast, Boolean.TRUE).get(
@@ -686,8 +674,8 @@
 	@Test
 	public void not_oclIsKindOf_varB_B() {
 		String varName = "varB";
-		final IValidationResult validationResult = engine.validate(
-				"not " + varName + ".oclIsKindOf(test::B)", variableTypes);
+		final IValidationResult validationResult = engine.validate("not " + varName + ".oclIsKindOf(test::B)",
+				variableTypes);
 		final Expression ast = validationResult.getAstResult().getAst();
 
 		final Set<IType> inferredWhenTrue = validationResult.getInferredVariableTypes(ast, Boolean.TRUE).get(
@@ -704,19 +692,17 @@
 		assertEquals(b, ((EClassifierType)type).getType());
 
 		assertEquals(1, validationResult.getMessages().size());
-		ValidationTest
-				.assertValidationMessage(
-						validationResult.getMessages().get(0),
-						ValidationMessageLevel.INFO,
-						"Always true:\nNothing inferred when varB (EClassifier=B) is not kind of EClassifierLiteral=B",
-						4, 29);
+		ValidationTest.assertValidationMessage(validationResult.getMessages().get(0),
+				ValidationMessageLevel.INFO,
+				"Always true:\nNothing inferred when varB (EClassifier=B) is not kind of EClassifierLiteral=B",
+				4, 29);
 	}
 
 	@Test
 	public void not_oclIsKindOf_varC_B() {
 		String varName = "varC";
-		final IValidationResult validationResult = engine.validate(
-				"not " + varName + ".oclIsKindOf(test::B)", variableTypes);
+		final IValidationResult validationResult = engine.validate("not " + varName + ".oclIsKindOf(test::B)",
+				variableTypes);
 		final Expression ast = validationResult.getAstResult().getAst();
 
 		final Set<IType> inferredWhenTrue = validationResult.getInferredVariableTypes(ast, Boolean.TRUE).get(
@@ -733,19 +719,17 @@
 		assertEquals(c, ((EClassifierType)type).getType());
 
 		assertEquals(1, validationResult.getMessages().size());
-		ValidationTest
-				.assertValidationMessage(
-						validationResult.getMessages().get(0),
-						ValidationMessageLevel.INFO,
-						"Always true:\nNothing inferred when varC (EClassifier=C) is not kind of EClassifierLiteral=B",
-						4, 29);
+		ValidationTest.assertValidationMessage(validationResult.getMessages().get(0),
+				ValidationMessageLevel.INFO,
+				"Always true:\nNothing inferred when varC (EClassifier=C) is not kind of EClassifierLiteral=B",
+				4, 29);
 	}
 
 	@Test
 	public void not_oclIsKindOf_varC_O() {
 		String varName = "varC";
-		final IValidationResult validationResult = engine.validate(
-				"not " + varName + ".oclIsKindOf(test::O)", variableTypes);
+		final IValidationResult validationResult = engine.validate("not " + varName + ".oclIsKindOf(test::O)",
+				variableTypes);
 		final Expression ast = validationResult.getAstResult().getAst();
 
 		final Set<IType> inferredWhenTrue = validationResult.getInferredVariableTypes(ast, Boolean.TRUE).get(
@@ -771,8 +755,8 @@
 	@Test
 	public void not_oclIsTypeOf_varNothing_B() {
 		String varName = "varNothing";
-		final IValidationResult validationResult = engine.validate(
-				"not " + varName + ".oclIsTypeOf(test::B)", variableTypes);
+		final IValidationResult validationResult = engine.validate("not " + varName + ".oclIsTypeOf(test::B)",
+				variableTypes);
 		final Expression ast = validationResult.getAstResult().getAst();
 
 		final Set<IType> inferredWhenTrue = validationResult.getInferredVariableTypes(ast, Boolean.TRUE).get(
@@ -791,19 +775,17 @@
 		assertEquals(2, validationResult.getMessages().size());
 		ValidationTest.assertValidationMessage(validationResult.getMessages().get(0),
 				ValidationMessageLevel.ERROR, "Nothing", 4, 14);
-		ValidationTest
-				.assertValidationMessage(
-						validationResult.getMessages().get(1),
-						ValidationMessageLevel.INFO,
-						"Always false:\nNothing inferred when varNothing (Nothing(Nothing)) is type of EClassifierLiteral=B",
-						4, 35);
+		ValidationTest.assertValidationMessage(validationResult.getMessages().get(1),
+				ValidationMessageLevel.INFO,
+				"Always false:\nNothing inferred when varNothing (Nothing(Nothing)) is type of EClassifierLiteral=B",
+				4, 35);
 	}
 
 	@Test
 	public void not_oclIsTypeOf_varA_B() {
 		String varName = "varA";
-		final IValidationResult validationResult = engine.validate(
-				"not " + varName + ".oclIsTypeOf(test::B)", variableTypes);
+		final IValidationResult validationResult = engine.validate("not " + varName + ".oclIsTypeOf(test::B)",
+				variableTypes);
 		final Expression ast = validationResult.getAstResult().getAst();
 
 		final Set<IType> inferredWhenTrue = validationResult.getInferredVariableTypes(ast, Boolean.TRUE).get(
@@ -831,8 +813,8 @@
 	@Test
 	public void not_oclIsTypeOf_varB_B() {
 		String varName = "varB";
-		final IValidationResult validationResult = engine.validate(
-				"not " + varName + ".oclIsTypeOf(test::B)", variableTypes);
+		final IValidationResult validationResult = engine.validate("not " + varName + ".oclIsTypeOf(test::B)",
+				variableTypes);
 		final Expression ast = validationResult.getAstResult().getAst();
 
 		final Set<IType> inferredWhenTrue = validationResult.getInferredVariableTypes(ast, Boolean.TRUE).get(
@@ -863,8 +845,8 @@
 	@Test
 	public void not_oclIsTypeOf_varZ_Z() {
 		String varName = "varZ";
-		final IValidationResult validationResult = engine.validate(
-				"not " + varName + ".oclIsTypeOf(test::Z)", variableTypes);
+		final IValidationResult validationResult = engine.validate("not " + varName + ".oclIsTypeOf(test::Z)",
+				variableTypes);
 		final Expression ast = validationResult.getAstResult().getAst();
 
 		final Set<IType> inferredWhenTrue = validationResult.getInferredVariableTypes(ast, Boolean.TRUE).get(
@@ -881,19 +863,17 @@
 		assertEquals(z, ((EClassifierType)type).getType());
 
 		assertEquals(1, validationResult.getMessages().size());
-		ValidationTest
-				.assertValidationMessage(
-						validationResult.getMessages().get(0),
-						ValidationMessageLevel.INFO,
-						"Always true:\nNothing inferred when varZ (EClassifier=Z) is not type of EClassifierLiteral=Z",
-						4, 29);
+		ValidationTest.assertValidationMessage(validationResult.getMessages().get(0),
+				ValidationMessageLevel.INFO,
+				"Always true:\nNothing inferred when varZ (EClassifier=Z) is not type of EClassifierLiteral=Z",
+				4, 29);
 	}
 
 	@Test
 	public void not_oclIsTypeOf_varC_B() {
 		String varName = "varC";
-		final IValidationResult validationResult = engine.validate(
-				"not " + varName + ".oclIsTypeOf(test::B)", variableTypes);
+		final IValidationResult validationResult = engine.validate("not " + varName + ".oclIsTypeOf(test::B)",
+				variableTypes);
 		final Expression ast = validationResult.getAstResult().getAst();
 
 		final Set<IType> inferredWhenTrue = validationResult.getInferredVariableTypes(ast, Boolean.TRUE).get(
@@ -919,8 +899,8 @@
 	@Test
 	public void not_oclIsTypeOf_varC_O() {
 		String varName = "varC";
-		final IValidationResult validationResult = engine.validate(
-				"not " + varName + ".oclIsTypeOf(test::O)", variableTypes);
+		final IValidationResult validationResult = engine.validate("not " + varName + ".oclIsTypeOf(test::O)",
+				variableTypes);
 		final Expression ast = validationResult.getAstResult().getAst();
 
 		final Set<IType> inferredWhenTrue = validationResult.getInferredVariableTypes(ast, Boolean.TRUE).get(
diff --git a/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/runtime/test/EvaluationServicesTest.java b/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/runtime/test/EvaluationServicesTest.java
index d6af3f8..2d4bc4b 100644
--- a/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/runtime/test/EvaluationServicesTest.java
+++ b/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/runtime/test/EvaluationServicesTest.java
@@ -10,14 +10,12 @@
  *******************************************************************************/
 package org.eclipse.acceleo.query.runtime.test;
 
-import com.google.common.collect.Lists;
-import com.google.common.collect.Sets;
-
 import java.io.IOException;
 import java.lang.reflect.InvocationTargetException;
 import java.net.URISyntaxException;
 import java.net.URL;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.Iterator;
@@ -75,7 +73,7 @@
 	EvaluationServices services;
 
 	private LinkedHashSet<Object> createSet(Object... elements) {
-		return Sets.newLinkedHashSet(Lists.newArrayList(elements));
+		return new LinkedHashSet<Object>(Arrays.asList(elements));
 	}
 
 	@Before
@@ -182,8 +180,8 @@
 		Diagnostic child = status.getChildren().iterator().next();
 		assertEquals(Diagnostic.WARNING, child.getSeverity());
 		assertNull(child.getException());
-		assertEquals("Couldn't find the 'aqlFeatureAccess(java.lang.Integer,java.lang.String)' service",
-				child.getMessage());
+		assertEquals("Couldn't find the 'aqlFeatureAccess(java.lang.Integer,java.lang.String)' service", child
+				.getMessage());
 	}
 
 	/**
@@ -294,7 +292,7 @@
 	 * </p>
 	 */
 	public void testFeatureAccessOnListOneObjectOneNonModel() {
-		List<Object> list = Lists.<Object> newArrayList(1);
+		List<Object> list = new ArrayList<Object>(Arrays.asList(1));
 		EAttribute attribute0 = (EAttribute)EcoreUtil.create(EcorePackage.Literals.EATTRIBUTE);
 		attribute0.setName("attr0");
 		list.add(attribute0);
@@ -325,7 +323,7 @@
 	 * </p>
 	 */
 	public void testFeatureAccessOnListTwoObjectsOneNonModel() {
-		List<Object> list = Lists.<Object> newArrayList();
+		List<Object> list = new ArrayList<Object>();
 		EAttribute attribute0 = (EAttribute)EcoreUtil.create(EcorePackage.Literals.EATTRIBUTE);
 		attribute0.setName("attr0");
 		EAttribute attribute1 = (EAttribute)EcoreUtil.create(EcorePackage.Literals.EATTRIBUTE);
@@ -384,7 +382,7 @@
 		EReference ref = (EReference)EcoreUtil.create(EcorePackage.Literals.EREFERENCE);
 		ref.setContainment(true);
 
-		List<EStructuralFeature> list = Lists.newArrayList(attr, ref);
+		List<EStructuralFeature> list = new ArrayList<EStructuralFeature>(Arrays.asList(attr, ref));
 		Diagnostic status = new BasicDiagnostic();
 		Object result = services.callOrApply(AstBuilderListener.FEATURE_ACCESS_SERVICE_NAME, new Object[] {
 				list, "containment" }, status);
@@ -431,8 +429,8 @@
 		EAttribute attribute1 = (EAttribute)EcoreUtil.create(EcorePackage.Literals.EATTRIBUTE);
 		attribute1.setName("attr1");
 
-		List<Object> list1 = Lists.newArrayList((Object)attribute1);
-		List<Object> list0 = Lists.newArrayList(attribute0, list1);
+		List<Object> list1 = new ArrayList<Object>(Arrays.asList((Object)attribute1));
+		List<Object> list0 = new ArrayList<Object>(Arrays.asList(attribute0, list1));
 		Diagnostic status = new BasicDiagnostic();
 		Object result = services.callOrApply(AstBuilderListener.FEATURE_ACCESS_SERVICE_NAME, new Object[] {
 				list0, "name" }, status);
@@ -458,7 +456,7 @@
 		attribute1.setName("attr1");
 
 		Set<Object> list1 = createSet(attribute1);
-		List<Object> list0 = Lists.newArrayList(attribute0, list1);
+		List<Object> list0 = new ArrayList<Object>(Arrays.asList(attribute0, list1));
 		Diagnostic status = new BasicDiagnostic();
 		Object result = services.callOrApply(AstBuilderListener.FEATURE_ACCESS_SERVICE_NAME, new Object[] {
 				list0, "name" }, status);
@@ -480,8 +478,8 @@
 		EAttribute attribute0 = (EAttribute)EcoreUtil.create(EcorePackage.Literals.EATTRIBUTE);
 		attribute0.setName("attr0");
 
-		List<Object> list1 = Lists.newArrayList((Object)1);
-		List<Object> list0 = Lists.newArrayList(attribute0, list1);
+		List<Object> list1 = new ArrayList<Object>(Arrays.asList((Object)1));
+		List<Object> list0 = new ArrayList<Object>(Arrays.asList(attribute0, list1));
 		Diagnostic status = new BasicDiagnostic();
 		Object result = services.callOrApply(AstBuilderListener.FEATURE_ACCESS_SERVICE_NAME, new Object[] {
 				list0, "name" }, status);
@@ -574,7 +572,7 @@
 	 */
 	@Test
 	public void callOrApplyOnListTest() {
-		List<Integer> list = Lists.newArrayList(1, 2);
+		List<Integer> list = new ArrayList<Integer>(Arrays.asList(1, 2));
 		Object[] args = {list };
 		Diagnostic status = new BasicDiagnostic();
 		Object result = services.callOrApply("toString", args, status);
@@ -610,8 +608,8 @@
 	@SuppressWarnings("unchecked")
 	@Test
 	public void callOrApplyOnNestedList() {
-		List<Integer> list2 = Lists.newArrayList(3, 4);
-		List<Object> list1 = Lists.newArrayList(1, 2, list2);
+		List<Integer> list2 = new ArrayList<Integer>(Arrays.asList(3, 4));
+		List<Object> list1 = new ArrayList<Object>(Arrays.asList(1, 2, list2));
 		Object[] args = {list1 };
 		Diagnostic status = new BasicDiagnostic();
 		Object result = services.callOrApply("toString", args, status);
@@ -630,7 +628,7 @@
 	@Test
 	public void callOrApplyOnNestedSet() {
 		Set<Object> list2 = createSet(3, 4);
-		List<Object> list1 = Lists.newArrayList(1, 2, list2);
+		List<Object> list1 = new ArrayList<Object>(Arrays.asList(1, 2, list2));
 		Object[] args = {list1 };
 		Diagnostic status = new BasicDiagnostic();
 		Object result = services.callOrApply("toString", args, status);
@@ -651,8 +649,8 @@
 	@SuppressWarnings("unchecked")
 	@Test
 	public void callOrApplySpecialOnNestedList() {
-		List<Integer> list2 = Lists.newArrayList(3);
-		List<Object> list1 = Lists.newArrayList(1, 2, list2);
+		List<Integer> list2 = new ArrayList<Integer>(Arrays.asList(3));
+		List<Object> list1 = new ArrayList<Object>(Arrays.asList(1, 2, list2));
 		Object[] args = {list1 };
 		Diagnostic status = new BasicDiagnostic();
 		Object result = services.callOrApply("special", args, status);
@@ -669,7 +667,7 @@
 	 */
 	@Test
 	public void callOrapplySpecialOnList() {
-		List<Integer> list1 = Lists.newArrayList(1, 2, 3);
+		List<Integer> list1 = new ArrayList<Integer>(Arrays.asList(1, 2, 3));
 		Object[] args = {list1 };
 		Diagnostic status = new BasicDiagnostic();
 		Object result = services.callOrApply("special", args, status);
@@ -816,8 +814,8 @@
 	public void testEOperationGeneratedClass() {
 		queryEnvironment.registerEPackage(EcorePackage.eINSTANCE);
 		Diagnostic status = new BasicDiagnostic();
-		final Object result = services.call("getEClassifier",
-				new Object[] {EcorePackage.eINSTANCE, "EClass", }, status);
+		final Object result = services.call("getEClassifier", new Object[] {EcorePackage.eINSTANCE,
+				"EClass", }, status);
 		assertEquals(EcorePackage.eINSTANCE.getEClass(), result);
 	}
 
@@ -825,8 +823,8 @@
 	public void testEOperationGeneratedClassWithEObjectParameter() {
 		queryEnvironment.registerEPackage(EcorePackage.eINSTANCE);
 		Diagnostic status = new BasicDiagnostic();
-		final Object result = services.call("isSuperTypeOf", new Object[] {
-				EcorePackage.eINSTANCE.getEClass(), EcorePackage.eINSTANCE.getEPackage(), }, status);
+		final Object result = services.call("isSuperTypeOf", new Object[] {EcorePackage.eINSTANCE.getEClass(),
+				EcorePackage.eINSTANCE.getEPackage(), }, status);
 		assertEquals(false, result);
 	}
 
diff --git a/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/runtime/test/ShortcutEvaluationTest.java b/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/runtime/test/ShortcutEvaluationTest.java
index 4206609..cdda37e 100644
--- a/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/runtime/test/ShortcutEvaluationTest.java
+++ b/query/tests/org.eclipse.acceleo.query.tests/src/org/eclipse/acceleo/query/runtime/test/ShortcutEvaluationTest.java
@@ -10,8 +10,6 @@
  *******************************************************************************/
 package org.eclipse.acceleo.query.runtime.test;
 
-import com.google.common.collect.Maps;
-
 import java.util.HashMap;
 import java.util.Set;
 
@@ -45,7 +43,7 @@
 		ServiceUtils.registerServices(queryEnvironment, services);
 		parser = QueryParsing.newBuilder(queryEnvironment);
 		evaluator = QueryEvaluation.newEngine(queryEnvironment);
-		variables = Maps.newHashMap();
+		variables = new HashMap<String, Object>();
 		variables.put("self", EcorePackage.eINSTANCE);
 		evaluator.eval(parser.build("self.reset()"), variables);
 
@@ -70,24 +68,24 @@
 	@Test
 	public void andPrematureStopWhenFalse() {
 		assertEquals(0, evaluator.eval(parser.build("self.getCallCounts()"), variables).getResult());
-		assertEquals(Boolean.FALSE, evaluator.eval(
-				parser.build("self.checkAlwaysFalse() and self.checkAlwaysTrue()"), variables).getResult());
+		assertEquals(Boolean.FALSE, evaluator.eval(parser.build(
+				"self.checkAlwaysFalse() and self.checkAlwaysTrue()"), variables).getResult());
 		assertEquals(1, evaluator.eval(parser.build("self.getCallCounts()"), variables).getResult());
 	}
 
 	@Test
 	public void andNoStopWhenTrue() {
 		assertEquals(0, evaluator.eval(parser.build("self.getCallCounts()"), variables).getResult());
-		assertEquals(Boolean.TRUE, evaluator.eval(
-				parser.build("self.checkAlwaysTrue() and self.checkAlwaysTrue()"), variables).getResult());
+		assertEquals(Boolean.TRUE, evaluator.eval(parser.build(
+				"self.checkAlwaysTrue() and self.checkAlwaysTrue()"), variables).getResult());
 		assertEquals(2, evaluator.eval(parser.build("self.getCallCounts()"), variables).getResult());
 	}
 
 	@Test
 	public void orPrematureStopWhenTrue() {
 		assertEquals(0, evaluator.eval(parser.build("self.getCallCounts()"), variables).getResult());
-		assertEquals(Boolean.TRUE, evaluator.eval(
-				parser.build("self.checkAlwaysTrue() or self.checkAlwaysTrue()"), variables).getResult());
+		assertEquals(Boolean.TRUE, evaluator.eval(parser.build(
+				"self.checkAlwaysTrue() or self.checkAlwaysTrue()"), variables).getResult());
 		assertEquals(1, evaluator.eval(parser.build("self.getCallCounts()"), variables).getResult());
 
 	}
@@ -95,25 +93,24 @@
 	@Test
 	public void orNoStopWhenFalse() {
 		assertEquals(0, evaluator.eval(parser.build("self.getCallCounts()"), variables).getResult());
-		assertEquals(Boolean.TRUE, evaluator.eval(
-				parser.build("self.checkAlwaysFalse() or self.checkAlwaysTrue()"), variables).getResult());
+		assertEquals(Boolean.TRUE, evaluator.eval(parser.build(
+				"self.checkAlwaysFalse() or self.checkAlwaysTrue()"), variables).getResult());
 		assertEquals(2, evaluator.eval(parser.build("self.getCallCounts()"), variables).getResult());
 	}
 
 	@Test
 	public void impliesPrematureStopWhenFalse() {
 		assertEquals(0, evaluator.eval(parser.build("self.getCallCounts()"), variables).getResult());
-		assertEquals(Boolean.TRUE, evaluator.eval(
-				parser.build("self.checkAlwaysFalse() implies self.checkAlwaysTrue()"), variables)
-				.getResult());
+		assertEquals(Boolean.TRUE, evaluator.eval(parser.build(
+				"self.checkAlwaysFalse() implies self.checkAlwaysTrue()"), variables).getResult());
 		assertEquals(1, evaluator.eval(parser.build("self.getCallCounts()"), variables).getResult());
 	}
 
 	@Test
 	public void impliesNoStopWhenTrue() {
 		assertEquals(0, evaluator.eval(parser.build("self.getCallCounts()"), variables).getResult());
-		assertEquals(Boolean.TRUE, evaluator.eval(
-				parser.build("self.checkAlwaysTrue() implies self.checkAlwaysTrue()"), variables).getResult());
+		assertEquals(Boolean.TRUE, evaluator.eval(parser.build(
+				"self.checkAlwaysTrue() implies self.checkAlwaysTrue()"), variables).getResult());
 		assertEquals(2, evaluator.eval(parser.build("self.getCallCounts()"), variables).getResult());
 	}
 
diff --git a/tests/org.eclipse.acceleo.ide.ui.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.acceleo.ide.ui.tests/META-INF/MANIFEST.MF
index e8f0cc5..1f3bf9a 100644
--- a/tests/org.eclipse.acceleo.ide.ui.tests/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.acceleo.ide.ui.tests/META-INF/MANIFEST.MF
@@ -21,6 +21,5 @@
  org.eclipse.swtbot.eclipse.core,

  org.eclipse.swtbot.eclipse.finder,

  org.eclipse.jdt.core,

- com.google.guava;bundle-version="10.0.1",

  org.eclipse.ui

 Export-Package: org.eclipse.acceleo.ide.ui.tests.suite;x-friends:="org.eclipse.acceleo.tests"

diff --git a/tests/org.eclipse.acceleo.ide.ui.tests/src/org/eclipse/acceleo/ide/ui/tests/builder/AcceleoBuilderTests.java b/tests/org.eclipse.acceleo.ide.ui.tests/src/org/eclipse/acceleo/ide/ui/tests/builder/AcceleoBuilderTests.java
index c5f128d..614932c 100644
--- a/tests/org.eclipse.acceleo.ide.ui.tests/src/org/eclipse/acceleo/ide/ui/tests/builder/AcceleoBuilderTests.java
+++ b/tests/org.eclipse.acceleo.ide.ui.tests/src/org/eclipse/acceleo/ide/ui/tests/builder/AcceleoBuilderTests.java
@@ -10,12 +10,15 @@
  *******************************************************************************/

 package org.eclipse.acceleo.ide.ui.tests.builder;

 

-import com.google.common.collect.Sets;

+import static org.junit.Assert.assertEquals;

+import static org.junit.Assert.fail;

 

 import java.io.ByteArrayInputStream;

 import java.io.File;

 import java.util.ArrayList;

+import java.util.Arrays;

 import java.util.Collections;

+import java.util.LinkedHashSet;

 import java.util.List;

 import java.util.Set;

 

@@ -48,9 +51,6 @@
 import org.junit.BeforeClass;

 import org.junit.Test;

 

-import static org.junit.Assert.assertEquals;

-import static org.junit.Assert.fail;

-

 public class AcceleoBuilderTests {

 

 	@BeforeClass

@@ -172,8 +172,9 @@
 			// Check the existence of the output files

 			File src = project.getFolder("src").getLocation().toFile(); //$NON-NLS-1$

 			File bin = project.getFolder("bin").getLocation().toFile(); //$NON-NLS-1$

-			AcceleoProject acceleoProject = new AcceleoProject(project.getLocation().toFile(), Sets

-					.newHashSet(new AcceleoProjectClasspathEntry(src, bin)));

+			Set<AcceleoProjectClasspathEntry> classPath = new LinkedHashSet<AcceleoProjectClasspathEntry>(

+					Arrays.asList(new AcceleoProjectClasspathEntry(src, bin)));

+			AcceleoProject acceleoProject = new AcceleoProject(project.getLocation().toFile(), classPath);

 			Set<File> compiledAcceleoModules = acceleoProject.getAllCompiledAcceleoModules();

 			assertEquals(1, compiledAcceleoModules.size());

 			assertEquals("commonModule.emtl", compiledAcceleoModules.iterator().next().getName()); //$NON-NLS-1$

@@ -181,7 +182,8 @@
 			IMarker[] markers = project.findMarkers(IMarker.PROBLEM, true, IResource.DEPTH_INFINITE);

 			for (IMarker iMarker : markers) {

 				Object attribute = iMarker.getAttribute(IMarker.SEVERITY);

-				if (attribute instanceof Integer && ((Integer)attribute).intValue() == IMarker.SEVERITY_ERROR) {

+				if (attribute instanceof Integer && ((Integer)attribute)

+						.intValue() == IMarker.SEVERITY_ERROR) {

 					fail(iMarker.getAttribute(IMarker.MESSAGE).toString());

 				}

 			}

@@ -236,8 +238,9 @@
 			// Check the existence of the output files

 			File src = project.getFolder("src").getLocation().toFile(); //$NON-NLS-1$

 			File bin = project.getFolder("bin").getLocation().toFile(); //$NON-NLS-1$

-			AcceleoProject acceleoProject = new AcceleoProject(project.getLocation().toFile(), Sets

-					.newHashSet(new AcceleoProjectClasspathEntry(src, bin)));

+			Set<AcceleoProjectClasspathEntry> classPath = new LinkedHashSet<AcceleoProjectClasspathEntry>(

+					Arrays.asList(new AcceleoProjectClasspathEntry(src, bin)));

+			AcceleoProject acceleoProject = new AcceleoProject(project.getLocation().toFile(), classPath);

 			Set<File> compiledAcceleoModules = acceleoProject.getAllCompiledAcceleoModules();

 			assertEquals(1, compiledAcceleoModules.size());

 			assertEquals("commonModule.emtl", compiledAcceleoModules.iterator().next().getName()); //$NON-NLS-1$

@@ -246,7 +249,8 @@
 			boolean foundError = false;

 			for (IMarker iMarker : markers) {

 				Object attribute = iMarker.getAttribute(IMarker.SEVERITY);

-				if (attribute instanceof Integer && ((Integer)attribute).intValue() == IMarker.SEVERITY_ERROR) {

+				if (attribute instanceof Integer && ((Integer)attribute)

+						.intValue() == IMarker.SEVERITY_ERROR) {

 					foundError = true;

 				}

 			}

@@ -281,11 +285,15 @@
 			StringBuffer buffer = new StringBuffer();

 			buffer.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + ls); //$NON-NLS-1$

 			buffer.append("<ecore:EPackage xmi:version=\"2.0\"" + ls); //$NON-NLS-1$

-			buffer.append("    xmlns:xmi=\"http://www.omg.org/XMI\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"" + ls); //$NON-NLS-1$

+			buffer.append(

+					"    xmlns:xmi=\"http://www.omg.org/XMI\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"" //$NON-NLS-1$

+							+ ls);

 			buffer.append("    xmlns:ecore=\"http://www.eclipse.org/emf/2002/Ecore\" name=\"target\"" + ls); //$NON-NLS-1$

 			buffer.append("    nsURI=\"" + nsURI + "\" nsPrefix=\"target\">" + ls); //$NON-NLS-1$ //$NON-NLS-2$

 			buffer.append("  <eClassifiers xsi:type=\"ecore:EClass\" name=\"ClasseA\">" + ls); //$NON-NLS-1$

-			buffer.append("    <eStructuralFeatures xsi:type=\"ecore:EAttribute\" name=\"name\" eType=\"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString\"/>" + ls); //$NON-NLS-1$

+			buffer.append(

+					"    <eStructuralFeatures xsi:type=\"ecore:EAttribute\" name=\"name\" eType=\"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString\"/>" //$NON-NLS-1$

+							+ ls);

 			buffer.append("  </eClassifiers>" + ls); //$NON-NLS-1$

 			buffer.append("</ecore:EPackage>" + ls); //$NON-NLS-1$

 			modelFile.create(new ByteArrayInputStream(buffer.toString().getBytes()), true, monitor);

@@ -334,8 +342,9 @@
 			// Check the existence of the output files

 			File src = project.getFolder("src").getLocation().toFile(); //$NON-NLS-1$

 			File bin = project.getFolder("bin").getLocation().toFile(); //$NON-NLS-1$

-			AcceleoProject acceleoProject = new AcceleoProject(project.getLocation().toFile(), Sets

-					.newHashSet(new AcceleoProjectClasspathEntry(src, bin)));

+			Set<AcceleoProjectClasspathEntry> classPath = new LinkedHashSet<AcceleoProjectClasspathEntry>(

+					Arrays.asList(new AcceleoProjectClasspathEntry(src, bin)));

+			AcceleoProject acceleoProject = new AcceleoProject(project.getLocation().toFile(), classPath);

 			Set<File> compiledAcceleoModules = acceleoProject.getAllCompiledAcceleoModules();

 			assertEquals(1, compiledAcceleoModules.size());

 			assertEquals("commonModule.emtl", compiledAcceleoModules.iterator().next().getName()); //$NON-NLS-1$

@@ -343,7 +352,8 @@
 			IMarker[] markers = project.findMarkers(IMarker.PROBLEM, true, IResource.DEPTH_INFINITE);

 			for (IMarker iMarker : markers) {

 				Object attribute = iMarker.getAttribute(IMarker.SEVERITY);

-				if (attribute instanceof Integer && ((Integer)attribute).intValue() == IMarker.SEVERITY_ERROR) {

+				if (attribute instanceof Integer && ((Integer)attribute)

+						.intValue() == IMarker.SEVERITY_ERROR) {

 					fail(iMarker.getAttribute(IMarker.MESSAGE).toString());

 				}

 			}

@@ -378,11 +388,17 @@
 			StringBuffer buffer = new StringBuffer();

 			buffer.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + ls); //$NON-NLS-1$

 			buffer.append("<ecore:EPackage xmi:version=\"2.0\"" + ls); //$NON-NLS-1$

-			buffer.append("    xmlns:xmi=\"http://www.omg.org/XMI\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"" + ls); //$NON-NLS-1$

+			buffer.append(

+					"    xmlns:xmi=\"http://www.omg.org/XMI\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"" //$NON-NLS-1$

+							+ ls);

 			buffer.append("    xmlns:ecore=\"http://www.eclipse.org/emf/2002/Ecore\" name=\"target\"" + ls); //$NON-NLS-1$

 			buffer.append("    nsURI=\"" + nsURI + "\" nsPrefix=\"target\">" + ls); //$NON-NLS-1$ //$NON-NLS-2$

-			buffer.append("  <eClassifiers xsi:type=\"ecore:EClass\" name=\"ClasseA\" eSuperTypes=\"platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass\">" + ls); //$NON-NLS-1$

-			buffer.append("    <eStructuralFeatures xsi:type=\"ecore:EAttribute\" name=\"name\" eType=\"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString\"/>" + ls); //$NON-NLS-1$

+			buffer.append(

+					"  <eClassifiers xsi:type=\"ecore:EClass\" name=\"ClasseA\" eSuperTypes=\"platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass\">" //$NON-NLS-1$

+							+ ls);

+			buffer.append(

+					"    <eStructuralFeatures xsi:type=\"ecore:EAttribute\" name=\"name\" eType=\"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString\"/>" //$NON-NLS-1$

+							+ ls);

 			buffer.append("  </eClassifiers>" + ls); //$NON-NLS-1$

 			buffer.append("</ecore:EPackage>" + ls); //$NON-NLS-1$

 			modelFile.create(new ByteArrayInputStream(buffer.toString().getBytes()), true, monitor);

@@ -398,9 +414,8 @@
 		AcceleoModule acceleoModule = AcceleowizardmodelFactory.eINSTANCE.createAcceleoModule();

 		acceleoModule.setName("commonModule"); //$NON-NLS-1$

 		acceleoModule.setProjectName(projectName);

-		acceleoModule

-				.setParentFolder(projectName

-						+ "/src/org/eclipse/acceleo/ide/ui/tests/builder/metamodelinworkspacedependingonmetamodelinplugin/common"); //$NON-NLS-1$

+		acceleoModule.setParentFolder(projectName

+				+ "/src/org/eclipse/acceleo/ide/ui/tests/builder/metamodelinworkspacedependingonmetamodelinplugin/common"); //$NON-NLS-1$

 		acceleoModule.setIsInitialized(false);

 		acceleoModule.setGenerateDocumentation(true);

 		acceleoModule.getMetamodelURIs().add("http://www.eclipse.org/emf/2002/Ecore"); //$NON-NLS-1$

@@ -433,8 +448,9 @@
 			// Check the existence of the output files

 			File src = project.getFolder("src").getLocation().toFile(); //$NON-NLS-1$

 			File bin = project.getFolder("bin").getLocation().toFile(); //$NON-NLS-1$

-			AcceleoProject acceleoProject = new AcceleoProject(project.getLocation().toFile(), Sets

-					.newHashSet(new AcceleoProjectClasspathEntry(src, bin)));

+			Set<AcceleoProjectClasspathEntry> classPath = new LinkedHashSet<AcceleoProjectClasspathEntry>(

+					Arrays.asList(new AcceleoProjectClasspathEntry(src, bin)));

+			AcceleoProject acceleoProject = new AcceleoProject(project.getLocation().toFile(), classPath);

 			Set<File> compiledAcceleoModules = acceleoProject.getAllCompiledAcceleoModules();

 			assertEquals(1, compiledAcceleoModules.size());

 			assertEquals("commonModule.emtl", compiledAcceleoModules.iterator().next().getName()); //$NON-NLS-1$

@@ -442,7 +458,8 @@
 			IMarker[] markers = project.findMarkers(IMarker.PROBLEM, true, IResource.DEPTH_INFINITE);

 			for (IMarker iMarker : markers) {

 				Object attribute = iMarker.getAttribute(IMarker.SEVERITY);

-				if (attribute instanceof Integer && ((Integer)attribute).intValue() == IMarker.SEVERITY_ERROR) {

+				if (attribute instanceof Integer && ((Integer)attribute)

+						.intValue() == IMarker.SEVERITY_ERROR) {

 					fail(iMarker.getAttribute(IMarker.MESSAGE).toString());

 				}

 			}

@@ -478,11 +495,15 @@
 			StringBuffer buffer = new StringBuffer();

 			buffer.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + ls); //$NON-NLS-1$

 			buffer.append("<ecore:EPackage xmi:version=\"2.0\"" + ls); //$NON-NLS-1$

-			buffer.append("    xmlns:xmi=\"http://www.omg.org/XMI\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"" + ls); //$NON-NLS-1$

+			buffer.append(

+					"    xmlns:xmi=\"http://www.omg.org/XMI\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"" //$NON-NLS-1$

+							+ ls);

 			buffer.append("    xmlns:ecore=\"http://www.eclipse.org/emf/2002/Ecore\" name=\"target\"" + ls); //$NON-NLS-1$

 			buffer.append("    nsURI=\"" + nsURI + "\" nsPrefix=\"target\">" + ls); //$NON-NLS-1$ //$NON-NLS-2$

 			buffer.append("  <eClassifiers xsi:type=\"ecore:EClass\" name=\"ClasseA\">" + ls); //$NON-NLS-1$

-			buffer.append("    <eStructuralFeatures xsi:type=\"ecore:EAttribute\" name=\"name\" eType=\"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString\"/>" + ls); //$NON-NLS-1$

+			buffer.append(

+					"    <eStructuralFeatures xsi:type=\"ecore:EAttribute\" name=\"name\" eType=\"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString\"/>" //$NON-NLS-1$

+							+ ls);

 			buffer.append("  </eClassifiers>" + ls); //$NON-NLS-1$

 			buffer.append("</ecore:EPackage>" + ls); //$NON-NLS-1$

 			modelFile.create(new ByteArrayInputStream(buffer.toString().getBytes()), true, monitor);

@@ -492,11 +513,17 @@
 			buffer = new StringBuffer();

 			buffer.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + ls); //$NON-NLS-1$

 			buffer.append("<ecore:EPackage xmi:version=\"2.0\"" + ls); //$NON-NLS-1$

-			buffer.append("    xmlns:xmi=\"http://www.omg.org/XMI\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"" + ls); //$NON-NLS-1$

+			buffer.append(

+					"    xmlns:xmi=\"http://www.omg.org/XMI\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"" //$NON-NLS-1$

+							+ ls);

 			buffer.append("    xmlns:ecore=\"http://www.eclipse.org/emf/2002/Ecore\" name=\"target\"" + ls); //$NON-NLS-1$

 			buffer.append("    nsURI=\"" + nsURI2 + "\" nsPrefix=\"target\">" + ls); //$NON-NLS-1$ //$NON-NLS-2$

-			buffer.append("  <eClassifiers xsi:type=\"ecore:EClass\" name=\"ClasseB\" eSuperTypes=\"model1.ecore#//ClassA\">" + ls); //$NON-NLS-1$

-			buffer.append("    <eStructuralFeatures xsi:type=\"ecore:EAttribute\" name=\"othername\" eType=\"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString\"/>" + ls); //$NON-NLS-1$

+			buffer.append(

+					"  <eClassifiers xsi:type=\"ecore:EClass\" name=\"ClasseB\" eSuperTypes=\"model1.ecore#//ClassA\">" //$NON-NLS-1$

+							+ ls);

+			buffer.append(

+					"    <eStructuralFeatures xsi:type=\"ecore:EAttribute\" name=\"othername\" eType=\"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString\"/>" //$NON-NLS-1$

+							+ ls);

 			buffer.append("  </eClassifiers>" + ls); //$NON-NLS-1$

 			buffer.append("</ecore:EPackage>" + ls); //$NON-NLS-1$

 			modelFile2.create(new ByteArrayInputStream(buffer.toString().getBytes()), true, monitor);

@@ -512,9 +539,8 @@
 		AcceleoModule acceleoModule = AcceleowizardmodelFactory.eINSTANCE.createAcceleoModule();

 		acceleoModule.setName("commonModule"); //$NON-NLS-1$

 		acceleoModule.setProjectName(projectName);

-		acceleoModule

-				.setParentFolder(projectName

-						+ "/src/org/eclipse/acceleo/ide/ui/tests/builder/metamodelinworkspacedependingonmetamodelinworkspace/common"); //$NON-NLS-1$

+		acceleoModule.setParentFolder(projectName

+				+ "/src/org/eclipse/acceleo/ide/ui/tests/builder/metamodelinworkspacedependingonmetamodelinworkspace/common"); //$NON-NLS-1$

 		acceleoModule.setIsInitialized(false);

 		acceleoModule.setGenerateDocumentation(true);

 		acceleoModule.getMetamodelURIs().add(nsURI);

@@ -547,8 +573,9 @@
 			// Check the existence of the output files

 			File src = project.getFolder("src").getLocation().toFile(); //$NON-NLS-1$

 			File bin = project.getFolder("bin").getLocation().toFile(); //$NON-NLS-1$

-			AcceleoProject acceleoProject = new AcceleoProject(project.getLocation().toFile(), Sets

-					.newHashSet(new AcceleoProjectClasspathEntry(src, bin)));

+			Set<AcceleoProjectClasspathEntry> classPath = new LinkedHashSet<AcceleoProjectClasspathEntry>(

+					Arrays.asList(new AcceleoProjectClasspathEntry(src, bin)));

+			AcceleoProject acceleoProject = new AcceleoProject(project.getLocation().toFile(), classPath);

 			Set<File> compiledAcceleoModules = acceleoProject.getAllCompiledAcceleoModules();

 			assertEquals(1, compiledAcceleoModules.size());

 			assertEquals("commonModule.emtl", compiledAcceleoModules.iterator().next().getName()); //$NON-NLS-1$

@@ -556,7 +583,8 @@
 			IMarker[] markers = project.findMarkers(IMarker.PROBLEM, true, IResource.DEPTH_INFINITE);

 			for (IMarker iMarker : markers) {

 				Object attribute = iMarker.getAttribute(IMarker.SEVERITY);

-				if (attribute instanceof Integer && ((Integer)attribute).intValue() == IMarker.SEVERITY_ERROR) {

+				if (attribute instanceof Integer && ((Integer)attribute)

+						.intValue() == IMarker.SEVERITY_ERROR) {

 					fail(iMarker.getAttribute(IMarker.MESSAGE).toString());

 				}

 			}