// Copyright © 2023 Rangeproof Pty Ltd. All rights reserved. import Foundation import SessionUtilitiesKit class MockCrypto: Mock, CryptoType { func size(_ size: Crypto.Size) -> Int { return mock(funcName: "size(\(size.id))", args: size.args) } func generate(_ generator: Crypto.Generator) -> R? { return mock(funcName: "generate<\(R.self)>(\(generator.id))", args: generator.args) } func tryGenerate(_ generator: Crypto.Generator) throws -> R { return try mockThrowing(funcName: "generate<\(R.self)>(\(generator.id))", args: generator.args) } func verify(_ verification: Crypto.Verification) -> Bool { return mock(funcName: "verify(\(verification.id))", args: verification.args) } }