|
86 | 86 | 087546942272387900542C32 /* XCTestCase+FailableDeleteFeedStoreSpecs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087546932272387900542C32 /* XCTestCase+FailableDeleteFeedStoreSpecs.swift */; }; |
87 | 87 | 08805A19233A9F8600509F19 /* URLProtocolStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08805A18233A9F8600509F19 /* URLProtocolStub.swift */; }; |
88 | 88 | 0886893A221DAA34007BC3E7 /* LocalFeedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08868939221DAA34007BC3E7 /* LocalFeedImage.swift */; }; |
| 89 | + 088887B12BB3229900E3723E /* InMemoryFeedStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 088887B02BB3229900E3723E /* InMemoryFeedStore.swift */; }; |
| 90 | + 088887B32BB322F600E3723E /* InMemoryFeedStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 088887B22BB322F600E3723E /* InMemoryFeedStoreTests.swift */; }; |
| 91 | + 088887B62BB40BA100E3723E /* FeedImageDataStoreSpecs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 088887B52BB40BA100E3723E /* FeedImageDataStoreSpecs.swift */; }; |
| 92 | + 088887B82BB40C2700E3723E /* XCTestCase+FeedImageDataStoreSpecs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 088887B72BB40C2700E3723E /* XCTestCase+FeedImageDataStoreSpecs.swift */; }; |
89 | 93 | 08897BE623390F4E0029F5E4 /* FeedImageDataLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08FC5AA922D5F47900148E12 /* FeedImageDataLoader.swift */; }; |
90 | 94 | 08897BE8233910040029F5E4 /* FeedImageDataMapperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08897BE7233910040029F5E4 /* FeedImageDataMapperTests.swift */; }; |
91 | 95 | 08897BEF233A1C8E0029F5E4 /* HTTPURLResponse+StatusCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08897BEE233A1C8E0029F5E4 /* HTTPURLResponse+StatusCode.swift */; }; |
|
117 | 121 | 08DB54FC254465BA00B98C3A /* FEED_WITH_LOAD_MORE_ERROR_extraExtraExtraLarge.png in Resources */ = {isa = PBXBuildFile; fileRef = 08DB54F9254465BA00B98C3A /* FEED_WITH_LOAD_MORE_ERROR_extraExtraExtraLarge.png */; }; |
118 | 122 | 08DB5510254467FC00B98C3A /* Paginated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08DB550F254467FC00B98C3A /* Paginated.swift */; }; |
119 | 123 | 08DDC13A21BEA99E00F490ED /* FeedItemsMapperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08DDC13921BEA99E00F490ED /* FeedItemsMapperTests.swift */; }; |
| 124 | + 08E53C692BB41454002F3D93 /* InMemoryFeedImageDataStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08E53C682BB41454002F3D93 /* InMemoryFeedImageDataStoreTests.swift */; }; |
120 | 125 | 08E546CC24F9631300C64FAE /* FeedImageDataMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08E546CB24F9631300C64FAE /* FeedImageDataMapper.swift */; }; |
121 | 126 | 08E5941522523FCC00E2D213 /* FeedCachePolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08E5941422523FCC00E2D213 /* FeedCachePolicy.swift */; }; |
122 | 127 | 08EF9D17250BB0E4004539C2 /* LoadResourcePresenterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EF9D16250BB0E4004539C2 /* LoadResourcePresenterTests.swift */; }; |
|
247 | 252 | 087546932272387900542C32 /* XCTestCase+FailableDeleteFeedStoreSpecs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCTestCase+FailableDeleteFeedStoreSpecs.swift"; sourceTree = "<group>"; }; |
248 | 253 | 08805A18233A9F8600509F19 /* URLProtocolStub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLProtocolStub.swift; sourceTree = "<group>"; }; |
249 | 254 | 08868939221DAA34007BC3E7 /* LocalFeedImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalFeedImage.swift; sourceTree = "<group>"; }; |
| 255 | + 088887B02BB3229900E3723E /* InMemoryFeedStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InMemoryFeedStore.swift; sourceTree = "<group>"; }; |
| 256 | + 088887B22BB322F600E3723E /* InMemoryFeedStoreTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InMemoryFeedStoreTests.swift; sourceTree = "<group>"; }; |
| 257 | + 088887B52BB40BA100E3723E /* FeedImageDataStoreSpecs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeedImageDataStoreSpecs.swift; sourceTree = "<group>"; }; |
| 258 | + 088887B72BB40C2700E3723E /* XCTestCase+FeedImageDataStoreSpecs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "XCTestCase+FeedImageDataStoreSpecs.swift"; sourceTree = "<group>"; }; |
250 | 259 | 08897BE7233910040029F5E4 /* FeedImageDataMapperTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedImageDataMapperTests.swift; sourceTree = "<group>"; }; |
251 | 260 | 08897BEE233A1C8E0029F5E4 /* HTTPURLResponse+StatusCode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "HTTPURLResponse+StatusCode.swift"; sourceTree = "<group>"; }; |
252 | 261 | 0889B0F92530B0AA00FEAB5A /* ImageCommentsEndpoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCommentsEndpoint.swift; sourceTree = "<group>"; }; |
|
280 | 289 | 08DB54F9254465BA00B98C3A /* FEED_WITH_LOAD_MORE_ERROR_extraExtraExtraLarge.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = FEED_WITH_LOAD_MORE_ERROR_extraExtraExtraLarge.png; sourceTree = "<group>"; }; |
281 | 290 | 08DB550F254467FC00B98C3A /* Paginated.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Paginated.swift; sourceTree = "<group>"; }; |
282 | 291 | 08DDC13921BEA99E00F490ED /* FeedItemsMapperTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedItemsMapperTests.swift; sourceTree = "<group>"; }; |
| 292 | + 08E53C682BB41454002F3D93 /* InMemoryFeedImageDataStoreTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InMemoryFeedImageDataStoreTests.swift; sourceTree = "<group>"; }; |
283 | 293 | 08E546CB24F9631300C64FAE /* FeedImageDataMapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedImageDataMapper.swift; sourceTree = "<group>"; }; |
284 | 294 | 08E5941422523FCC00E2D213 /* FeedCachePolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedCachePolicy.swift; sourceTree = "<group>"; }; |
285 | 295 | 08EF9D16250BB0E4004539C2 /* LoadResourcePresenterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadResourcePresenterTests.swift; sourceTree = "<group>"; }; |
|
533 | 543 | 08285AF7228C16D7000A8987 /* Infrastructure */ = { |
534 | 544 | isa = PBXGroup; |
535 | 545 | children = ( |
| 546 | + 08E53C6A2BB4165A002F3D93 /* InMemory */, |
536 | 547 | 08285AF8228C16E5000A8987 /* CoreData */, |
537 | 548 | ); |
538 | 549 | path = Infrastructure; |
|
702 | 713 | path = FeedStoreSpecs; |
703 | 714 | sourceTree = "<group>"; |
704 | 715 | }; |
| 716 | + 088887B42BB40B8800E3723E /* FeedImageDataStoreSpecs */ = { |
| 717 | + isa = PBXGroup; |
| 718 | + children = ( |
| 719 | + 088887B52BB40BA100E3723E /* FeedImageDataStoreSpecs.swift */, |
| 720 | + 088887B72BB40C2700E3723E /* XCTestCase+FeedImageDataStoreSpecs.swift */, |
| 721 | + ); |
| 722 | + path = FeedImageDataStoreSpecs; |
| 723 | + sourceTree = "<group>"; |
| 724 | + }; |
705 | 725 | 08897BE9233939AA0029F5E4 /* Helpers */ = { |
706 | 726 | isa = PBXGroup; |
707 | 727 | children = ( |
|
732 | 752 | children = ( |
733 | 753 | 086BE48222327254004CDC26 /* Helpers */, |
734 | 754 | 08754695227238B100542C32 /* FeedStoreSpecs */, |
| 755 | + 088887B42BB40B8800E3723E /* FeedImageDataStoreSpecs */, |
735 | 756 | 089C40D32216C37400DE552E /* CacheFeedUseCaseTests.swift */, |
736 | 757 | 086BE480223270A3004CDC26 /* LoadFeedFromCacheUseCaseTests.swift */, |
737 | 758 | 081C0DAE22491A2400AC754E /* ValidateFeedCacheUseCaseTests.swift */, |
738 | | - 08285AEE228BF7E3000A8987 /* CoreDataFeedStoreTests.swift */, |
739 | 759 | 08C4E983233E037200D939F8 /* LoadFeedImageDataFromCacheUseCaseTests.swift */, |
740 | 760 | 086044FD233E1A90005ECD22 /* CacheFeedImageDataUseCaseTests.swift */, |
| 761 | + 08285AEE228BF7E3000A8987 /* CoreDataFeedStoreTests.swift */, |
741 | 762 | 086044FF233E2294005ECD22 /* CoreDataFeedImageDataStoreTests.swift */, |
| 763 | + 088887B22BB322F600E3723E /* InMemoryFeedStoreTests.swift */, |
| 764 | + 08E53C682BB41454002F3D93 /* InMemoryFeedImageDataStoreTests.swift */, |
742 | 765 | ); |
743 | 766 | path = "Feed Cache"; |
744 | 767 | sourceTree = "<group>"; |
|
817 | 840 | path = EssentialFeediOSTests; |
818 | 841 | sourceTree = "<group>"; |
819 | 842 | }; |
| 843 | + 08E53C6A2BB4165A002F3D93 /* InMemory */ = { |
| 844 | + isa = PBXGroup; |
| 845 | + children = ( |
| 846 | + 088887B02BB3229900E3723E /* InMemoryFeedStore.swift */, |
| 847 | + ); |
| 848 | + path = InMemory; |
| 849 | + sourceTree = "<group>"; |
| 850 | + }; |
820 | 851 | 08EF9D15250BB0C2004539C2 /* Shared Presentation */ = { |
821 | 852 | isa = PBXGroup; |
822 | 853 | children = ( |
|
1172 | 1203 | 080F9A372531DDC600EAD475 /* FeedEndpoint.swift in Sources */, |
1173 | 1204 | 080EDF0C21B6DAE800813479 /* FeedImage.swift in Sources */, |
1174 | 1205 | 0889B0FA2530B0AA00FEAB5A /* ImageCommentsEndpoint.swift in Sources */, |
| 1206 | + 088887B12BB3229900E3723E /* InMemoryFeedStore.swift in Sources */, |
1175 | 1207 | 0804862E236345A40087ED48 /* FeedImageDataCache.swift in Sources */, |
1176 | 1208 | 08C4E988233E13CC00D939F8 /* FeedImageDataStore.swift in Sources */, |
1177 | 1209 | 087148B6232BEAAF00D6BE1A /* FeedPresenter.swift in Sources */, |
|
1199 | 1231 | 080F9A2F2531DD6200EAD475 /* ImageCommentsEndpointTests.swift in Sources */, |
1200 | 1232 | 08805A19233A9F8600509F19 /* URLProtocolStub.swift in Sources */, |
1201 | 1233 | 081C0DAF22491A2400AC754E /* ValidateFeedCacheUseCaseTests.swift in Sources */, |
| 1234 | + 08E53C692BB41454002F3D93 /* InMemoryFeedImageDataStoreTests.swift in Sources */, |
1202 | 1235 | 087148AC232BDF6900D6BE1A /* FeedPresenterTests.swift in Sources */, |
1203 | 1236 | 08897BE8233910040029F5E4 /* FeedImageDataMapperTests.swift in Sources */, |
1204 | 1237 | 08DDC13A21BEA99E00F490ED /* FeedItemsMapperTests.swift in Sources */, |
|
1209 | 1242 | 087148BE232BEDFD00D6BE1A /* FeedLocalizationTests.swift in Sources */, |
1210 | 1243 | 082DB86421F763F900A71F69 /* URLSessionHTTPClientTests.swift in Sources */, |
1211 | 1244 | 08C4E984233E037200D939F8 /* LoadFeedImageDataFromCacheUseCaseTests.swift in Sources */, |
| 1245 | + 088887B62BB40BA100E3723E /* FeedImageDataStoreSpecs.swift in Sources */, |
1212 | 1246 | 08346CEB24F93B0A00A9F17C /* ImageCommentsMapperTests.swift in Sources */, |
1213 | 1247 | 086BE4842232725E004CDC26 /* FeedStoreSpy.swift in Sources */, |
1214 | 1248 | 081C0DB322491EEF00AC754E /* SharedTestHelpers.swift in Sources */, |
1215 | 1249 | 089C40D42216C37400DE552E /* CacheFeedUseCaseTests.swift in Sources */, |
1216 | 1250 | 08EF9D1E250BB77A004539C2 /* SharedLocalizationTests.swift in Sources */, |
1217 | 1251 | 086044FC233E1A3B005ECD22 /* FeedImageDataStoreSpy.swift in Sources */, |
| 1252 | + 088887B32BB322F600E3723E /* InMemoryFeedStoreTests.swift in Sources */, |
1218 | 1253 | 08EF9D33250BCA28004539C2 /* ImageCommentsLocalizationTests.swift in Sources */, |
1219 | 1254 | 08604500233E2294005ECD22 /* CoreDataFeedImageDataStoreTests.swift in Sources */, |
1220 | 1255 | 087546942272387900542C32 /* XCTestCase+FailableDeleteFeedStoreSpecs.swift in Sources */, |
1221 | 1256 | 08754690227237C900542C32 /* XCTestCase+FailableRetrieveFeedStoreSpecs.swift in Sources */, |
1222 | 1257 | 086BE481223270A3004CDC26 /* LoadFeedFromCacheUseCaseTests.swift in Sources */, |
1223 | 1258 | 080F9A3F2531DDFB00EAD475 /* FeedEndpointTests.swift in Sources */, |
1224 | 1259 | 0875468C2272340500542C32 /* FeedStoreSpecs.swift in Sources */, |
| 1260 | + 088887B82BB40C2700E3723E /* XCTestCase+FeedImageDataStoreSpecs.swift in Sources */, |
1225 | 1261 | 08EF9D17250BB0E4004539C2 /* LoadResourcePresenterTests.swift in Sources */, |
1226 | 1262 | 0844768F21FCB24E00439BE9 /* XCTestCase+MemoryLeakTracking.swift in Sources */, |
1227 | 1263 | 08285AEF228BF7E3000A8987 /* CoreDataFeedStoreTests.swift in Sources */, |
|
0 commit comments