< Summary

Information
Class: LeetCode.Algorithms.CheckIfTwoChessboardSquaresHaveTheSameColor.CheckIfTwoChessboardSquaresHaveTheSameColorBase
Assembly: LeetCode
File(s): D:\a\LeetCode-CS\LeetCode-CS\source\LeetCode\Algorithms\CheckIfTwoChessboardSquaresHaveTheSameColor\CheckIfTwoChessboardSquaresHaveTheSameColorBase.cs
Line coverage
100%
Covered lines: 8
Uncovered lines: 0
Coverable lines: 8
Total lines: 31
Line coverage: 100%
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 Crap Score Cyclomatic complexity Line coverage
ParseCoordinate(...)100%11100%
GetColor(...)100%11100%

File(s)

D:\a\LeetCode-CS\LeetCode-CS\source\LeetCode\Algorithms\CheckIfTwoChessboardSquaresHaveTheSameColor\CheckIfTwoChessboardSquaresHaveTheSameColorBase.cs

#LineLine coverage
 1// --------------------------------------------------------------------------------
 2// Copyright (C) 2026 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.CheckIfTwoChessboardSquaresHaveTheSameColor;
 13
 14/// <inheritdoc />
 15public abstract class CheckIfTwoChessboardSquaresHaveTheSameColorBase : ICheckIfTwoChessboardSquaresHaveTheSameColor
 16{
 17    public abstract bool CheckTwoChessboards(string coordinate1, string coordinate2);
 18
 19    protected static (int X, int Y) ParseCoordinate(string coordinate)
 5220    {
 5221        var x = coordinate[0] - 'a';
 5222        var y = coordinate[1] - '1';
 23
 5224        return (x, y);
 5225    }
 26
 27    protected static bool GetColor(int x, int y)
 9028    {
 9029        return (x + y) % 2 == 1;
 9030    }
 31}