< Summary

Information
Class: LOCKnet.App.Converters.CredentialTypeIsBackupCodesConverter
Assembly: LOCKnet.App
File(s): /home/runner/work/LOCKnet/LOCKnet/src/LOCKnet.App/Converters/CredentialTypeIsBackupCodesConverter.cs
Line coverage
100%
Covered lines: 2
Uncovered lines: 0
Coverable lines: 2
Total lines: 19
Line coverage: 100%
Branch coverage
83%
Covered branches: 5
Total branches: 6
Branch coverage: 83.3%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
Convert(...)50%22100%
ConvertBack(...)100%44100%

File(s)

/home/runner/work/LOCKnet/LOCKnet/src/LOCKnet.App/Converters/CredentialTypeIsBackupCodesConverter.cs

#LineLine coverage
 1using Avalonia.Data.Converters;
 2using LOCKnet.Core.DataAbstractions;
 3using System.Globalization;
 4
 5namespace LOCKnet.App.Converters;
 6
 7/// <summary>
 8/// Konvertiert einen <see cref="CredentialType"/>-Wert in <c>true</c>, wenn er <see cref="CredentialType.BackupCodes"/>
 9/// </summary>
 10public sealed class CredentialTypeIsBackupCodesConverter : IValueConverter
 11{
 12  /// <inheritdoc/>
 13  public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)
 214    => value is CredentialType t && t == CredentialType.BackupCodes;
 15
 16  /// <inheritdoc/>
 17  public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)
 218    => value is true ? CredentialType.BackupCodes : CredentialType.Password;
 19}