pass the test of MOption::map
rename option ctor test
refactor the MOption::map test
make a failure test for flatMap