From 85a613c6b890a81a5aec070edebff1d6700dade4 Mon Sep 17 00:00:00 2001 From: Sahand Raeisi Date: Sun, 7 Feb 2021 14:32:06 +0330 Subject: [PATCH] Fixed coding style issues --- EZProgressHUD.podspec | 20 ++++++++--------- EZProgressHUD.xcodeproj/project.pbxproj | 2 ++ .../UserInterfaceState.xcuserstate | Bin 69059 -> 108049 bytes .../EZAnimations/EZAnimationArgument.swift | 3 +++ EZProgressHUD/EZAnimations/EZAnimations.swift | 11 ++++----- EZProgressHUD/EZBaseView/EZBaseView.swift | 9 +------- EZProgressHUD/EZFactory/EZFactory.swift | 20 +---------------- EZProgressHUD/EZOthers/EZStrings.swift | 2 +- .../EZProgressOptions/EZProgressOptions.swift | 4 +++- EZProgressHUD/EZProgresses/AntColony.swift | 1 + .../EZProgresses/EZBaseProgresses.swift | 2 ++ EZProgressHUD/EZProgresses/HNK.swift | 2 ++ EZProgressHUD/EZProgresses/HeartBeat.swift | 4 +++- EZProgressHUD/EZProgresses/LineLayer.swift | 2 ++ .../EZProgresses/LordOfTheRings.swift | 2 ++ EZProgressHUD/EZProgresses/XRotation.swift | 2 ++ EZProgressHUD/EZProgresses/XYRotation.swift | 2 ++ EZProgressHUD/EZProgresses/YRotation.swift | 2 ++ EZProgressHUD/Info.plist | 2 +- .../Resources/AppDelegate.swift | 1 + .../ViewController/ViewController.swift | 21 +----------------- EZProgressHUDTests/EZProgressHUDTests.swift | 14 ------------ 22 files changed, 45 insertions(+), 83 deletions(-) diff --git a/EZProgressHUD.podspec b/EZProgressHUD.podspec index ca6f3d6..2d44fe4 100644 --- a/EZProgressHUD.podspec +++ b/EZProgressHUD.podspec @@ -1,24 +1,22 @@ Pod::Spec.new do |spec| - spec.name = "EZProgressHUD" - spec.version = "1.5.3" - spec.summary = "A very cool and easy to use activity indicator for iOS Application ;) Hope you fellas enjoy it 😊😊" - + spec.name = "EZProgressHUD" + spec.version = "1.5.4" + spec.summary = "A very cool and easy to use activity indicator for iOS Application ;) Hope you fellas enjoy it 😊😊" spec.description = <<-DESC -As we said, this is a very cool and easy to use activity indicator for iOS and guess what!!?? Android Application(coming soon...) -hope you guys enjoy it. -shndrs -hnk + As we said, this is a very cool and easy to use activity indicator for iOS + hope you guys enjoy it. -shndrs DESC - spec.homepage = "https://github.com/shndrs/EZProgressHUD" - spec.license = { :type => "MIT", :file => "LICENSE" } - spec.author = { "shndrs" => "sahandraeisi1994@gmail.com" } + spec.homepage = "https://github.com/shndrs/EZProgressHUD" + spec.license = { :type => "MIT", :file => "LICENSE" } + spec.author = { "shndrs" => "sahandraeisi1994@gmail.com" } spec.ios.deployment_target = "9.3" spec.swift_version = "5" - - spec.source = { :git => "https://github.com/shndrs/EZProgressHUD.git", :tag => "#{spec.version}" } + spec.source = { :git => "https://github.com/shndrs/EZProgressHUD.git", :tag => "#{spec.version}" } spec.source_files = "EZProgressHUD/**/*.{h,m,swift}" spec.exclude_files = "Classes/Exclude" diff --git a/EZProgressHUD.xcodeproj/project.pbxproj b/EZProgressHUD.xcodeproj/project.pbxproj index 38d864c..c315a52 100644 --- a/EZProgressHUD.xcodeproj/project.pbxproj +++ b/EZProgressHUD.xcodeproj/project.pbxproj @@ -649,6 +649,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); + MARKETING_VERSION = 1.5.4; PRODUCT_BUNDLE_IDENTIFIER = shndrs.EZProgressHUD; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; @@ -677,6 +678,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); + MARKETING_VERSION = 1.5.4; PRODUCT_BUNDLE_IDENTIFIER = shndrs.EZProgressHUD; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; diff --git a/EZProgressHUD.xcodeproj/project.xcworkspace/xcuserdata/home.xcuserdatad/UserInterfaceState.xcuserstate b/EZProgressHUD.xcodeproj/project.xcworkspace/xcuserdata/home.xcuserdatad/UserInterfaceState.xcuserstate index 09f0c883636562fd39db6c9fddc95e3a870890ca..2ebe2f987106a0230d41da17354c65eb0a51daab 100644 GIT binary patch literal 108049 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 diff --git a/EZProgressHUD/EZAnimations/EZAnimationArgument.swift b/EZProgressHUD/EZAnimations/EZAnimationArgument.swift index 58bb490..8c9bf6e 100644 --- a/EZProgressHUD/EZAnimations/EZAnimationArgument.swift +++ b/EZProgressHUD/EZAnimations/EZAnimationArgument.swift @@ -17,6 +17,7 @@ public class BaseAnimationArgument { self.duration = duration self.option = option } + } public final class TransformArguments: BaseAnimationArgument { @@ -32,6 +33,7 @@ public final class TransformArguments: BaseAnimationArgument { self.toValue = toValue super.init(duration: base.duration, option: base.option) } + } public final class LineDashPhaseArguments: BaseAnimationArgument { @@ -46,4 +48,5 @@ public final class LineDashPhaseArguments: BaseAnimationArgument { self.autoreverse = autoreverse super.init(duration: base.duration, option: base.option) } + } diff --git a/EZProgressHUD/EZAnimations/EZAnimations.swift b/EZProgressHUD/EZAnimations/EZAnimations.swift index 7571b14..2562444 100644 --- a/EZProgressHUD/EZAnimations/EZAnimations.swift +++ b/EZProgressHUD/EZAnimations/EZAnimations.swift @@ -29,7 +29,6 @@ public class EZAnimations { @discardableResult public static func transformX() -> CABasicAnimation { - let transformXScaleAnimation = CABasicAnimation(keyPath: EZStrings.transformScaleX.rawValue) transformXScaleAnimation.fromValue = 1 transformXScaleAnimation.toValue = 1.02 @@ -43,9 +42,7 @@ public class EZAnimations { public static func rotation(duration: CFTimeInterval, rotationMode:RotationMode) -> CABasicAnimation { var rotationAnimation = CABasicAnimation() - switch rotationMode { - case .xRotation: rotationAnimation = CABasicAnimation(keyPath: EZStrings.transformRotationX.rawValue) case .yRotation: @@ -57,7 +54,6 @@ public class EZAnimations { @discardableResult public static func opacity() -> CABasicAnimation { - let opacityAnimation = CABasicAnimation(keyPath: EZStrings.opacity.rawValue) opacityAnimation.fromValue = 1 opacityAnimation.toValue = 0.5 @@ -69,7 +65,6 @@ public class EZAnimations { @discardableResult public static func lineWidth(toValue: Any, duration: CFTimeInterval) -> CABasicAnimation { - let lineWidthAnimation = CABasicAnimation(keyPath: EZStrings.lineWidth.rawValue) lineWidthAnimation.toValue = toValue lineWidthAnimation.duration = duration @@ -80,7 +75,6 @@ public class EZAnimations { @discardableResult public static func lineDashPhase(with object: LineDashPhaseArguments) -> CABasicAnimation { - let lineDashPhaseAnimation = CABasicAnimation(keyPath: EZStrings.lineDashPhase.rawValue) lineDashPhaseAnimation.byValue = object.byValue lineDashPhaseAnimation.duration = object.duration @@ -94,7 +88,6 @@ public class EZAnimations { public static func strokeEndAnimation(toValue:Any = 1.0, duration:CFTimeInterval = 0.75, option:CAMediaTimingFunctionName = .easeInEaseOut) -> CABasicAnimation { - let strokeEndAnimation = CABasicAnimation(keyPath: EZStrings.strokeEnd.rawValue) strokeEndAnimation.toValue = 1.0 strokeEndAnimation.duration = 0.75 @@ -102,15 +95,18 @@ public class EZAnimations { setCommonAnimationProperties(animation: strokeEndAnimation) return strokeEndAnimation } + } // MARK: - Set common animation properties extension EZAnimations { + fileprivate class func setCommonAnimationProperties(animation: CABasicAnimation) { animation.autoreverses = true animation.repeatCount = .infinity } + fileprivate class func rotationsCommons(animation: CABasicAnimation, duration: CFTimeInterval) { animation.fromValue = 0 animation.toValue = CGFloat.pi * 2 @@ -118,4 +114,5 @@ extension EZAnimations { animation.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear) setCommonAnimationProperties(animation: animation) } + } diff --git a/EZProgressHUD/EZBaseView/EZBaseView.swift b/EZProgressHUD/EZBaseView/EZBaseView.swift index 413238a..c55e14e 100644 --- a/EZProgressHUD/EZBaseView/EZBaseView.swift +++ b/EZProgressHUD/EZBaseView/EZBaseView.swift @@ -64,9 +64,7 @@ open class EZBaseView: UIView { /// this method set the circles position, path, fillColor and......... public func layerGenerator(shapeLayer: CAShapeLayer, type: ShapeLayerType) { - switch type { - case .firstShapeLayer: shapeLayer.strokeColor = options.firstLayerStrokeColor.cgColor case .secondShapeLayer: @@ -74,12 +72,10 @@ open class EZBaseView: UIView { case .thirdShapeLayer: shapeLayer.strokeColor = options.thirdLayerStrokeColor.cgColor } - let circularTrackPath = UIBezierPath(arcCenter: .zero, radius: options.radius, startAngle: -(.pi) , endAngle:2 * .pi, clockwise: true) - shapeLayer.position = transView.center shapeLayer.path = circularTrackPath.cgPath shapeLayer.lineWidth = options.strokeWidth @@ -88,14 +84,12 @@ open class EZBaseView: UIView { } public func showBlock() { - UIApplication.shared.keyWindow?.isUserInteractionEnabled = false UIApplication.shared.keyWindow?.addSubview(transView) transViewAnimation(completion: nil) } public func dismissBlock(completion: (() -> Void)?) { - let completionHandler = { (success:Bool) in self.transView.removeFromSuperview() UIApplication.shared.keyWindow?.isUserInteractionEnabled = true @@ -109,10 +103,9 @@ open class EZBaseView: UIView { UIView.animate(withDuration: 0.2, delay: 0.0, options: .curveEaseInOut, animations: { [weak self] in - guard let self = self else { return } - (self.transView.alpha != 0) ? (self.transView.alpha = 0) : (self.transView.alpha = 1) }, completion: completion) } + } diff --git a/EZProgressHUD/EZFactory/EZFactory.swift b/EZProgressHUD/EZFactory/EZFactory.swift index db15edd..c02a28d 100644 --- a/EZProgressHUD/EZFactory/EZFactory.swift +++ b/EZProgressHUD/EZFactory/EZFactory.swift @@ -16,25 +16,15 @@ public struct EZProgressHUD { @discardableResult public static func setProgress(with options:EZProgressOptions) -> EZProgress { - switch options.animationOption { - case .heartBeat: - return HeartBeat(options: options) - case .lineLayer: - return LineLayer(options: options) - case .lordOfTheRings: - return LordOfTheRings(options: options) - case .antColony: - return AntColony(options: options) - default: return rotationBasedProgress(with: options) } @@ -43,27 +33,19 @@ public struct EZProgressHUD { @discardableResult private static func rotationBasedProgress(with options:EZProgressOptions) -> EZProgress { - switch options.animationOption { case .xRotation: - return XRotation(options: options) - case .xyRotation: - return XYRotation(options: options) - case .yRotation: - return YRotation(options: options) - case .hnk: - return HNK(options: options) - default: return HeartBeat(options: options) } } + } diff --git a/EZProgressHUD/EZOthers/EZStrings.swift b/EZProgressHUD/EZOthers/EZStrings.swift index d1d8337..1d04afc 100644 --- a/EZProgressHUD/EZOthers/EZStrings.swift +++ b/EZProgressHUD/EZOthers/EZStrings.swift @@ -30,5 +30,5 @@ public enum EZStrings:String { case hsKey7 case hsKey8 case hsKey9 + } - diff --git a/EZProgressHUD/EZProgressOptions/EZProgressOptions.swift b/EZProgressHUD/EZProgressOptions/EZProgressOptions.swift index d7a2738..9a33f54 100644 --- a/EZProgressHUD/EZProgressOptions/EZProgressOptions.swift +++ b/EZProgressHUD/EZProgressOptions/EZProgressOptions.swift @@ -33,6 +33,7 @@ public class EZTitleOptions { /// color of title text (by default is white) public var titleTextColor: UIColor = .white + } @requires_stored_property_inits @@ -51,6 +52,7 @@ public class EZProgressColorOptions: EZTitleOptions { /// the background transparent view color (by default is black) public var transViewBackgroundColor: UIColor = UIColor.black + } @requires_stored_property_inits @@ -73,5 +75,5 @@ public class EZProgressOptions: EZProgressColorOptions { super.init() options(self) } + } - diff --git a/EZProgressHUD/EZProgresses/AntColony.swift b/EZProgressHUD/EZProgresses/AntColony.swift index 13fe7e9..b8ef63d 100644 --- a/EZProgressHUD/EZProgresses/AntColony.swift +++ b/EZProgressHUD/EZProgresses/AntColony.swift @@ -17,6 +17,7 @@ final public class AntColony: EZBaseProgresses { titleAnimations() lineDashAnimation() } + } // MARK: - Methods diff --git a/EZProgressHUD/EZProgresses/EZBaseProgresses.swift b/EZProgressHUD/EZProgresses/EZBaseProgresses.swift index 1d1c981..f047cfc 100644 --- a/EZProgressHUD/EZProgresses/EZBaseProgresses.swift +++ b/EZProgressHUD/EZProgresses/EZBaseProgresses.swift @@ -13,6 +13,7 @@ public class EZBaseProgresses: EZBaseView {} // MARK: EZProgressProtocol Impelementation extension EZBaseProgresses: EZProgress { + public func show() { setLayers() showBlock() @@ -21,6 +22,7 @@ extension EZBaseProgresses: EZProgress { public func dismiss(completion: (() -> Void)?) { dismissBlock(completion: completion) } + } // MARK: Set Animation And Layers diff --git a/EZProgressHUD/EZProgresses/HNK.swift b/EZProgressHUD/EZProgresses/HNK.swift index a54cf91..b5a11c7 100644 --- a/EZProgressHUD/EZProgresses/HNK.swift +++ b/EZProgressHUD/EZProgresses/HNK.swift @@ -17,6 +17,7 @@ final public class HNK: EZBaseProgresses { dashAnimations() strokeEndAndTitleAnimations() } + } // MARK: - Methods @@ -70,4 +71,5 @@ extension HNK { titleLabel.layer.add(opacityAnimation, forKey: EZStrings.hsKey3.rawValue) firstShapeLayer.add(strokeEndAnimation, forKey: EZStrings.hsKey7.rawValue) } + } diff --git a/EZProgressHUD/EZProgresses/HeartBeat.swift b/EZProgressHUD/EZProgresses/HeartBeat.swift index 93f12bd..a499f2f 100644 --- a/EZProgressHUD/EZProgresses/HeartBeat.swift +++ b/EZProgressHUD/EZProgresses/HeartBeat.swift @@ -9,10 +9,12 @@ import UIKit final public class HeartBeat: EZBaseProgresses { + public override func setAnimation() { transformAnimations() titleAnimations() } + } // MARK: - Methods @@ -35,10 +37,10 @@ extension HeartBeat { private func titleAnimations() { let opacityAnimation = EZAnimations.opacity() let transformXScaleAnimation = EZAnimations.transformX() - titleLabel.layer.add(opacityAnimation, forKey: EZStrings.hsKey2.rawValue) titleLabel.layer.add(transformXScaleAnimation, forKey: EZStrings.hsKey3.rawValue) } + } diff --git a/EZProgressHUD/EZProgresses/LineLayer.swift b/EZProgressHUD/EZProgresses/LineLayer.swift index a67e088..5e71997 100644 --- a/EZProgressHUD/EZProgresses/LineLayer.swift +++ b/EZProgressHUD/EZProgresses/LineLayer.swift @@ -9,6 +9,7 @@ import UIKit final public class LineLayer: EZBaseProgresses { + fileprivate func setProperties() { firstShapeLayer.lineWidth = (options.strokeWidth / 4) + 1 firstShapeLayer.lineDashPattern = [5] @@ -23,6 +24,7 @@ final public class LineLayer: EZBaseProgresses { lineDashAnimations() opacityAndStrokeAnimations() } + } // MARK: - Methods diff --git a/EZProgressHUD/EZProgresses/LordOfTheRings.swift b/EZProgressHUD/EZProgresses/LordOfTheRings.swift index 84b2b6d..17c2771 100644 --- a/EZProgressHUD/EZProgresses/LordOfTheRings.swift +++ b/EZProgressHUD/EZProgresses/LordOfTheRings.swift @@ -9,12 +9,14 @@ import UIKit final public class LordOfTheRings: EZBaseProgresses { + public override func setAnimation() { firstLayerNTitleAnimations() secondLayerAnimations() thirdLayerAnimation() titleOpacityAnimation() } + } // MARK: - Methods diff --git a/EZProgressHUD/EZProgresses/XRotation.swift b/EZProgressHUD/EZProgresses/XRotation.swift index 7c275bf..e78cd79 100644 --- a/EZProgressHUD/EZProgresses/XRotation.swift +++ b/EZProgressHUD/EZProgresses/XRotation.swift @@ -9,11 +9,13 @@ import UIKit final public class XRotation: EZBaseProgresses { + public override func setAnimation() { transformScale() xRotation() opacity() } + } // MARK: - Methods diff --git a/EZProgressHUD/EZProgresses/XYRotation.swift b/EZProgressHUD/EZProgresses/XYRotation.swift index d202383..f7a8d6e 100644 --- a/EZProgressHUD/EZProgresses/XYRotation.swift +++ b/EZProgressHUD/EZProgresses/XYRotation.swift @@ -9,11 +9,13 @@ import UIKit final public class XYRotation: EZBaseProgresses { + public override func setAnimation() { rotationAnimations() transformScaleAnimation() opacityAnimation() } + } // MARK: - Methods diff --git a/EZProgressHUD/EZProgresses/YRotation.swift b/EZProgressHUD/EZProgresses/YRotation.swift index f54d107..bcc5649 100644 --- a/EZProgressHUD/EZProgresses/YRotation.swift +++ b/EZProgressHUD/EZProgresses/YRotation.swift @@ -9,11 +9,13 @@ import UIKit final public class YRotation: EZBaseProgresses { + public override func setAnimation() { transformScaleAnimations() rotationYAnimation() opacityAnimation() } + } // MARK: - Methods diff --git a/EZProgressHUD/Info.plist b/EZProgressHUD/Info.plist index 683c5ec..82790df 100644 --- a/EZProgressHUD/Info.plist +++ b/EZProgressHUD/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.5.0 + $(MARKETING_VERSION) CFBundleVersion $(CURRENT_PROJECT_VERSION) diff --git a/EZProgressHUDExamples/Resources/AppDelegate.swift b/EZProgressHUDExamples/Resources/AppDelegate.swift index 1ef073c..fb98665 100644 --- a/EZProgressHUDExamples/Resources/AppDelegate.swift +++ b/EZProgressHUDExamples/Resources/AppDelegate.swift @@ -18,4 +18,5 @@ class AppDelegate: UIResponder, UIApplicationDelegate { [UIApplication.LaunchOptionsKey: Any]?) -> Bool { return true } + } diff --git a/EZProgressHUDExamples/ViewController/ViewController.swift b/EZProgressHUDExamples/ViewController/ViewController.swift index 1b38f83..2c27d10 100644 --- a/EZProgressHUDExamples/ViewController/ViewController.swift +++ b/EZProgressHUDExamples/ViewController/ViewController.swift @@ -34,7 +34,6 @@ final class ViewController: UIViewController { // MARK: - LineLayer HUD @IBAction private func lineLayerButtonPressed(_ sender: UIButton) { - let color = UIColor(red: 255/255, green: 190/255, blue: 0/255, alpha: 1) let options = EZProgressOptions { (option) in option.radius = 120 @@ -45,10 +44,8 @@ final class ViewController: UIViewController { option.title = "shndrs presents" option.animationOption = EZAnimationOptions.lineLayer } - let hud = EZProgressHUD.setProgress(with: options) hud.show() - DispatchQueue.main.asyncAfter(deadline: .now() + 4) { hud.dismiss(completion: nil) } @@ -57,7 +54,6 @@ final class ViewController: UIViewController { // MARK: - LordOfTheRings HUD @IBAction private func lordOfTheRingsButtonPressed(_ sender: UIButton) { - let options = EZProgressOptions { (option) in option.radius = 120 option.secondLayerStrokeColor = .white @@ -67,10 +63,8 @@ final class ViewController: UIViewController { option.title = "shndrs presents" option.animationOption = EZAnimationOptions.lordOfTheRings } - let hud = EZProgressHUD.setProgress(with: options) hud.show() - DispatchQueue.main.asyncAfter(deadline: .now() + 4) { hud.dismiss(completion: nil) } @@ -79,7 +73,6 @@ final class ViewController: UIViewController { // MARK: - XRotation HUD @IBAction private func xRotationButtonPressed(_ sender: UIButton) { - let options = EZProgressOptions { (option) in option.radius = 115 option.secondLayerStrokeColor = .brown @@ -89,10 +82,8 @@ final class ViewController: UIViewController { option.title = "shndrs presents" option.animationOption = EZAnimationOptions.xRotation } - let hud = EZProgressHUD.setProgress(with: options) hud.show() - DispatchQueue.main.asyncAfter(deadline: .now() + 4) { hud.dismiss(completion: nil) } @@ -101,7 +92,6 @@ final class ViewController: UIViewController { // MARK: - YRotation HUD @IBAction private func yRotationButtonPressed(_ sender: UIButton) { - let options = EZProgressOptions { (option) in option.radius = 117 option.secondLayerStrokeColor = green @@ -111,10 +101,8 @@ final class ViewController: UIViewController { option.title = "shndrs presents" option.animationOption = EZAnimationOptions.yRotation } - let hud = EZProgressHUD.setProgress(with: options) hud.show() - DispatchQueue.main.asyncAfter(deadline: .now() + 4) { hud.dismiss(completion: nil) } @@ -132,10 +120,8 @@ final class ViewController: UIViewController { option.title = "shndrs presents" option.animationOption = EZAnimationOptions.xyRotation } - let hud = EZProgressHUD.setProgress(with: options) hud.show() - DispatchQueue.main.asyncAfter(deadline: .now() + 4) { hud.dismiss(completion: nil) } @@ -144,7 +130,6 @@ final class ViewController: UIViewController { // MARK: - AntColony HUD @IBAction private func antColonyButtonPressed(_ sender: UIButton) { - let options = EZProgressOptions { (option) in option.radius = 120 option.secondLayerStrokeColor = darkGray @@ -154,10 +139,8 @@ final class ViewController: UIViewController { option.title = "shndrs presents" option.animationOption = EZAnimationOptions.antColony } - let hud = EZProgressHUD.setProgress(with: options) hud.show() - DispatchQueue.main.asyncAfter(deadline: .now() + 4) { hud.dismiss(completion: nil) } @@ -166,7 +149,6 @@ final class ViewController: UIViewController { //MARK: - HNK HUD @IBAction private func hnkButtonPressed(_ sender: UIButton) { - let options = EZProgressOptions { (option) in option.radius = 115 option.secondLayerStrokeColor = niceBlue @@ -176,12 +158,11 @@ final class ViewController: UIViewController { option.title = "shndrs presents" option.animationOption = EZAnimationOptions.hnk } - let hud = EZProgressHUD.setProgress(with: options) hud.show() - DispatchQueue.main.asyncAfter(deadline: .now() + 4) { hud.dismiss(completion: nil) } } + } diff --git a/EZProgressHUDTests/EZProgressHUDTests.swift b/EZProgressHUDTests/EZProgressHUDTests.swift index 10f9948..a7b0b70 100644 --- a/EZProgressHUDTests/EZProgressHUDTests.swift +++ b/EZProgressHUDTests/EZProgressHUDTests.swift @@ -25,11 +25,8 @@ class EZProgressHUDTests: XCTestCase { options.title = "shndrs presents" options.animationOption = EZAnimationOptions.hnk } - XCTAssertNotNil(options) - let hud = EZProgressHUD.setProgress(with: options) - XCTAssertNotNil(hud) } @@ -45,34 +42,23 @@ class EZProgressHUDTests: XCTestCase { options.titleTextColor = .white options.transViewBackgroundColor = .black options.animationOption = EZAnimationOptions.lordOfTheRings - XCTAssertNotNil(options) - let hud = EZProgressHUD.setProgress(with: options) - XCTAssertNotNil(hud) } func defaultHudTest() { - let options = EZProgressOptions() - XCTAssertNotNil(options, "Not Nil") - let hud = EZProgressHUD.setProgress(with: options) - XCTAssertNotNil(hud) - let opts = EZProgressOptions { (_) in } XCTAssertNotNil(opts) - let hd = EZProgressHUD.setProgress(with: opts) - XCTAssertNotNil(hd) } func testPerformanceExample() { - self.measure { hnkTest() defaultHudTest()