< Summary

Information
Class: CalculatorLibrary.Calculator
Assembly: CalculatorLibrary
File(s): /home/runner/work/vs-net-core-template/vs-net-core-template/CalculatorLibrary/Calculator.cs
Line coverage
100%
Covered lines: 6
Uncovered lines: 0
Coverable lines: 6
Total lines: 42
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
Add(...)100%1100%
Subtract(...)100%1100%
Multiply(...)100%1100%
Divide(...)100%2100%

File(s)

/home/runner/work/vs-net-core-template/vs-net-core-template/CalculatorLibrary/Calculator.cs

#LineLine coverage
 1namespace CalculatorLibrary {
 2/// \brief A class for performing basic arithmetic operations.
 3public class Calculator {
 4  /// \brief Adds two integers.
 5  /// \param a The first integer to add.
 6  /// \param b The second integer to add.
 7  /// \return The sum of \a a and \a b.
 8  public int Add(int a, int b) {
 29    return a + b;
 10  }
 11
 12  /// \brief Subtracts two integers.
 13  /// \param a The first integer to subtract from.
 14  /// \param b The second integer to subtract.
 15  /// \return The result of subtracting \a b from \a a.
 16  public int Subtract(int a, int b) {
 217    return a - b;
 18  }
 19
 20  /// \brief Multiplies two integers.
 21  /// \param a The first integer to multiply.
 22  /// \param b The second integer to multiply.
 23  /// \return The product of \a a and \a b.
 24  public int Multiply(int a, int b) {
 225    return a * b;
 26  }
 27
 28  /// \brief Divides two integers.
 29  /// \param a The numerator.
 30  /// \param b The denominator.
 31  /// \return The result of dividing \a a by \a b.
 32  /// \throw DivideByZeroException if \a b is zero.
 33  public int Divide(int a, int b) {
 434    if (b == 0) {
 235      throw new DivideByZeroException();
 36    }
 37
 238    return a / b;
 39  }
 40
 41}
 42}