Update PersonFactoryTest.java

Added working unit test for PersonFactoryTest
Update PersonFactoryTest.java

Minor tweaks to the test
Update FloorFactoryTest.java

Working Unit test for FloorFactoryTest
First attempt at fixing ECM logic. Floor requests are now sent to the
elevators, but a closer look is needed to determine if the functionality
is 100% correct
Merge branch 'master' of https://github.com/ethand320/se350
XmlParser Changes

- The HashMap that the XmlParser class owns is now thread safe

- The HashMap now has generic parameters for its key and value pairs.
This removes the compiler warning as well as allowing us to only parse
the integer values once

- The XmlParser will now search for the .xml file in the project's root
directory instead of being hard coded to search inside the src folder

- I think I accidentally erased the xml file with one of my previous
commits, so this gives me the chance to re-commit it with proper input
People objects now properly move to and from the elevator

Print statements for the request queue and person movement have been
added.

Added a couple areas of error checking that got missed earlier.

Did some documentation. Plan on doing more once the algo works.

The algo is still buggy
Forgot to remove some debug code that I was using when debugging Person
movement.
jUnit Tweaking

Most of the jUnit tests that I broke should now be able to compile.
Getting the tests to show green is another story though. I'll get to
that next
More jUnit tweaks

The elevator tests have all been completed and run to completion. Floor
tests are almost done. The following tests still need to be done:

Remove people from elevator - FloorTest
Summoning an elevator - FloorTest
All tests relating to the ECM and its impl (including factories)

We may want to look into adding tags in the xml file for tests. We
shouldn't have to hard code any values in our jUnit tests if we don't
have to.
Bugfixes

Person objects were not being removed from the floor when an elevator
arrived, leading to the same person object being in two places at once
(or more). Also made the Floor class more thread-safe by making more of
its methods synchronized

This behavior was tested by letting the simulation run and doing a
textual search for each Person. They should appear three times in the
log:

1) When they are created
2) When they enter an elevator
3) When they arrive at their destination and leave the elevator
Merge branch 'master' of https://github.com/ethand320/se350 into junit
Code cleanup

Added documentation, organized the import statements in each file, and
removed commented out code/comments that were no longer necessary

The pseudocode comments for the ECM impl are still present until someone
other than me confirms that it works properly
Update ControlImplFactoryTest.java

Finished Ctonrol Test. Ensures no duplicate controllers exist.
Merge branch 'master' of https://github.com/ethand320/se350 into junit