add configuration tests and fix two minor bugs:

* isEmpty() always returned false
* getLowestContainer() didn't throw an exception when the configuration is empty