/*
* Copyright 2005-2010 Ignis Software Tools Ltd. All rights reserved.
*/
package tests.jsystem.framework.system;
import systemobject.tests.Device1;
import systemobject.tests.Port;
import junit.framework.SystemTestCase;
public class SysObjPortBug extends SystemTestCase {
public void testBug() throws Exception{
Device1 d1 = (Device1) system.getSystemObject("device1");
Port p0 = d1.port[0];
d1 = (Device1) system.getSystemObject("device1");
assertEquals(d1.port[0], p0);
}
public void testThatWhenClosingThePortItIsRecreated() throws Exception{
Device1 d1 = (Device1) system.getSystemObject("device1");
Port p0 = d1.port[0];
Port p1 = d1.port[1];
assertEquals(p0.getPortId(), 0);
assertEquals(p1.getPortId(), 1);
p0.close();
d1 = (Device1) system.getSystemObject("device1");
assertNotSame(d1.port[0], p0);
assertSame(d1.port[1], p1);
assertEquals(d1.port[0].getPortId(), 0);
assertEquals(d1.port[1].getPortId(), 1);
}
}