first test
2nd test
add indexOf predicate
4th test
intrduct two more args for prepareing next test.
5th test
6th test
add more tests and fix a defect
add test and fix a defect
refactoring 1
refactoring 2
refactoring 3
refactoring 4
1st test
2nd test
3nd test
4th test
5th test