### Question:
JavaCode extends Code { public Iterable<String> fileComments() { Collection<String> result = new ArrayList<>(); int line = 0; if (get(line).trim().startsWith("")) { result.add(removeCommentPrefix(get(line))); } } return result; } JavaCode(); String typeName(); boolean isClass(); Collection<String> typeAnnotations(); Collection<String> imports(); Collection<String> methods(); Collection<String> methodAnnotations(String method); String methodReturns(String method); String methodArguments(String method); String packageName(); String fullyQualifiedName(); String methodBody(String method); Collection<String> fieldNames(); String fieldType(String fieldName); Iterable<String> fieldAnnotations(String fieldName); String fieldValue(String fieldName); Iterable<String> fileComments(); String superTypeName(); Iterable<String> implementedInterfaces(); boolean isType(String type); boolean fieldIsContant(String fieldName); Iterable<String> fieldComments(String fieldName); String constructorBody(); void ensureImport(String packageName, String typeName); String simpleTypeName(); static final String TYPE_PATTERN; static final String NAME_PATTERN; }### Answer:
@Test public void extractsFileComments() throws Exception { String comment1 = RANDOM.string(); String comment2 = RANDOM.string(); String commentPrefix = " * "; code.add(""); assertEquals("Comments", Arrays.asList(comment1, comment2), code.fileComments()); }