add .travis.yml
fix sonar issue
use constructor reference instead of static "of" method
Merge origin/master
added FunctionUtilTest
remove unnecessary if check
fix sonar issue