/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.core.compare; import java.io.PrintStream; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import junit.extensions.TestSetup; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; import org.eclipse.emf.mapping.Mapping; import org.eclipse.emf.mapping.impl.MappingFactoryImpl; import org.teiid.designer.core.compare.FakeEObjectMatcherFactory; import org.teiid.designer.core.compare.FakeMappableObject; /** * TestCompositeMappingAdapter */ public class TestMappingProducer extends TestCase { private MappingProducer adapter; private List inputs; private List outputsMatchingInputs; private List outputsWithExtras; // private MappingFactory factory; // private IProgressMonitor monitor = new NullProgressMonitor(); /** * Constructor for TestCompositeMappingAdapter. * * @param name */ public TestMappingProducer( String name ) { super(name); } /* * @see TestCase#setUp() */ @Override protected void setUp() throws Exception { super.setUp(); // this.factory = new MappingFactoryImpl(); // Create the composite adapter ... this.adapter = new MappingProducer(); // Add the adapters ... this.adapter.getEObjectMatcherCache().getEObjectMatcherFactories().add(new FakeEObjectMatcherFactory()); // Create the inputs and outputs ... this.inputs = new ArrayList(); this.outputsMatchingInputs = new ArrayList(); this.outputsWithExtras = new ArrayList(); final String namePrefix = "Object"; //$NON-NLS-1$ FakeMappableObject.createFakeMappableTree(inputs, namePrefix, 1, 4, 0, 3); FakeMappableObject.createFakeMappableTree(outputsMatchingInputs, namePrefix, 1, 4, 0, 3); FakeMappableObject.createFakeMappableTree(outputsWithExtras, namePrefix, 0, 5, 1, 3); } /* * @see TestCase#tearDown() */ @Override protected void tearDown() throws Exception { super.tearDown(); } /** * Test suite, with one-time setup. */ public static Test suite() { TestSuite suite = new TestSuite("TestCompositeMappingAdapter"); //$NON-NLS-1$ suite.addTestSuite(TestMappingProducer.class); // One-time setup and teardown return new TestSetup(suite) { @Override public void setUp() { } @Override public void tearDown() { } }; } public void helpPrintMapping( final Mapping mapping, final String prefix ) { final PrintStream stream = System.out; stream.println(prefix + mapping.toString()); final Iterator iter = mapping.getNested().iterator(); while (iter.hasNext()) { final Mapping nested = (Mapping)iter.next(); helpPrintMapping(nested, " " + prefix); //$NON-NLS-1$ } } /* * Test for void CompositeMappingAdapter() */ public void testMappingProducer() { final MappingProducer obj = new MappingProducer(); assertNotNull(obj); } }