Add enumerable test

This pull request is:
* Add Enumerable#sort_by test
* Add Enumerable#first test

A pull request is one not two beacuse Enumerable#sort_by and Enumerable#first test are arranged in order. if I send two pull request, they conflict when they are merged because  Enumerable#sort_by and Enumerable#first test are put at the same source position.