< Summary

Class:GDX.DataTables.ColumnSorters.StringColumnSorter
Assembly:GDX
File(s):./Packages/com.dotbunny.gdx/GDX/DataTables/ColumnSorters/StringColumnSorter.cs
Covered lines:0
Uncovered lines:8
Coverable lines:8
Total lines:26
Line coverage:0% (0 of 8)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:2
Method coverage:0% (0 of 2)

Coverage History

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
StringColumnSorter(...)0%2100%
Compare(...)0%2100%

File(s)

./Packages/com.dotbunny.gdx/GDX/DataTables/ColumnSorters/StringColumnSorter.cs

#LineLine coverage
 1// Copyright (c) 2020-2024 dotBunny Inc.
 2// dotBunny licenses this file to you under the BSL-1.0 license.
 3// See the LICENSE file in the project root for more information.
 4
 5using System.Collections.Generic;
 6
 7namespace GDX.DataTables.ColumnSorters
 8{
 9    class StringColumnSorter : ColumnSorterBase, IComparer<RowDescription>
 10    {
 11        /// <inheritdoc />
 12        public StringColumnSorter(DataTableBase dataTable, int rowCount, int columnIdentifier, int sortDirection,
 13            bool supportMultiSort = false) :
 014            base(dataTable, rowCount, columnIdentifier, sortDirection, supportMultiSort)
 015        {
 016        }
 17
 18        /// <inheritdoc />
 19        public int Compare(RowDescription x, RowDescription y)
 020        {
 021            string lhs = DataTable.GetString(x.Identifier, ColumnIdentifier);
 022            string rhs = DataTable.GetString(y.Identifier, ColumnIdentifier);
 023            return ProcessCompare(string.CompareOrdinal(lhs, rhs), x.Identifier, y.Identifier);
 024        }
 25    }
 26}