/******************************************************************************* * Copyright (c) 2007 IBM Corporation. * 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: * Robert Fuhrer (rfuhrer@watson.ibm.com) - initial API and implementation *******************************************************************************/ package org.rascalmpl.value; import junit.framework.Test; import junit.framework.TestSuite; public class AllTests { // TODO: this test suite tests the basic functionality of sets, relations and lists; // it also checks the functionality of the type factory and the computation of // the least upperbound of types and the isSubtypeOf method. It needs more tests // for named types and the way they are checked and produced by the implementations // of IRelation, ISet and IList. public static Test suite() { TestSuite suite = new TestSuite( "Test for org.eclipse.imp.pdb"); suite.addTestSuite(TestType.class); suite.addTestSuite(TestTypeFactory.class); suite.addTestSuite(TestIO.class); suite.addTestSuite(TestBinaryIO.class); // addReferenceTests(suite); // msteindorfer: broken, thus ignored addFastTests(suite); addPersistentTests(suite); return suite; } private static void addReferenceTests(TestSuite suite) { suite.addTestSuite(org.rascalmpl.value.reference.TestAnnotations.class); suite.addTestSuite(org.rascalmpl.value.reference.TestBasicValues.class); suite.addTestSuite(org.rascalmpl.value.reference.TestEquality.class); suite.addTestSuite(org.rascalmpl.value.reference.TestList.class); suite.addTestSuite(org.rascalmpl.value.reference.TestListRelation.class); suite.addTestSuite(org.rascalmpl.value.reference.TestMap.class); suite.addTestSuite(org.rascalmpl.value.reference.TestRandomValues.class); suite.addTestSuite(org.rascalmpl.value.reference.TestRelation.class); suite.addTestSuite(org.rascalmpl.value.reference.TestSet.class); suite.addTestSuite(org.rascalmpl.value.reference.TestValueFactory.class); } private static void addFastTests(TestSuite suite) { suite.addTestSuite(org.rascalmpl.value.fast.TestAnnotations.class); suite.addTestSuite(org.rascalmpl.value.fast.TestBasicValues.class); suite.addTestSuite(org.rascalmpl.value.fast.TestEquality.class); suite.addTestSuite(org.rascalmpl.value.fast.TestList.class); suite.addTestSuite(org.rascalmpl.value.fast.TestListRelation.class); suite.addTestSuite(org.rascalmpl.value.fast.TestMap.class); suite.addTestSuite(org.rascalmpl.value.fast.TestRandomValues.class); suite.addTestSuite(org.rascalmpl.value.fast.TestRelation.class); suite.addTestSuite(org.rascalmpl.value.fast.TestSet.class); suite.addTestSuite(org.rascalmpl.value.fast.TestValueFactory.class); } private static void addPersistentTests(TestSuite suite) { suite.addTestSuite(org.rascalmpl.value.persistent.TestAnnotations.class); suite.addTestSuite(org.rascalmpl.value.persistent.TestBasicValues.class); suite.addTestSuite(org.rascalmpl.value.persistent.TestEquality.class); suite.addTestSuite(org.rascalmpl.value.persistent.TestList.class); suite.addTestSuite(org.rascalmpl.value.persistent.TestListRelation.class); suite.addTestSuite(org.rascalmpl.value.persistent.TestMap.class); suite.addTestSuite(org.rascalmpl.value.persistent.TestRandomValues.class); suite.addTestSuite(org.rascalmpl.value.persistent.TestRelation.class); suite.addTestSuite(org.rascalmpl.value.persistent.TestSet.class); suite.addTestSuite(org.rascalmpl.value.persistent.TestValueFactory.class); } }