-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSomeTest.java
More file actions
42 lines (20 loc) · 2.1 KB
/
SomeTest.java
File metadata and controls
42 lines (20 loc) · 2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//Marvel not that I said unto thee, Ye must be born again. (John 3:7)
package com.javarush.task.task38.task3812;
/*
Обработка аннотаций
*/
package com.javarush.task.task38.task3812;
@PrepareMyTest(value = {Solution.class, SomeTest.class}, fullyQualifiedNames = {"com.javarush.task.task38.task3812.Fox"})
public class SomeTest {
}
/*
Обработка аннотаций
В классе Solution необходимо реализовать простейшую обработку аннотаций.
В методы printFullyQualifiedNames и printValues приходит класс. Если этот класс отмечен аннотацией PrepareMyTest, необходимо вывести на экран fullyQualifiedNames и values в соответствующих методах и вернуть true. Если же аннотация PrepareMyTest отсутствует - вернуть false.
Для вывода на экран классов из массива value используй сокращенное имя (getSimpleName).
Требования:
1. Метод printFullyQualifiedNames должен возвращать false в случае, если переданный в качестве параметра класс не отмечен аннотацией @PrepareMyTest.
2. Метод printValues должен возвращать false в случае, если переданный в качестве параметра класс не отмечен аннотацией @PrepareMyTest.
3. Метод printFullyQualifiedNames должен выводить на экран все элементы массива fullyQualifiedValues, и возвращать true, если полученный класс отмечен аннотацией @PrepareMyTest.
4. Метод printValues должен выводить на экран все элементы массива value используя их сокращенное имя, и возвращать true, если полученный класс отмечен аннотацией @PrepareMyTest.
*/