/** * Copyright (c) 2009-2011, The HATS Consortium. All rights reserved. * This file is licensed under the terms of the Modified BSD License. */ package abs.frontend.delta; import static org.junit.Assert.*; import org.junit.Test; import abs.frontend.FrontendTest; import abs.frontend.ast.*; public class FlattenedProductTest extends FrontendTest { @Test public void test() { Model model = assertParseOk( "module M;" + "class C {}" + "delta D1; uses M; modifies class C { adds Unit foo() {} }" + "delta D2; uses M;modifies class C { adds Unit foo() {} }" + "productline PL;" + "features A;" + "delta D1;" + "delta D2 after D1;" ); InstModel imodel = model.getInstModel(); assertTrue(imodel.getModel() == model); List<InstNode> l = imodel.getInstNodeList(); List<InstNode> l1 = imodel.getInstNodeList(); List<InstNode> l2 = imodel.getInstNodeList(); System.out.println("*** list " + l); for( InstNode node : l) { System.out.println("***" + node); } } }