-
Notifications
You must be signed in to change notification settings - Fork 0
/
qttestconceptmapdialog_test.cpp
63 lines (55 loc) · 2.42 KB
/
qttestconceptmapdialog_test.cpp
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
#include "qttestconceptmapdialog_test.h"
#include <QtTest>
#include "qttestconceptmapdialog.h"
#include "get_my_custom_edge.h"
#include "qtconceptmaphelper.h"
#include "conceptmap.h"
#include "qtquadbezierarrowitem.h"
void ribi::cmap::qttestconceptmapdialog_test::default_construction()
{
ribi::cmap::QtTestConceptMapDialog d;
d.show();
}
void ribi::cmap::qttestconceptmapdialog_test::create_node()
{
ribi::cmap::QtTestConceptMapDialog d;
d.show();
//If you want to use 'd.GetQtConceptMap()' go work on the QtConceptMap tests :-)
QTest::keyClick(&d, Qt::Key_N, Qt::ControlModifier, 100);
const auto excepted_vertices = 1;
const auto measured_vertices = boost::num_vertices(d.GetQtConceptMap()->GetConceptMap());
QVERIFY(measured_vertices == excepted_vertices);
}
void ribi::cmap::qttestconceptmapdialog_test::create_edge_with_arrow_head()
{
//Added this for https://github.com/richelbilderbeek/Brainweaver/issues/88
//just to be sure that a QtConceptMap gets saved correctly
ribi::cmap::QtTestConceptMapDialog d;
d.show();
//If you want to use 'd.GetQtConceptMap()' go work on the QtConceptMap tests :-)
QTest::keyClick(&d, Qt::Key_N, Qt::ControlModifier, 100);
QTest::keyClick(&d, Qt::Key_N, Qt::ControlModifier, 100);
QTest::keyClick(&d, Qt::Key_E, Qt::ControlModifier, 100);
QTest::keyClick(&d, Qt::Key_H, Qt::ControlModifier, 100);
const auto qtconceptmap = d.GetQtConceptMap();
const auto qtnodes = ribi::cmap::GetQtNodes(*qtconceptmap->scene());
const auto excepted_vertices = 2;
const auto measured_vertices = qtnodes.size();
QVERIFY(measured_vertices == excepted_vertices);
const auto qtedges = ribi::cmap::GetQtEdges(*qtconceptmap->scene());
const auto excepted_edges = 1;
const auto measured_edges = qtedges.size();
QVERIFY(measured_edges == excepted_edges);
const QtEdge * const qtedge = qtedges[0];
assert(qtedge);
QVERIFY(qtedge->GetArrow()->HasHead());
QVERIFY(qtedge->GetEdge().HasHeadArrow());
QVERIFY(!qtedge->GetArrow()->HasTail());
QVERIFY(!qtedge->GetEdge().HasTailArrow());
const std::string s = ToDot(d.GetQtConceptMap()->GetConceptMap());
QVERIFY(s.find("<has_head>1</has_head>") != std::string::npos);
QVERIFY(s.find("<has_tail>0</has_tail>") != std::string::npos);
const std::string t = ToXml(d.GetQtConceptMap()->GetConceptMap());
QVERIFY(t.find("<has_head>1</has_head>") != std::string::npos);
QVERIFY(t.find("<has_tail>0</has_tail>") != std::string::npos);
}