unit tests for optional arguments