< Summary

Information
Class: Renci.SshNet.Security.Org.BouncyCastle.Utilities.Integers
Assembly: Renci.SshNet
File(s): \home\appveyor\projects\ssh-net\src\Renci.SshNet\Security\BouncyCastle\util\Integers.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 12
Coverable lines: 12
Total lines: 27
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
RotateLeft(...)100%10%
RotateLeft(...)100%10%
RotateRight(...)100%10%
RotateRight(...)100%10%

File(s)

\home\appveyor\projects\ssh-net\src\Renci.SshNet\Security\BouncyCastle\util\Integers.cs

#LineLine coverage
 1using System;
 2
 3namespace Renci.SshNet.Security.Org.BouncyCastle.Utilities
 4{
 5    internal abstract class Integers
 6    {
 7        public static int RotateLeft(int i, int distance)
 08        {
 09            return (i << distance) ^ (int)((uint)i >> -distance);
 010        }
 11
 12        public static uint RotateLeft(uint i, int distance)
 013        {
 014            return (i << distance) ^ (i >> -distance);
 015        }
 16
 17        public static int RotateRight(int i, int distance)
 018        {
 019            return (int)((uint)i >> distance) ^ (i << -distance);
 020        }
 21
 22        public static uint RotateRight(uint i, int distance)
 023        {
 024            return (i >> distance) ^ (i << -distance);
 025        }
 26    }
 27}