• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Return-To-The-Roots / libsiedler2 / 15552019078

10 Jun 2025 06:16AM UTC coverage: 81.665% (-0.02%) from 81.681%
15552019078

push

github

web-flow
ci: removed outdated windows 2019 runner

5198 of 6365 relevant lines covered (81.67%)

4232.76 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

69.57
/src/FileEntry.cpp
1
// Copyright (C) 2005 - 2021 Settlers Freaks (sf-team at siedler25.org)
2
//
3
// SPDX-License-Identifier: GPL-2.0-or-later
4

5
#include "FileEntry.h"
6
#include "s25util/strAlgos.h"
7
#include <boost/range/combine.hpp>
8

9
bool libsiedler2::operator<(const FileEntry& left, const FileEntry& right)
28✔
10
{
11
    if(left.nr < 0 || right.nr < 0)
28✔
12
    {
13
        // If any has a number, it is first
14
        if(left.nr >= 0)
16✔
15
            return true;
10✔
16
        if(right.nr >= 0)
6✔
17
            return false;
4✔
18
    } else if(left.nr < right.nr)
12✔
19
        return true;
4✔
20
    else if(left.nr > right.nr)
8✔
21
        return false;
8✔
22
    // Palettes come first
23
    if(left.bobtype != right.bobtype)
2✔
24
    {
25
        if(left.bobtype == BobType::Palette)
×
26
            return true;
×
27
        else if(right.bobtype == BobType::Palette)
×
28
            return false;
×
29
    }
30
    // Both negative or same
31
    for(const auto it : boost::combine(left.name, right.name))
2✔
32
    {
33
        auto const lhs = s25util::toLower(it.get<0>());
2✔
34
        auto const rhs = s25util::toLower(it.get<1>());
2✔
35
        if(lhs < rhs)
2✔
36
            return true;
2✔
37
        else if(lhs > rhs)
×
38
            return false;
×
39
    }
40
    return left.name.size() < right.name.size();
×
41
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc