modify unit test and fix Chrome Promise property: defer
add date plus function
add Date and Date.prototype plus function