finish interface: getchapter & add getchapter's test