A Java library with an accompanying set of tests to perform Secret Santa / Kris Kringle draws.
The library allows for a multiple implementations of the draw mechanism via the DrawEngine interface.
There are currently two implementations:
BasicDrawEngineRecursiveDrawEngine
All DrawEngine implementations should at least fulfil the tests in the AbstractDrawEngineTest class.
Refer to BasicDrawEngineTest as an example for testing a specific implementation.