< Summary

Information
Class: Cff.Effect.Aes<T>
Assembly: Cff.Effect
File(s): /home/runner/work/Cff.Effect/Cff.Effect/src/Cff.Effect/Aes.cs
Tag: 43_3213223096
Line coverage
100%
Covered lines: 10
Uncovered lines: 0
Coverable lines: 10
Total lines: 21
Line coverage: 100%
Branch coverage
100%
Covered branches: 16
Total branches: 16
Branch coverage: 100%
Method coverage

Method coverage is only available for sponsors.

Upgrade to PRO version

Coverage History

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
EncryptEff(...)100%8100%
DecryptEff(...)100%8100%

File(s)

/home/runner/work/Cff.Effect/Cff.Effect/src/Cff.Effect/Aes.cs

#LineLine coverage
 1using System.Text;
 2using Cff.Effect.Abstractions;
 3
 4namespace Cff.Effect;
 5
 6public static class Aes<RT> where RT : struct, HasAesAbstract<RT>, HasJsonAbstract<RT>
 7{
 8    public static Eff<RT, Abstractions.Domain.Aes<T>> EncryptEff<T>(T msg) where T : notnull =>
 19        from json in default(RT).JsonEff
 210        from sha in default(RT).AesEff
 111        let _1 = json.Serialize(msg)
 112        let _2 = sha.Encrypt(_1)
 213        select Abstractions.Domain.Aes<T>.Of(_2.Body, _2.Nonce, _2.Tag);
 14
 15    public static Eff<RT, T> DecryptEff<T>(Abstractions.Domain.Aes<T> msg) where T : notnull =>
 116        from json in default(RT).JsonEff
 217        from sha in default(RT).AesEff
 118        let _1 = sha.Decrypt(msg.Body, msg.Nonce, msg.Tag)
 119        let _2 = json.Deserialize(_1)
 220        select (T)_2;
 21}