LCOV - code coverage report
Current view: top level - SwiftySimpleKeychain/Extensions - SwiftySimpleKeychainError+Init.swift (source / functions) Hit Total Coverage
Test: lcov.info Lines: 15 15 100.0 %
Date: 2022-03-29 11:59:53 Functions: 1 1 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : //
       2             : // SwiftySimpleKeychainError+Init
       3             : // SwiftySimpleKeychain
       4             : //
       5             : // Copyright (c) 2022 Ezequiel (Kimi) Aceto (https://eaceto.dev). Based on Auth0's SimpleKeychain
       6             : //
       7             : // Permission is hereby granted, free of charge, to any person obtaining a copy
       8             : // of this software and associated documentation files (the "Software"), to deal
       9             : // in the Software without restriction, including without limitation the rights
      10             : // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
      11             : // copies of the Software, and to permit persons to whom the Software is
      12             : // furnished to do so, subject to the following conditions:
      13             : //
      14             : // The above copyright notice and this permission notice shall be included in
      15             : // all copies or substantial portions of the Software.
      16             : //
      17             : // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
      18             : // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
      19             : // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
      20             : // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
      21             : // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
      22             : // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
      23             : // THE SOFTWARE.
      24             : 
      25             : #if canImport(Foundation)
      26             : import Foundation
      27             : #endif
      28             : 
      29             : internal extension SwiftySimpleKeychainError {
      30           5 :     static func from(_ status: OSStatus) -> SwiftySimpleKeychainError {
      31           5 :         switch status {
      32           5 :         case errSecSuccess: return .noError
      33           5 :         case errSecUnimplemented: return .unimplemented
      34           5 :         case errSecParam: return .wrongParameter
      35           5 :         case errSecAllocate: return .allocation
      36           5 :         case errSecNotAvailable: return .notAvailable
      37           5 :         case errSecAuthFailed: return .authFailed
      38           5 :         case errSecDuplicateItem: return .duplicateItem
      39           5 :         case errSecItemNotFound: return .itemNotFound
      40           5 :         case errSecInteractionNotAllowed: return .interactionNotAllowed
      41           5 :         case errSecDecode: return .decode
      42           5 :         default: return .other(status: status)
      43           5 :         }
      44           5 :     }
      45             : }

Generated by: LCOV version 1.15