Remove unnecessary use of optional

This commit is contained in:
John Firebaugh
2015-07-01 17:12:21 -07:00
parent c0af683f2e
commit e466348dea
3 changed files with 12 additions and 19 deletions

View File

@@ -8,14 +8,11 @@ FixtureLogObserver::LogMessage::LogMessage(EventSeverity severity_, Event event_
: severity(severity_), event(event_), code(code_), msg(msg_) {
}
FixtureLogObserver::LogMessage::LogMessage() : severity(), event(), code(), msg() {
}
bool FixtureLogObserver::LogMessage::operator==(const LogMessage &rhs) const {
return (!severity || !rhs.severity || severity.get() == rhs.severity.get()) &&
(!event || !rhs.event || event.get() == rhs.event.get()) &&
(!code || !rhs.code || code.get() == rhs.code.get()) &&
(!msg || !rhs.msg || msg.get() == rhs.msg.get());
return severity == rhs.severity &&
event == rhs.event &&
code == rhs.code &&
msg == rhs.msg;
}
FixtureLogObserver::~FixtureLogObserver() {
@@ -60,11 +57,9 @@ std::vector<FixtureLogObserver::LogMessage> FixtureLogObserver::unchecked() cons
}
::std::ostream &operator<<(::std::ostream &os, const FixtureLogObserver::LogMessage &message) {
os << "[\"" << message.severity.get() << "\", \"" << message.event.get() << "\"";
if (message.code)
os << ", " << message.code.get();
if (message.msg)
os << ", \"" << message.msg.get() << "\"";
os << "[\"" << message.severity << "\", \"" << message.event << "\"";
os << ", " << message.code;
os << ", \"" << message.msg << "\"";
return os << "]" << std::endl;
}

View File

@@ -2,7 +2,6 @@
#define MBGL_TEST_FIXTURE_LOG_OBSERVER
#include <mbgl/platform/log.hpp>
#include <mbgl/util/optional.hpp>
#include <vector>
#include <cstdarg>
@@ -14,14 +13,13 @@ class FixtureLogObserver : public Log::Observer {
public:
struct LogMessage {
LogMessage(EventSeverity severity_, Event event_, int64_t code_, const std::string &msg_);
LogMessage();
bool operator==(const LogMessage &rhs) const;
const mapbox::util::optional<EventSeverity> severity;
const mapbox::util::optional<Event> event;
const mapbox::util::optional<int64_t> code;
const mapbox::util::optional<std::string> msg;
const EventSeverity severity;
const Event event;
const int64_t code;
const std::string msg;
mutable bool checked = false;
};

View File

@@ -124,7 +124,7 @@ void runTestCase(MockFileSource::Type type,
std::vector<FixtureLogObserver::LogMessage> logMessages = log->unchecked();
for (auto& logMessage : logMessages) {
if (std::regex_match(*logMessage.msg, std::regex(message))) {
if (std::regex_match(logMessage.msg, std::regex(message))) {
match++;
}
}