< Summary

Information
Class: LeetCode.Algorithms.GuessNumberHigherOrLower.GuessNumberHigherOrLower
Assembly: LeetCode
File(s): D:\a\LeetCode-CS\LeetCode-CS\source\LeetCode\Algorithms\GuessNumberHigherOrLower\GuessNumberHigherOrLower.cs
Line coverage
100%
Covered lines: 13
Uncovered lines: 0
Coverable lines: 13
Total lines: 40
Line coverage: 100%
Branch coverage
100%
Covered branches: 4
Total branches: 4
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
guess(...)100%44100%

File(s)

D:\a\LeetCode-CS\LeetCode-CS\source\LeetCode\Algorithms\GuessNumberHigherOrLower\GuessNumberHigherOrLower.cs

#LineLine coverage
 1// --------------------------------------------------------------------------------
 2// Copyright (C) 2025 Eugene Eremeev (also known as Yevhenii Yeriemeieiv).
 3// All Rights Reserved.
 4// --------------------------------------------------------------------------------
 5// This software is the confidential and proprietary information of Eugene Eremeev
 6// (also known as Yevhenii Yeriemeieiv) ("Confidential Information"). You shall not
 7// disclose such Confidential Information and shall use it only in accordance with
 8// the terms of the license agreement you entered into with Eugene Eremeev (also
 9// known as Yevhenii Yeriemeieiv).
 10// --------------------------------------------------------------------------------
 11
 12namespace LeetCode.Algorithms.GuessNumberHigherOrLower;
 13
 14public abstract class GuessNumberHigherOrLower : IGuessNumberHigherOrLower
 15{
 16    private readonly int _pickedNumber;
 17
 318    protected GuessNumberHigherOrLower(int pickedNumber)
 319    {
 320        _pickedNumber = pickedNumber;
 321    }
 22
 23    public abstract int GuessNumber(int n);
 24
 25    // ReSharper disable once InconsistentNaming
 26    public int guess(int num)
 527    {
 528        if (num == _pickedNumber)
 329        {
 330            return 0;
 31        }
 32
 233        if (num < _pickedNumber)
 134        {
 135            return 1;
 36        }
 37
 138        return -1;
 539    }
 40}