blob: 580c79ae182141ce7cbe4eeedb3a4db917c49636 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
#pragma once
// Copyright (C) 2021 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0
#include "gmock/gmock-matchers.h"
#include <gmock/gmock.h>
#include <gtest/gtest.h>
#include <QtGlobal>
#include <QVariant>
#include <QDebug>
#include <utils/algorithm.h>
using ::testing::Return;
using ::testing::AtLeast;
using ::testing::ElementsAreArray;
using ::testing::ElementsAre;
using ::testing::IsEmpty;
using ::testing::Not;
using ::testing::SizeIs;
QT_BEGIN_NAMESPACE
inline std::ostream &operator<<(std::ostream &out, const QByteArray &byteArray)
{
if (byteArray.contains('\n')) {
QByteArray formattedArray = byteArray;
formattedArray.replace("\n", "\n\t");
out << "\n\t";
out.write(formattedArray.data(), formattedArray.size());
} else {
out << "\"";
out.write(byteArray.data(), byteArray.size());
out << "\"";
}
return out;
}
inline std::ostream &operator<<(std::ostream &out, const QVariant &variant)
{
QString output;
QDebug debug(&output);
debug.noquote().nospace() << variant;
QByteArray utf8Text = output.toUtf8();
return out.write(utf8Text.data(), utf8Text.size());
}
inline std::ostream &operator<<(std::ostream &out, const QString &text)
{
return out << text.toUtf8();
}
inline void PrintTo(const QString &text, std::ostream *os)
{
*os << text;
}
inline void PrintTo(const QVariant &variant, std::ostream *os)
{
*os << variant;
}
inline void PrintTo(const QByteArray &text, std::ostream *os)
{
*os << text;
}
QT_END_NAMESPACE
|