use of jmri.jmrit.operations.rollingstock.cars.CarOwners in project JMRI by JMRI.
the class EngineAttributeEditFrameTest method loadEngines.
private void loadEngines() {
// add Owner1 and Owner2
CarOwners co = CarOwners.instance();
co.addName("Owner1");
co.addName("Owner2");
// add road names
CarRoads cr = CarRoads.instance();
cr.addName("NH");
cr.addName("UP");
cr.addName("AA");
cr.addName("SP");
// add locations
LocationManager lManager = LocationManager.instance();
Location westford = lManager.newLocation("Westford");
Track westfordYard = westford.addTrack("Yard", Track.YARD);
westfordYard.setLength(300);
Track westfordSiding = westford.addTrack("Siding", Track.SPUR);
westfordSiding.setLength(300);
Track westfordAble = westford.addTrack("Able", Track.SPUR);
westfordAble.setLength(300);
Location boxford = lManager.newLocation("Boxford");
Track boxfordYard = boxford.addTrack("Yard", Track.YARD);
boxfordYard.setLength(300);
Track boxfordJacobson = boxford.addTrack("Jacobson", Track.SPUR);
boxfordJacobson.setLength(300);
Track boxfordHood = boxford.addTrack("Hood", Track.SPUR);
boxfordHood.setLength(300);
EngineManager eManager = EngineManager.instance();
// add 5 Engines to table
Engine e1 = eManager.newEngine("NH", "1");
e1.setModel("RS1");
e1.setBuilt("2009");
e1.setMoves(55);
e1.setOwner("Owner2");
jmri.InstanceManager.getDefault(jmri.IdTagManager.class).provideIdTag("RFID 3");
e1.setRfid("RFID 3");
e1.setWeightTons("Tons of Weight");
e1.setComment("Test Engine NH 1 Comment");
Assert.assertEquals("e1 location", Track.OKAY, e1.setLocation(westford, westfordYard));
Assert.assertEquals("e1 destination", Track.OKAY, e1.setDestination(boxford, boxfordJacobson));
Engine e2 = eManager.newEngine("UP", "2");
e2.setModel("FT");
e2.setBuilt("2004");
e2.setMoves(50);
e2.setOwner("AT");
jmri.InstanceManager.getDefault(jmri.IdTagManager.class).provideIdTag("RFID 2");
e2.setRfid("RFID 2");
Engine e3 = eManager.newEngine("AA", "3");
e3.setModel("SW8");
e3.setBuilt("2006");
e3.setMoves(40);
e3.setOwner("AB");
jmri.InstanceManager.getDefault(jmri.IdTagManager.class).provideIdTag("RFID 5");
e3.setRfid("RFID 5");
Assert.assertEquals("e3 location", Track.OKAY, e3.setLocation(boxford, boxfordHood));
Assert.assertEquals("e3 destination", Track.OKAY, e3.setDestination(boxford, boxfordYard));
Engine e4 = eManager.newEngine("SP", "2");
e4.setModel("GP35");
e4.setBuilt("1990");
e4.setMoves(30);
e4.setOwner("AAA");
jmri.InstanceManager.getDefault(jmri.IdTagManager.class).provideIdTag("RFID 4");
e4.setRfid("RFID 4");
Assert.assertEquals("e4 location", Track.OKAY, e4.setLocation(westford, westfordSiding));
Assert.assertEquals("e4 destination", Track.OKAY, e4.setDestination(boxford, boxfordHood));
Engine e5 = eManager.newEngine("NH", "5");
e5.setModel("SW1200");
e5.setBuilt("1956");
e5.setMoves(25);
e5.setOwner("DAB");
jmri.InstanceManager.getDefault(jmri.IdTagManager.class).provideIdTag("RFID 1");
e5.setRfid("RFID 1");
Assert.assertEquals("e5 location", Track.OKAY, e5.setLocation(westford, westfordAble));
Assert.assertEquals("e5 destination", Track.OKAY, e5.setDestination(westford, westfordAble));
}
use of jmri.jmrit.operations.rollingstock.cars.CarOwners in project JMRI by JMRI.
the class EngineEditFrameTest method loadEngines.
private void loadEngines() {
// add Owner1 and Owner2
CarOwners co = CarOwners.instance();
co.addName("Owner1");
co.addName("Owner2");
// add road names
CarRoads cr = CarRoads.instance();
cr.addName("NH");
cr.addName("UP");
cr.addName("AA");
cr.addName("SP");
// add locations
LocationManager lManager = LocationManager.instance();
Location westford = lManager.newLocation("Westford");
Track westfordYard = westford.addTrack("Yard", Track.YARD);
westfordYard.setLength(300);
Track westfordSiding = westford.addTrack("Siding", Track.SPUR);
westfordSiding.setLength(300);
Track westfordAble = westford.addTrack("Able", Track.SPUR);
westfordAble.setLength(300);
Location boxford = lManager.newLocation("Boxford");
Track boxfordYard = boxford.addTrack("Yard", Track.YARD);
boxfordYard.setLength(300);
Track boxfordJacobson = boxford.addTrack("Jacobson", Track.SPUR);
boxfordJacobson.setLength(300);
Track boxfordHood = boxford.addTrack("Hood", Track.SPUR);
boxfordHood.setLength(300);
EngineManager eManager = EngineManager.instance();
// add 5 Engines to table
Engine e1 = eManager.newEngine("NH", "1");
e1.setModel("RS1");
e1.setBuilt("2009");
e1.setMoves(55);
e1.setOwner("Owner2");
jmri.InstanceManager.getDefault(jmri.IdTagManager.class).provideIdTag("RFID 3");
e1.setRfid("RFID 3");
e1.setWeightTons("Tons of Weight");
e1.setComment("Test Engine NH 1 Comment");
Assert.assertEquals("e1 location", Track.OKAY, e1.setLocation(westford, westfordYard));
Assert.assertEquals("e1 destination", Track.OKAY, e1.setDestination(boxford, boxfordJacobson));
Engine e2 = eManager.newEngine("UP", "2");
e2.setModel("FT");
e2.setBuilt("2004");
e2.setMoves(50);
e2.setOwner("AT");
jmri.InstanceManager.getDefault(jmri.IdTagManager.class).provideIdTag("RFID 2");
e2.setRfid("RFID 2");
Engine e3 = eManager.newEngine("AA", "3");
e3.setModel("SW8");
e3.setBuilt("2006");
e3.setMoves(40);
e3.setOwner("AB");
jmri.InstanceManager.getDefault(jmri.IdTagManager.class).provideIdTag("RFID 5");
e3.setRfid("RFID 5");
Assert.assertEquals("e3 location", Track.OKAY, e3.setLocation(boxford, boxfordHood));
Assert.assertEquals("e3 destination", Track.OKAY, e3.setDestination(boxford, boxfordYard));
Engine e4 = eManager.newEngine("SP", "2");
e4.setModel("GP35");
e4.setBuilt("1990");
e4.setMoves(30);
e4.setOwner("AAA");
jmri.InstanceManager.getDefault(jmri.IdTagManager.class).provideIdTag("RFID 4");
e4.setRfid("RFID 4");
Assert.assertEquals("e4 location", Track.OKAY, e4.setLocation(westford, westfordSiding));
Assert.assertEquals("e4 destination", Track.OKAY, e4.setDestination(boxford, boxfordHood));
Engine e5 = eManager.newEngine("NH", "5");
e5.setModel("SW1200");
e5.setBuilt("1956");
e5.setMoves(25);
e5.setOwner("DAB");
jmri.InstanceManager.getDefault(jmri.IdTagManager.class).provideIdTag("RFID 1");
e5.setRfid("RFID 1");
Assert.assertEquals("e5 location", Track.OKAY, e5.setLocation(westford, westfordAble));
Assert.assertEquals("e5 destination", Track.OKAY, e5.setDestination(westford, westfordAble));
}
use of jmri.jmrit.operations.rollingstock.cars.CarOwners in project JMRI by JMRI.
the class EngineSetFrameTest method loadEngines.
private void loadEngines() {
// add Owner1 and Owner2
CarOwners co = CarOwners.instance();
co.addName("Owner1");
co.addName("Owner2");
// add road names
CarRoads cr = CarRoads.instance();
cr.addName("NH");
cr.addName("UP");
cr.addName("AA");
cr.addName("SP");
// add locations
LocationManager lManager = LocationManager.instance();
Location westford = lManager.newLocation("Westford");
Track westfordYard = westford.addTrack("Yard", Track.YARD);
westfordYard.setLength(300);
Track westfordSiding = westford.addTrack("Siding", Track.SPUR);
westfordSiding.setLength(300);
Track westfordAble = westford.addTrack("Able", Track.SPUR);
westfordAble.setLength(300);
Location boxford = lManager.newLocation("Boxford");
Track boxfordYard = boxford.addTrack("Yard", Track.YARD);
boxfordYard.setLength(300);
Track boxfordJacobson = boxford.addTrack("Jacobson", Track.SPUR);
boxfordJacobson.setLength(300);
Track boxfordHood = boxford.addTrack("Hood", Track.SPUR);
boxfordHood.setLength(300);
EngineManager eManager = EngineManager.instance();
// add 5 Engines to table
Engine e1 = eManager.newEngine("NH", "1");
e1.setModel("RS1");
e1.setBuilt("2009");
e1.setMoves(55);
e1.setOwner("Owner2");
jmri.InstanceManager.getDefault(jmri.IdTagManager.class).provideIdTag("RFID 3");
e1.setRfid("RFID 3");
e1.setWeightTons("Tons of Weight");
e1.setComment("Test Engine NH 1 Comment");
Assert.assertEquals("e1 location", Track.OKAY, e1.setLocation(westford, westfordYard));
Assert.assertEquals("e1 destination", Track.OKAY, e1.setDestination(boxford, boxfordJacobson));
Engine e2 = eManager.newEngine("UP", "2");
e2.setModel("FT");
e2.setBuilt("2004");
e2.setMoves(50);
e2.setOwner("AT");
jmri.InstanceManager.getDefault(jmri.IdTagManager.class).provideIdTag("RFID 2");
e2.setRfid("RFID 2");
Engine e3 = eManager.newEngine("AA", "3");
e3.setModel("SW8");
e3.setBuilt("2006");
e3.setMoves(40);
e3.setOwner("AB");
jmri.InstanceManager.getDefault(jmri.IdTagManager.class).provideIdTag("RFID 5");
e3.setRfid("RFID 5");
Assert.assertEquals("e3 location", Track.OKAY, e3.setLocation(boxford, boxfordHood));
Assert.assertEquals("e3 destination", Track.OKAY, e3.setDestination(boxford, boxfordYard));
Engine e4 = eManager.newEngine("SP", "2");
e4.setModel("GP35");
e4.setBuilt("1990");
e4.setMoves(30);
e4.setOwner("AAA");
jmri.InstanceManager.getDefault(jmri.IdTagManager.class).provideIdTag("RFID 4");
e4.setRfid("RFID 4");
Assert.assertEquals("e4 location", Track.OKAY, e4.setLocation(westford, westfordSiding));
Assert.assertEquals("e4 destination", Track.OKAY, e4.setDestination(boxford, boxfordHood));
Engine e5 = eManager.newEngine("NH", "5");
e5.setModel("SW1200");
e5.setBuilt("1956");
e5.setMoves(25);
e5.setOwner("DAB");
jmri.InstanceManager.getDefault(jmri.IdTagManager.class).provideIdTag("RFID 1");
e5.setRfid("RFID 1");
Assert.assertEquals("e5 location", Track.OKAY, e5.setLocation(westford, westfordAble));
Assert.assertEquals("e5 destination", Track.OKAY, e5.setDestination(westford, westfordAble));
}
use of jmri.jmrit.operations.rollingstock.cars.CarOwners in project JMRI by JMRI.
the class EnginesTableFrameTest method loadEngines.
private void loadEngines() {
// add Owner1 and Owner2
CarOwners co = CarOwners.instance();
co.addName("Owner1");
co.addName("Owner2");
// add road names
CarRoads cr = CarRoads.instance();
cr.addName("NH");
cr.addName("UP");
cr.addName("AA");
cr.addName("SP");
// add locations
LocationManager lManager = LocationManager.instance();
Location westford = lManager.newLocation("Westford");
Track westfordYard = westford.addTrack("Yard", Track.YARD);
westfordYard.setLength(300);
Track westfordSiding = westford.addTrack("Siding", Track.SPUR);
westfordSiding.setLength(300);
Track westfordAble = westford.addTrack("Able", Track.SPUR);
westfordAble.setLength(300);
Location boxford = lManager.newLocation("Boxford");
Track boxfordYard = boxford.addTrack("Yard", Track.YARD);
boxfordYard.setLength(300);
Track boxfordJacobson = boxford.addTrack("Jacobson", Track.SPUR);
boxfordJacobson.setLength(300);
Track boxfordHood = boxford.addTrack("Hood", Track.SPUR);
boxfordHood.setLength(300);
EngineManager eManager = EngineManager.instance();
// add 5 Engines to table
Engine e1 = eManager.newEngine("NH", "1");
e1.setModel("RS1");
e1.setBuilt("2009");
e1.setMoves(55);
e1.setOwner("Owner2");
jmri.InstanceManager.getDefault(jmri.IdTagManager.class).provideIdTag("RFID 3");
e1.setRfid("RFID 3");
e1.setWeightTons("Tons of Weight");
e1.setComment("Test Engine NH 1 Comment");
Assert.assertEquals("e1 location", Track.OKAY, e1.setLocation(westford, westfordYard));
Assert.assertEquals("e1 destination", Track.OKAY, e1.setDestination(boxford, boxfordJacobson));
Engine e2 = eManager.newEngine("UP", "2");
e2.setModel("FT");
e2.setBuilt("2004");
e2.setMoves(50);
e2.setOwner("AT");
jmri.InstanceManager.getDefault(jmri.IdTagManager.class).provideIdTag("RFID 2");
e2.setRfid("RFID 2");
Engine e3 = eManager.newEngine("AA", "3");
e3.setModel("SW8");
e3.setBuilt("2006");
e3.setMoves(40);
e3.setOwner("AB");
jmri.InstanceManager.getDefault(jmri.IdTagManager.class).provideIdTag("RFID 5");
e3.setRfid("RFID 5");
Assert.assertEquals("e3 location", Track.OKAY, e3.setLocation(boxford, boxfordHood));
Assert.assertEquals("e3 destination", Track.OKAY, e3.setDestination(boxford, boxfordYard));
Engine e4 = eManager.newEngine("SP", "2");
e4.setModel("GP35");
e4.setBuilt("1990");
e4.setMoves(30);
e4.setOwner("AAA");
jmri.InstanceManager.getDefault(jmri.IdTagManager.class).provideIdTag("RFID 4");
e4.setRfid("RFID 4");
Assert.assertEquals("e4 location", Track.OKAY, e4.setLocation(westford, westfordSiding));
Assert.assertEquals("e4 destination", Track.OKAY, e4.setDestination(boxford, boxfordHood));
Engine e5 = eManager.newEngine("NH", "5");
e5.setModel("SW1200");
e5.setBuilt("1956");
e5.setMoves(25);
e5.setOwner("DAB");
jmri.InstanceManager.getDefault(jmri.IdTagManager.class).provideIdTag("RFID 1");
e5.setRfid("RFID 1");
Assert.assertEquals("e5 location", Track.OKAY, e5.setLocation(westford, westfordAble));
Assert.assertEquals("e5 destination", Track.OKAY, e5.setDestination(westford, westfordAble));
}
use of jmri.jmrit.operations.rollingstock.cars.CarOwners in project JMRI by JMRI.
the class TrainTest method testStagingtoStaging2.
// test train staging to staging
public void testStagingtoStaging2() {
TrainManager tmanager = TrainManager.instance();
RouteManager rmanager = RouteManager.instance();
LocationManager lmanager = LocationManager.instance();
EngineManager emanager = EngineManager.instance();
CarManager cmanager = CarManager.instance();
CarColors cc = CarColors.instance();
CarLengths cl = CarLengths.instance();
CarOwners co = CarOwners.instance();
CarRoads cr = CarRoads.instance();
CarLoads cld = CarLoads.instance();
CarTypes ct = CarTypes.instance();
EngineModels em = EngineModels.instance();
// Clear out the global lists
// Clear out the CarColors
cc.dispose();
// Clear out the CarLengths
cl.dispose();
// Clear out the CarOwners
co.dispose();
// Clear out the CarRoads
cr.dispose();
// Clear out the CarTypes
ct.dispose();
// Clear out the CarLoads
cld.dispose();
// Clear out the EngineModels
em.dispose();
// register the car colors used
Assert.assertEquals("Bob Test CarColor Silver false", false, cc.containsName("Silver"));
Assert.assertEquals("Bob Test CarColor Black false", false, cc.containsName("Black"));
Assert.assertEquals("Bob Test CarColor Red false", false, cc.containsName("Red"));
cc.addName("Silver");
Assert.assertEquals("Bob Test CarColor Silver true", true, cc.containsName("Silver"));
cc.addName("Black");
Assert.assertEquals("Bob Test CarColor Black true", true, cc.containsName("Black"));
cc.addName("Red");
Assert.assertEquals("Bob Test CarColor Red true", true, cc.containsName("Red"));
// register the car lengths used
Assert.assertEquals("Bob Test CarLength 32 false", false, cl.containsName("32"));
Assert.assertEquals("Bob Test CarLength 38 false", false, cl.containsName("38"));
Assert.assertEquals("Bob Test CarLength 40 false", false, cl.containsName("40"));
cl.addName("32");
Assert.assertEquals("Bob Test CarLength 32 true", true, cl.containsName("32"));
cl.addName("38");
Assert.assertEquals("Bob Test CarLength 38 true", true, cl.containsName("38"));
cl.addName("40");
Assert.assertEquals("Bob Test CarLength 40 true", true, cl.containsName("40"));
// register the car owners used
Assert.assertEquals("Bob Test CarOwner Owner1 false", false, co.containsName("Owner1"));
Assert.assertEquals("Bob Test CarOwner Owner2 false", false, co.containsName("Owner2"));
Assert.assertEquals("Bob Test CarOwner Owner3 false", false, co.containsName("Owner3"));
co.addName("Owner1");
Assert.assertEquals("Bob Test CarOwner Owner1 true", true, co.containsName("Owner1"));
co.addName("Owner2");
Assert.assertEquals("Bob Test CarOwner Owner2 true", true, co.containsName("Owner2"));
co.addName("Owner3");
Assert.assertEquals("Bob Test CarOwner Owner3 true", true, co.containsName("Owner3"));
// register the car roads used
Assert.assertEquals("Bob Test CarRoads CP false", false, cr.containsName("CP"));
Assert.assertEquals("Bob Test CarRoads Road2 false", false, cr.containsName("Road2"));
Assert.assertEquals("Bob Test CarRoads Road3 false", false, cr.containsName("Road3"));
cr.addName("CP");
Assert.assertEquals("Bob Test CarRoads CP true", true, cr.containsName("CP"));
cr.addName("Road2");
Assert.assertEquals("Bob Test CarRoads Road2 true", true, cr.containsName("Road2"));
cr.addName("Road3");
Assert.assertEquals("Bob Test CarRoads Road3 true", true, cr.containsName("Road3"));
// register the car types used
Assert.assertEquals("Bob Test CarType Caboose false", false, ct.containsName("Caboose"));
Assert.assertEquals("Bob Test CarType Tanker false", false, ct.containsName("Tanker"));
Assert.assertEquals("Bob Test CarType Boxcar false", false, ct.containsName("Boxcar"));
ct.addName("Caboose");
Assert.assertEquals("Bob Test CarType Caboose true", true, ct.containsName("Caboose"));
ct.addName("Tanker");
Assert.assertEquals("Bob Test CarType Tanker true", true, ct.containsName("Tanker"));
ct.addName("Boxcar");
Assert.assertEquals("Bob Test CarType Boxcar true", true, ct.containsName("Boxcar"));
// register the car loads used
cld.addType("Boxcar");
Assert.assertEquals("Bob Test CarLoad Boxcar Flour false", false, cld.containsName("Boxcar", "Flour"));
Assert.assertEquals("Bob Test CarLoad Boxcar Bags false", false, cld.containsName("Boxcar", "Bags"));
cld.addName("Boxcar", "Flour");
Assert.assertEquals("Bob Test CarLoad Boxcar Flour true", true, cld.containsName("Boxcar", "Flour"));
cld.addName("Boxcar", "Bags");
Assert.assertEquals("Bob Test CarLoad Boxcar Bags true", true, cld.containsName("Boxcar", "Bags"));
// register the engine models used
Assert.assertEquals("Bob Test EngineModel GP40 false", false, em.containsName("GP40"));
Assert.assertEquals("Bob Test EngineModel GP30 false", false, em.containsName("GP30"));
em.addName("GP40");
Assert.assertEquals("Bob Test EngineModel GP40 true", true, em.containsName("GP40"));
em.addName("GP30");
Assert.assertEquals("Bob Test EngineModel GP30 true", true, em.containsName("GP30"));
// Create locations used
Location loc1;
loc1 = lmanager.newLocation("Westend");
loc1.setTrainDirections(Location.WEST + Location.EAST);
Assert.assertEquals("Bob Test Location Westend Name", "Westend", loc1.getName());
Assert.assertEquals("Bob Test Location Westend Directions", 3, loc1.getTrainDirections());
Assert.assertEquals("Bob Test Location Westend Type Diesel", true, loc1.acceptsTypeName("Diesel"));
Assert.assertEquals("Bob Test Location Westend Type Boxcar", true, loc1.acceptsTypeName("Boxcar"));
Assert.assertEquals("Bob Test Location Westend Type Caboose", true, loc1.acceptsTypeName("Caboose"));
Location loc2;
loc2 = lmanager.newLocation("Midtown");
loc2.setTrainDirections(Location.WEST + Location.EAST);
Assert.assertEquals("Bob Test Location Midtown Name", "Midtown", loc2.getName());
Assert.assertEquals("Bob Test Location Midtown Directions", 3, loc2.getTrainDirections());
Assert.assertEquals("Bob Test Location Midtown Type Diesel", true, loc2.acceptsTypeName("Diesel"));
Assert.assertEquals("Bob Test Location Midtown Type Boxcar", true, loc2.acceptsTypeName("Boxcar"));
Assert.assertEquals("Bob Test Location Midtown Type Caboose", true, loc2.acceptsTypeName("Caboose"));
Location loc3;
loc3 = lmanager.newLocation("Eastend");
loc3.setTrainDirections(Location.WEST + Location.EAST);
Assert.assertEquals("Bob Test Location Eastend Name", "Eastend", loc3.getName());
Assert.assertEquals("Bob Test Location Eastend Directions", 3, loc3.getTrainDirections());
Assert.assertEquals("Bob Test Location Eastend Type Diesel", true, loc3.acceptsTypeName("Diesel"));
Assert.assertEquals("Bob Test Location Eastend Type Boxcar", true, loc3.acceptsTypeName("Boxcar"));
Assert.assertEquals("Bob Test Location Eastend Type Caboose", true, loc3.acceptsTypeName("Caboose"));
Track loc1trk1;
loc1trk1 = loc1.addTrack("Westend Staging 1", Track.YARD);
loc1trk1.setTrainDirections(Track.WEST + Track.EAST);
loc1trk1.setLength(500);
Assert.assertEquals("Bob Test Track Westend Staging 1 Name", "Westend Staging 1", loc1trk1.getName());
Assert.assertEquals("Bob Test Track Westend Staging 1 Directions", 3, loc1trk1.getTrainDirections());
Assert.assertEquals("Bob Test Track Westend Staging 1 Length", 500, loc1trk1.getLength());
Assert.assertEquals("Bob Test Track Westend Staging 1 Type Diesel", true, loc1trk1.acceptsTypeName("Diesel"));
Assert.assertEquals("Bob Test Track Westend Staging 1 Type Boxcar", true, loc1trk1.acceptsTypeName("Boxcar"));
Assert.assertEquals("Bob Test Track Westend Staging 1 Type Caboose", true, loc1trk1.acceptsTypeName("Caboose"));
Track loc2trk1;
loc2trk1 = loc2.addTrack("Midtown Inbound from West", Track.YARD);
loc2trk1.setTrainDirections(Track.WEST + Track.EAST);
loc2trk1.setLength(500);
Assert.assertEquals("Bob Test Track Midtown West Inbound Name", "Midtown Inbound from West", loc2trk1.getName());
Assert.assertEquals("Bob Test Track Midtown West Inbound Directions", 3, loc2trk1.getTrainDirections());
Assert.assertEquals("Bob Test Track Midtown West Inbound Length", 500, loc2trk1.getLength());
Track loc2trk2;
loc2trk2 = loc2.addTrack("Midtown Inbound from East", Track.YARD);
loc2trk2.setTrainDirections(Track.WEST + Track.EAST);
loc2trk2.setLength(500);
Assert.assertEquals("Bob Test Track Midtown East Inbound Name", "Midtown Inbound from East", loc2trk2.getName());
Assert.assertEquals("Bob Test Track Midtown East Inbound Directions", 3, loc2trk2.getTrainDirections());
Assert.assertEquals("Bob Test Track Midtown East Inbound Length", 500, loc2trk2.getLength());
Track loc2trk3;
loc2trk3 = loc2.addTrack("Midtown Outbound to West", Track.YARD);
loc2trk3.setTrainDirections(Track.WEST);
loc2trk3.setLength(500);
Assert.assertEquals("Bob Test Track Midtown West Outbound Name", "Midtown Outbound to West", loc2trk3.getName());
Assert.assertEquals("Bob Test Track Midtown West Outbound Directions", 2, loc2trk3.getTrainDirections());
Assert.assertEquals("Bob Test Track Midtown West Outbound Length", 500, loc2trk3.getLength());
Track loc2trk4;
loc2trk4 = loc2.addTrack("Midtown Outbound to East", Track.YARD);
loc2trk4.setTrainDirections(Track.EAST);
loc2trk4.setLength(500);
Assert.assertEquals("Bob Test Track Midtown East Outbound Name", "Midtown Outbound to East", loc2trk4.getName());
Assert.assertEquals("Bob Test Track Midtown East Outbound Directions", 1, loc2trk4.getTrainDirections());
Assert.assertEquals("Bob Test Track Midtown East Outbound Length", 500, loc2trk4.getLength());
Track loc2trkc1;
loc2trkc1 = loc2.addTrack("Midtown Caboose to East", Track.YARD);
loc2trkc1.setTrainDirections(Track.EAST);
loc2trkc1.setLength(100);
Assert.assertEquals("Bob Test Track Midtown East Caboose Name", "Midtown Caboose to East", loc2trkc1.getName());
Assert.assertEquals("Bob Test Track Midtown East Caboose Directions", 1, loc2trkc1.getTrainDirections());
Assert.assertEquals("Bob Test Track Midtown East Caboose Length", 100, loc2trkc1.getLength());
Track loc2trkc2;
loc2trkc2 = loc2.addTrack("Midtown Caboose to West", Track.YARD);
loc2trkc2.setTrainDirections(Track.WEST);
loc2trkc2.setLength(100);
Assert.assertEquals("Bob Test Track Midtown West Caboose Name", "Midtown Caboose to West", loc2trkc2.getName());
Assert.assertEquals("Bob Test Track Midtown West Caboose Directions", 2, loc2trkc2.getTrainDirections());
Assert.assertEquals("Bob Test Track Midtown west Caboose Length", 100, loc2trkc2.getLength());
Track loc2trke1;
loc2trke1 = loc2.addTrack("Midtown Engine to East", Track.YARD);
loc2trke1.setTrainDirections(Track.EAST);
loc2trke1.setLength(200);
Assert.assertEquals("Bob Test Track Midtown East Engine Name", "Midtown Engine to East", loc2trke1.getName());
Assert.assertEquals("Bob Test Track Midtown East Engine Directions", 1, loc2trke1.getTrainDirections());
Assert.assertEquals("Bob Test Track Midtown East Engine Length", 200, loc2trke1.getLength());
Track loc2trke2;
loc2trke2 = loc2.addTrack("Midtown Engine to West", Track.YARD);
loc2trke2.setTrainDirections(Track.WEST);
loc2trke2.setLength(200);
Assert.assertEquals("Bob Test Track Midtown West Engine Name", "Midtown Engine to West", loc2trke2.getName());
Assert.assertEquals("Bob Test Track Midtown West Engine Directions", 2, loc2trke2.getTrainDirections());
Assert.assertEquals("Bob Test Track Midtown west Engine Length", 200, loc2trke2.getLength());
Track loc3trk1;
loc3trk1 = loc3.addTrack("Eastend Staging 1", Track.YARD);
loc3trk1.setTrainDirections(Track.WEST + Track.EAST);
loc3trk1.setLength(500);
Assert.assertEquals("Bob Test Track Eastend Staging 1 Name", "Eastend Staging 1", loc3trk1.getName());
Assert.assertEquals("Bob Test Track Eastend Staging 1 Directions", 3, loc3trk1.getTrainDirections());
Assert.assertEquals("Bob Test Track Eastend Staging 1 Length", 500, loc3trk1.getLength());
Assert.assertEquals("Bob Test Track Eastend Staging 1 Type Diesel", true, loc3trk1.acceptsTypeName("Diesel"));
Assert.assertEquals("Bob Test Track Eastend Staging 1 Type Boxcar", true, loc3trk1.acceptsTypeName("Boxcar"));
Assert.assertEquals("Bob Test Track Eastend Staging 1 Type Caboose", true, loc3trk1.acceptsTypeName("Caboose"));
Assert.assertEquals("Bob Test Location Westend Length", 500, loc1.getLength());
Assert.assertEquals("Bob Test Location Midtown Length", 2600, loc2.getLength());
Assert.assertEquals("Bob Test Location Eastend Length", 500, loc3.getLength());
// Create engines used
Engine e1;
e1 = emanager.newEngine("CP", "5501");
e1.setModel("GP30");
e1.setMoves(5);
Assert.assertEquals("Bob Test Engine CP1801 Type", "Diesel", e1.getTypeName());
Assert.assertEquals("Bob Test Engine CP1801 Length", "56", e1.getLength());
Assert.assertEquals("Bob Test Engine CP1801 Hp", "2250", e1.getHp());
// Test that first "Diesel" is an acceptable type at all locations and tracks
Assert.assertEquals("Bob Test Engine CP1801 SetLocation 1s1", "okay", e1.setLocation(loc1, loc1trk1));
Assert.assertEquals("Bob Test Engine CP1801 SetLocation 2s1", "okay", e1.setLocation(loc2, loc2trk1));
Assert.assertEquals("Bob Test Engine CP1801 SetLocation 2s2", "okay", e1.setLocation(loc2, loc2trk2));
Assert.assertEquals("Bob Test Engine CP1801 SetLocation 2s3", "okay", e1.setLocation(loc2, loc2trk3));
Assert.assertEquals("Bob Test Engine CP1801 SetLocation 2s4", "okay", e1.setLocation(loc2, loc2trk4));
Assert.assertEquals("Bob Test Engine CP1801 SetLocation 3s1", "okay", e1.setLocation(loc3, loc3trk1));
Assert.assertEquals("Bob Test Engine CP1801 SetLocation 2s4 for real", "okay", e1.setLocation(loc2, loc2trke1));
Engine e2;
e2 = emanager.newEngine("CP", "5888");
e2.setModel("GP40");
Assert.assertEquals("Bob Test Engine CP5801 Type", "Diesel", e2.getTypeName());
Assert.assertEquals("Bob Test Engine CP5801 Length", "59", e2.getLength());
Assert.assertEquals("Bob Test Engine CP5801 Hp", "3000", e2.getHp());
Assert.assertEquals("Bob Test Engine CP5801 SetLocation 2s4", "okay", e2.setLocation(loc2, loc2trke2));
// Create cars used
Car b1;
b1 = cmanager.newCar("CP", "81234567");
b1.setTypeName("Boxcar");
b1.setLength("40");
b1.setLoadName("L");
b1.setMoves(5);
Assert.assertEquals("Bob Test Car CP81234567 Length", "40", b1.getLength());
Assert.assertEquals("Bob Test Car CP81234567 Load", "L", b1.getLoadName());
// Test that first "Boxcar" is an acceptable type at all locations and tracks
Assert.assertEquals("Bob Test Test Car CP81234567 SetLocation 1s1", "okay", b1.setLocation(loc1, loc1trk1));
Assert.assertEquals("Bob Test Test Car CP81234567 SetLocation 2s1", "okay", b1.setLocation(loc2, loc2trk1));
Assert.assertEquals("Bob Test Test Car CP81234567 SetLocation 2s2", "okay", b1.setLocation(loc2, loc2trk2));
Assert.assertEquals("Bob Test Test Car CP81234567 SetLocation 2s3", "okay", b1.setLocation(loc2, loc2trk3));
Assert.assertEquals("Bob Test Test Car CP81234567 SetLocation 2s4", "okay", b1.setLocation(loc2, loc2trk4));
Assert.assertEquals("Bob Test Test Car CP81234567 SetLocation 3s1", "okay", b1.setLocation(loc3, loc3trk1));
Assert.assertEquals("Bob Test Test Car CP81234567 SetLocation 2s4 for real", "okay", b1.setLocation(loc2, loc2trk4));
Car b2;
b2 = cmanager.newCar("CP", "81234568");
b2.setTypeName("Boxcar");
b2.setLength("40");
// b2.setLoad("E");
b2.setMoves(5);
Assert.assertEquals("Bob Test Car CP81234568 Length", "40", b2.getLength());
Assert.assertEquals("Bob Test Car CP81234568 Load", "E", b2.getLoadName());
Assert.assertEquals("Bob Test Test Car CP81234568 SetLocation 2s4", "okay", b2.setLocation(loc2, loc2trk4));
Car b3;
b3 = cmanager.newCar("CP", "81234569");
b3.setTypeName("Boxcar");
b3.setLength("40");
b3.setLoadName("Flour");
b3.setMoves(5);
Assert.assertEquals("Bob Test Car CP81234569 Length", "40", b3.getLength());
Assert.assertEquals("Bob Test Car CP81234569 Load", "Flour", b3.getLoadName());
Assert.assertEquals("Bob Test Test Car CP81234569 SetLocation 2s4", "okay", b3.setLocation(loc2, loc2trk4));
Car b4;
b4 = cmanager.newCar("CP", "81234566");
b4.setTypeName("Boxcar");
b4.setLength("40");
b4.setLoadName("Bags");
b4.setMoves(5);
Assert.assertEquals("Bob Test Car CP81234566 Length", "40", b4.getLength());
Assert.assertEquals("Bob Test Car CP81234566 Load", "Bags", b4.getLoadName());
Assert.assertEquals("Bob Test Test Car CP81234566 SetLocation 2s4", "okay", b4.setLocation(loc2, loc2trk4));
Car b5;
b5 = cmanager.newCar("CP", "71234567");
b5.setTypeName("Boxcar");
b5.setLength("40");
// b5.setLoad("E");
Assert.assertEquals("Bob Test Car CP71234567 Length", "40", b5.getLength());
Assert.assertEquals("Bob Test Car CP71234567 Load", "E", b5.getLoadName());
Assert.assertEquals("Bob Test Test Car CP71234567 SetLocation 2s4", "okay", b5.setLocation(loc2, loc2trk3));
Car b6;
b6 = cmanager.newCar("CP", "71234568");
b6.setTypeName("Boxcar");
b6.setLength("40");
// b6.setLoad("E");
Assert.assertEquals("Bob Test Car CP71234568 Length", "40", b6.getLength());
Assert.assertEquals("Bob Test Car CP71234568 Load", "E", b6.getLoadName());
Assert.assertEquals("Bob Test Test Car CP71234568 SetLocation 2s4", "okay", b6.setLocation(loc2, loc2trk3));
Car b7;
b7 = cmanager.newCar("CP", "71234569");
b7.setTypeName("Boxcar");
b7.setLength("40");
// b7.setLoad("E");
Assert.assertEquals("Bob Test Car CP71234569 Length", "40", b7.getLength());
Assert.assertEquals("Bob Test Car CP71234569 Load", "E", b7.getLoadName());
Assert.assertEquals("Bob Test Test Car CP71234569 SetLocation 2s4", "okay", b7.setLocation(loc2, loc2trk3));
Car b8;
b8 = cmanager.newCar("CP", "71234566");
b8.setTypeName("Boxcar");
b8.setLength("40");
// b2.setLoad("E");
Assert.assertEquals("Bob Test Car CP71234566 Length", "40", b8.getLength());
Assert.assertEquals("Bob Test Car CP71234566 Load", "E", b8.getLoadName());
Assert.assertEquals("Bob Test Test Car CP71234566 SetLocation 2s4", "okay", b8.setLocation(loc2, loc2trk3));
// Create cars used
Car c1;
c1 = cmanager.newCar("CP", "12345678");
c1.setTypeName("Caboose");
c1.setLength("32");
c1.setCaboose(true);
c1.setMoves(5);
Assert.assertEquals("Bob Test Caboose CP12345678 Length", "32", c1.getLength());
Assert.assertEquals("Bob Test Caboose CP12345678 Load", "E", c1.getLoadName());
// Test that first "Caboose" is an acceptable type at all locations and tracks
Assert.assertEquals("Bob Test Test Caboose CP12345678 SetLocation 1s1", "okay", c1.setLocation(loc1, loc1trk1));
Assert.assertEquals("Bob Test Test Caboose CP12345678 SetLocation 3s1", "okay", c1.setLocation(loc3, loc3trk1));
Assert.assertEquals("Bob Test Test Caboose CP12345678 SetLocation 2s5 for real", "okay", c1.setLocation(loc2, loc2trkc1));
Car c2;
c2 = cmanager.newCar("CP", "12345679");
c2.setTypeName("Caboose");
c2.setLength("32");
c2.setCaboose(true);
Assert.assertEquals("Bob Test Caboose CP12345679 Length", "32", c2.getLength());
Assert.assertEquals("Bob Test Caboose CP12345679 Load", "E", c2.getLoadName());
Assert.assertEquals("Bob Test Test Caboose CP12345679 SetLocation 2s5 for real", "okay", c2.setLocation(loc2, loc2trkc2));
Assert.assertEquals("Bob Test Location Westend Used Length", 0, loc1.getUsedLength());
// 56+4 + 59+4 + 2*(4*(40+4) + 32+4) = 123 + 2*(176 + 36) = 547
Assert.assertEquals("Bob Test Location Midtown Used Length", 547, loc2.getUsedLength());
Assert.assertEquals("Bob Test Location Eastend Used Length", 0, loc3.getUsedLength());
// Create routes used
Route rte1;
rte1 = rmanager.newRoute("Midtown to Eastend Through");
Assert.assertEquals("Bob Test Route rte1 Name", "Midtown to Eastend Through", rte1.getName());
RouteLocation rte1rln1;
rte1rln1 = rte1.addLocation(loc2);
rte1rln1.setTrainDirection(RouteLocation.EAST);
// set the train icon coordinates
rte1rln1.setTrainIconX(175);
rte1rln1.setTrainIconY(25);
Assert.assertEquals("Bob Test Route Location rte1rln1 Name", "Midtown", rte1rln1.getName());
Assert.assertEquals("Bob Test Route Location rte1rln1 Seq", 1, rte1rln1.getSequenceId());
RouteLocation rte1rln2;
rte1rln2 = rte1.addLocation(loc3);
rte1rln2.setTrainDirection(RouteLocation.EAST);
// set the train icon coordinates
rte1rln2.setTrainIconX(25);
rte1rln2.setTrainIconY(50);
Assert.assertEquals("Bob Test Route Location rte1rln2 Name", "Eastend", rte1rln2.getName());
Assert.assertEquals("Bob Test Route Location rte1rln2 Seq", 2, rte1rln2.getSequenceId());
Route rte2;
rte2 = rmanager.newRoute("Midtown to Westend Through");
Assert.assertEquals("Bob Test Route rte2 Name", "Midtown to Westend Through", rte2.getName());
RouteLocation rte2rln1;
rte2rln1 = rte2.addLocation(loc2);
rte2rln1.setTrainDirection(RouteLocation.WEST);
// set the train icon coordinates
rte2rln1.setTrainIconX(75);
rte2rln1.setTrainIconY(50);
Assert.assertEquals("Bob Test Route Location rte2rln1 Name", "Midtown", rte2rln1.getName());
Assert.assertEquals("Bob Test Route Location rte2rln1 Seq", 1, rte2rln1.getSequenceId());
RouteLocation rte2rln2;
rte2rln2 = rte2.addLocation(loc1);
rte2rln2.setTrainDirection(RouteLocation.WEST);
// set the train icon coordinates
rte2rln2.setTrainIconX(125);
rte2rln2.setTrainIconY(50);
Assert.assertEquals("Bob Test Route Location rte2rln2 Name", "Westend", rte2rln2.getName());
Assert.assertEquals("Bob Test Route Location rte2rln2 Seq", 2, rte2rln2.getSequenceId());
// Create trains used
Train train1;
train1 = tmanager.newTrain("MET");
train1.setRoute(rte1);
train1.setNumberEngines("1");
train1.setRequirements(Train.CABOOSE);
// train1.addTypeName("Diesel");
// train1.addTypeName("Boxcar");
// train1.addTypeName("Caboose");
Assert.assertEquals("Bob Test Train train1 Name", "MET", train1.getName());
Assert.assertEquals("Bob Test Train train1 Departs Name", "Midtown", train1.getTrainDepartsName());
Assert.assertEquals("Bob Test Train train1 Terminates Name", "Eastend", train1.getTrainTerminatesName());
Train train2;
train2 = tmanager.newTrain("MWT");
train2.setRoute(rte2);
train2.setNumberEngines("1");
train2.setRequirements(Train.CABOOSE);
// train2.addTypeName("Diesel");
// train2.addTypeName("Boxcar");
// train2.addTypeName("Caboose");
Assert.assertEquals("Bob Test Train train2 Name", "MWT", train2.getName());
Assert.assertEquals("Bob Test Train train2 Departs Name", "Midtown", train2.getTrainDepartsName());
Assert.assertEquals("Bob Test Train train2 Terminates Name", "Westend", train2.getTrainTerminatesName());
// Build trains
train1.build();
train2.build();
Assert.assertTrue("Bob test train1 built", train1.isBuilt());
Assert.assertTrue("Bob test train2 built", train2.isBuilt());
}
Aggregations