Parsing arguments passes unit testing

But still missing essential features
Fix boolean parameters and add more error test cases
Add unit test for missing value for a parameter