LeechCraft
0.6.70-6645-gcd10d7e
Modular cross-platform feature rich live environment.
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
viewstest.cpp
Go to the documentation of this file.
1
/**********************************************************************
2
* LeechCraft - modular cross-platform feature rich internet client.
3
* Copyright (C) 2006-2014 Georg Rudoy
4
*
5
* Boost Software License - Version 1.0 - August 17th, 2003
6
*
7
* Permission is hereby granted, free of charge, to any person or organization
8
* obtaining a copy of the software and accompanying documentation covered by
9
* this license (the "Software") to use, reproduce, display, distribute,
10
* execute, and transmit the Software, and to prepare derivative works of the
11
* Software, and to permit third-parties to whom the Software is furnished to
12
* do so, all subject to the following:
13
*
14
* The copyright notices in the Software and this entire statement, including
15
* the above license grant, this restriction and the following disclaimer,
16
* must be included in all copies of the Software, in whole or in part, and
17
* all derivative works of the Software, unless such copies or derivative
18
* works are solely in the form of machine-executable object code generated by
19
* a source language processor.
20
*
21
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
22
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23
* FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
24
* SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
25
* FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
26
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
27
* DEALINGS IN THE SOFTWARE.
28
**********************************************************************/
29
30
#include "
viewstest.h
"
31
#include <QtTest>
32
#include <
views.h
>
33
#include <
prelude.h
>
34
35
QTEST_MAIN (
LeechCraft::Util::ViewsTest
)
36
37
namespace
LeechCraft
38
{
39
namespace
Util
40
{
41
void
ViewsTest::testZipView ()
42
{
43
QList<int>
ints { 1, 2, 3 };
44
QList<QString>
strings {
"a"
,
"b"
,
"c"
};
45
46
QList<QPair<int, QString>
> pairs;
47
for
(
const
auto
& pair :
Views::Zip
(ints, strings))
48
pairs << pair;
49
50
QCOMPARE (pairs, (
Zip
(ints, strings)));
51
}
52
53
void
ViewsTest::testZipViewDifferentLengths ()
54
{
55
QList<int>
ints { 1, 2, 3, 4, 5 };
56
QList<QString>
strings {
"a"
,
"b"
,
"c"
};
57
58
QList<QPair<int, QString>
> pairs;
59
for
(
const
auto
& pair :
Views::Zip
(ints, strings))
60
pairs << pair;
61
62
QCOMPARE (pairs, (
Zip
(ints, strings)));
63
}
64
}
65
}
LeechCraft::Util::Zip
auto Zip(const Container< T1 > &c1, const Container< T2 > &c2) -> Container< Pair< T1, T2 >>
Definition:
prelude.h:76
viewstest.h
LeechCraft
Definition:
constants.h:35
prelude.h
LeechCraft::Util::ViewsTest
Definition:
viewstest.h:38
QList
Definition:
ianrulesstorage.h:35
views.h
src
util
sll
tests
viewstest.cpp
Generated by
1.8.11