Skip to content

Commit b14158e

Browse files
committed
lesson4
устранение замечаний AbstractArrayStorageTest - int size = storage.size(); int sizeBefore = storage.size(); именуй переменные одинаково - в методе getAll() сравнивай массива полностью за раз, а не по элементам - зачем в методе sizeOverLoaded рефлексия? Просто сделай размер массива protected - в методе updateExist, как и в других классах используй uuid, а не метод getAll()[0]; - r_before/r_after переменные в Java так не именуются. - idea предлагает заменить assertFalse на assertEquals (edited)
1 parent 2a5fea9 commit b14158e

File tree

2 files changed

+12
-20
lines changed

2 files changed

+12
-20
lines changed

‎src/com/urise/webapp/storage/AbstractArrayStorage.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
importjava.util.Arrays;
99

1010
publicabstractclassAbstractArrayStorageimplementsStorage{
11-
privatestaticfinalintMAX_SIZE = 10_0000;
11+
protectedstaticfinalintMAX_SIZE = 10_0000;
1212
protectedResume[] storage = newResume[MAX_SIZE];
1313
protectedintresumeCounter = 0;
1414

‎test/com/urise/webapp/storage/AbstractArrayStorageTest.java‎

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
importorg.junit.Before;
99
importorg.junit.Test;
1010

11-
importjava.lang.reflect.Field;
11+
importstaticcom.urise.webapp.storage.AbstractArrayStorage.MAX_SIZE;
1212

1313
publicabstractclassAbstractArrayStorageTest{
1414
privatestaticfinalStringUUID_1 = "UUID_1";
@@ -47,9 +47,9 @@ public void saveExist(){
4747

4848
@Test
4949
publicvoidsaveNotExist(){
50-
intsize = storage.size();
50+
intsizeBefore = storage.size();
5151
storage.save(R_4);
52-
Assert.assertEquals(storage.size(), size + 1);
52+
Assert.assertEquals(storage.size(), sizeBefore + 1);
5353
Assert.assertEquals(R_4, storage.get(UUID_4));
5454
}
5555

@@ -81,11 +81,7 @@ public void deleteNotExist(){
8181

8282
@Test
8383
publicvoidgetAll(){
84-
Resume[] arrResume = storage.getAll();
85-
Assert.assertEquals(3, arrResume.length);
86-
Assert.assertEquals(R_1, arrResume[0]);
87-
Assert.assertEquals(R_2, arrResume[1]);
88-
Assert.assertEquals(R_3, arrResume[2]);
84+
Assert.assertArrayEquals(storage.getAll(), newResume[]{R_1, R_2, R_3});
8985
}
9086

9187
@Test
@@ -94,10 +90,7 @@ public void size(){
9490
}
9591

9692
@Test(expected = StorageException.class)
97-
publicvoidsizeOverLoaded() throwsNoSuchFieldException, IllegalAccessException{
98-
Fieldarr_size = storage.getClass().getSuperclass().getDeclaredField("MAX_SIZE");
99-
arr_size.setAccessible(true);
100-
IntegerMAX_SIZE = (Integer) arr_size.get(storage);
93+
publicvoidsizeOverLoaded(){
10194
try{
10295
for (inti = 4; i <= MAX_SIZE; i++){
10396
storage.save(newResume());
@@ -110,16 +103,15 @@ public void sizeOverLoaded() throws NoSuchFieldException, IllegalAccessException
110103

111104
@Test
112105
publicvoidupdateExist(){
113-
Resumer_before = storage.getAll()[0];
114-
Resumer_after = newResume(storage.getAll()[0].getUuid());
115-
storage.update(r_after);
116-
Assert.assertFalse(storage.getAll()[0] == r_before);
106+
ResumerBefore = storage.get(UUID_1);
107+
ResumerAfter = newResume(UUID_1);
108+
storage.update(rAfter);
109+
Assert.assertNotSame(storage.get(UUID_1), rBefore);
117110
}
118111

119112
@Test(expected = NotExistStorageException.class)
120113
publicvoidupdateNotExist(){
121-
Resumer_after = newResume("test");
122-
storage.update(r_after);
114+
ResumerAfter = newResume("test");
115+
storage.update(rAfter);
123116
}
124-
125117
}

0 commit comments

Comments
(0)