├── .DS_Store ├── .gitignore ├── Finished ├── .DS_Store ├── TPWorkshopUnitTest.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── TPWorkshopUnitTest │ ├── .DS_Store │ ├── 1-Basic-WithoutPattern │ │ ├── FirstBasicViewController.swift │ │ └── FirstBasicViewController.xib │ ├── 2-Basic-WithPattern │ │ ├── SecondBasicViewController.swift │ │ ├── SecondBasicViewController.xib │ │ └── SecondBasicViewModel.swift │ ├── 3-Advanced │ │ ├── AdvancedNetworkProvider.swift │ │ ├── AdvancedViewController.swift │ │ ├── AdvancedViewController.xib │ │ └── AdvancedViewModel.swift │ ├── 4-Practice │ │ ├── PracticeEnvironment.swift │ │ ├── PracticeNetworkProvider.swift │ │ ├── PracticeViewController.swift │ │ ├── PracticeViewController.xib │ │ └── PracticeViewModel.swift │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── .DS_Store │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── SceneDelegate.swift │ ├── Shared │ │ ├── .DS_Store │ │ ├── Helper │ │ │ ├── HashDiffable.swift │ │ │ ├── NetworkResult.swift │ │ │ └── UIImageView+Extension.swift │ │ ├── JSON │ │ │ ├── InspirationData.json │ │ │ ├── ProductData.json │ │ │ └── TickerData.json │ │ ├── Model │ │ │ ├── InspirationData.swift │ │ │ ├── ProductData.swift │ │ │ └── Ticker.swift │ │ └── UI │ │ │ ├── InspirationCollectionViewCell.swift │ │ │ ├── InspirationCollectionViewCell.xib │ │ │ ├── InspirationItemCollectionViewCell.swift │ │ │ ├── InspirationItemCollectionViewCell.xib │ │ │ ├── ProductCollectionViewCell.swift │ │ │ ├── ProductCollectionViewCell.xib │ │ │ ├── TickerCollectionViewCell.swift │ │ │ └── TickerCollectionViewCell.xib │ └── ViewController.swift └── TPWorkshopUnitTestTests │ ├── 1-Basic-WithoutPattern.swift │ ├── 2-Basic-WithPattern.swift │ ├── 3-Advanced.swift │ ├── 3-MockData.swift │ ├── 4-MockData.swift │ ├── 4-Practice.swift │ └── MockTimer.swift ├── README.md └── Starter ├── TPWorkshopUnitTest.xcodeproj ├── project.pbxproj └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── TPWorkshopUnitTest ├── .DS_Store ├── 1-Basic-WithoutPattern │ ├── FirstBasicViewController.swift │ └── FirstBasicViewController.xib ├── 2-Basic-WithPattern │ ├── SecondBasicViewController.swift │ ├── SecondBasicViewController.xib │ └── SecondBasicViewModel.swift ├── 3-Advanced │ ├── AdvancedNetworkProvider.swift │ ├── AdvancedViewController.swift │ ├── AdvancedViewController.xib │ └── AdvancedViewModel.swift ├── 4-Practice │ ├── PracticeEnvironment.swift │ ├── PracticeNetworkProvider.swift │ ├── PracticeViewController.swift │ ├── PracticeViewController.xib │ └── PracticeViewModel.swift ├── AppDelegate.swift ├── Assets.xcassets │ ├── .DS_Store │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Info.plist ├── SceneDelegate.swift ├── Shared │ ├── .DS_Store │ ├── Helper │ │ ├── HashDiffable.swift │ │ ├── NetworkResult.swift │ │ └── UIImageView+Extension.swift │ ├── JSON │ │ ├── InspirationData.json │ │ ├── ProductData.json │ │ └── TickerData.json │ ├── Model │ │ ├── InspirationData.swift │ │ ├── ProductData.swift │ │ └── Ticker.swift │ └── UI │ │ ├── InspirationCollectionViewCell.swift │ │ ├── InspirationCollectionViewCell.xib │ │ ├── InspirationItemCollectionViewCell.swift │ │ ├── InspirationItemCollectionViewCell.xib │ │ ├── ProductCollectionViewCell.swift │ │ ├── ProductCollectionViewCell.xib │ │ ├── TickerCollectionViewCell.swift │ │ └── TickerCollectionViewCell.xib └── ViewController.swift └── TPWorkshopUnitTestTests ├── 1-Basic-WithoutPattern.swift ├── 2-Basic-WithPattern.swift ├── 3-Advanced.swift ├── 3-MockData.swift ├── 4-MockData.swift ├── 4-Practice.swift └── MockTimer.swift /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/.gitignore -------------------------------------------------------------------------------- /Finished/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/.DS_Store -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/.DS_Store -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/1-Basic-WithoutPattern/FirstBasicViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/1-Basic-WithoutPattern/FirstBasicViewController.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/1-Basic-WithoutPattern/FirstBasicViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/1-Basic-WithoutPattern/FirstBasicViewController.xib -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/2-Basic-WithPattern/SecondBasicViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/2-Basic-WithPattern/SecondBasicViewController.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/2-Basic-WithPattern/SecondBasicViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/2-Basic-WithPattern/SecondBasicViewController.xib -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/2-Basic-WithPattern/SecondBasicViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/2-Basic-WithPattern/SecondBasicViewModel.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/3-Advanced/AdvancedNetworkProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/3-Advanced/AdvancedNetworkProvider.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/3-Advanced/AdvancedViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/3-Advanced/AdvancedViewController.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/3-Advanced/AdvancedViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/3-Advanced/AdvancedViewController.xib -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/3-Advanced/AdvancedViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/3-Advanced/AdvancedViewModel.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/4-Practice/PracticeEnvironment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/4-Practice/PracticeEnvironment.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/4-Practice/PracticeNetworkProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/4-Practice/PracticeNetworkProvider.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/4-Practice/PracticeViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/4-Practice/PracticeViewController.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/4-Practice/PracticeViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/4-Practice/PracticeViewController.xib -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/4-Practice/PracticeViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/4-Practice/PracticeViewModel.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/AppDelegate.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Assets.xcassets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Assets.xcassets/.DS_Store -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Info.plist -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/SceneDelegate.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Shared/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Shared/.DS_Store -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Shared/Helper/HashDiffable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Shared/Helper/HashDiffable.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Shared/Helper/NetworkResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Shared/Helper/NetworkResult.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Shared/Helper/UIImageView+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Shared/Helper/UIImageView+Extension.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Shared/JSON/InspirationData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Shared/JSON/InspirationData.json -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Shared/JSON/ProductData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Shared/JSON/ProductData.json -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Shared/JSON/TickerData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Shared/JSON/TickerData.json -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Shared/Model/InspirationData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Shared/Model/InspirationData.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Shared/Model/ProductData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Shared/Model/ProductData.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Shared/Model/Ticker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Shared/Model/Ticker.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Shared/UI/InspirationCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Shared/UI/InspirationCollectionViewCell.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Shared/UI/InspirationCollectionViewCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Shared/UI/InspirationCollectionViewCell.xib -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Shared/UI/InspirationItemCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Shared/UI/InspirationItemCollectionViewCell.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Shared/UI/InspirationItemCollectionViewCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Shared/UI/InspirationItemCollectionViewCell.xib -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Shared/UI/ProductCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Shared/UI/ProductCollectionViewCell.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Shared/UI/ProductCollectionViewCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Shared/UI/ProductCollectionViewCell.xib -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Shared/UI/TickerCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Shared/UI/TickerCollectionViewCell.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/Shared/UI/TickerCollectionViewCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/Shared/UI/TickerCollectionViewCell.xib -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTest/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTest/ViewController.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTestTests/1-Basic-WithoutPattern.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTestTests/1-Basic-WithoutPattern.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTestTests/2-Basic-WithPattern.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTestTests/2-Basic-WithPattern.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTestTests/3-Advanced.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTestTests/3-Advanced.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTestTests/3-MockData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTestTests/3-MockData.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTestTests/4-MockData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTestTests/4-MockData.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTestTests/4-Practice.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTestTests/4-Practice.swift -------------------------------------------------------------------------------- /Finished/TPWorkshopUnitTestTests/MockTimer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Finished/TPWorkshopUnitTestTests/MockTimer.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/README.md -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/.DS_Store -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/1-Basic-WithoutPattern/FirstBasicViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/1-Basic-WithoutPattern/FirstBasicViewController.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/1-Basic-WithoutPattern/FirstBasicViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/1-Basic-WithoutPattern/FirstBasicViewController.xib -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/2-Basic-WithPattern/SecondBasicViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/2-Basic-WithPattern/SecondBasicViewController.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/2-Basic-WithPattern/SecondBasicViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/2-Basic-WithPattern/SecondBasicViewController.xib -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/2-Basic-WithPattern/SecondBasicViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/2-Basic-WithPattern/SecondBasicViewModel.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/3-Advanced/AdvancedNetworkProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/3-Advanced/AdvancedNetworkProvider.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/3-Advanced/AdvancedViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/3-Advanced/AdvancedViewController.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/3-Advanced/AdvancedViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/3-Advanced/AdvancedViewController.xib -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/3-Advanced/AdvancedViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/3-Advanced/AdvancedViewModel.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/4-Practice/PracticeEnvironment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/4-Practice/PracticeEnvironment.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/4-Practice/PracticeNetworkProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/4-Practice/PracticeNetworkProvider.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/4-Practice/PracticeViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/4-Practice/PracticeViewController.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/4-Practice/PracticeViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/4-Practice/PracticeViewController.xib -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/4-Practice/PracticeViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/4-Practice/PracticeViewModel.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/AppDelegate.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Assets.xcassets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Assets.xcassets/.DS_Store -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Info.plist -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/SceneDelegate.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Shared/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Shared/.DS_Store -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Shared/Helper/HashDiffable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Shared/Helper/HashDiffable.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Shared/Helper/NetworkResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Shared/Helper/NetworkResult.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Shared/Helper/UIImageView+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Shared/Helper/UIImageView+Extension.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Shared/JSON/InspirationData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Shared/JSON/InspirationData.json -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Shared/JSON/ProductData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Shared/JSON/ProductData.json -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Shared/JSON/TickerData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Shared/JSON/TickerData.json -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Shared/Model/InspirationData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Shared/Model/InspirationData.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Shared/Model/ProductData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Shared/Model/ProductData.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Shared/Model/Ticker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Shared/Model/Ticker.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Shared/UI/InspirationCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Shared/UI/InspirationCollectionViewCell.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Shared/UI/InspirationCollectionViewCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Shared/UI/InspirationCollectionViewCell.xib -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Shared/UI/InspirationItemCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Shared/UI/InspirationItemCollectionViewCell.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Shared/UI/InspirationItemCollectionViewCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Shared/UI/InspirationItemCollectionViewCell.xib -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Shared/UI/ProductCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Shared/UI/ProductCollectionViewCell.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Shared/UI/ProductCollectionViewCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Shared/UI/ProductCollectionViewCell.xib -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Shared/UI/TickerCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Shared/UI/TickerCollectionViewCell.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/Shared/UI/TickerCollectionViewCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/Shared/UI/TickerCollectionViewCell.xib -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTest/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTest/ViewController.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTestTests/1-Basic-WithoutPattern.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTestTests/1-Basic-WithoutPattern.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTestTests/2-Basic-WithPattern.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTestTests/2-Basic-WithPattern.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTestTests/3-Advanced.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTestTests/3-Advanced.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTestTests/3-MockData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTestTests/3-MockData.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTestTests/4-MockData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTestTests/4-MockData.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTestTests/4-Practice.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTestTests/4-Practice.swift -------------------------------------------------------------------------------- /Starter/TPWorkshopUnitTestTests/MockTimer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitkhrisnaa/TPWorkshopUnitTest/HEAD/Starter/TPWorkshopUnitTestTests/MockTimer.swift --------------------------------------------------------------------------------