summaryrefslogtreecommitdiff
path: root/tikzit/src/test/testtikzoutput.cpp
blob: 8b14bd3ec5135c69235a9750b3ea1148d886365d (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
#include "testtikzoutput.h"
#include "graphelementproperty.h"
#include "graphelementdata.h"

#include <QTest>

void TestTikzOutput::escape()
{
    QVERIFY(GraphElementProperty::tikzEscape("foo") == "foo");
    QVERIFY(GraphElementProperty::tikzEscape("foo'") == "foo'");
    QVERIFY(GraphElementProperty::tikzEscape("foo bar") == "foo bar");
    QVERIFY(GraphElementProperty::tikzEscape("foo.bar") == "foo.bar");
    QVERIFY(GraphElementProperty::tikzEscape("foo-bar") == "foo-bar");
    QVERIFY(GraphElementProperty::tikzEscape("foo >") == "foo >");
    QVERIFY(GraphElementProperty::tikzEscape("foo <") == "foo <");
    QVERIFY(GraphElementProperty::tikzEscape("foo+") == "{foo+}");
    QVERIFY(GraphElementProperty::tikzEscape("foo{bar}") == "{foo{bar}}");
}

void TestTikzOutput::data()
{
    GraphElementData d;
    QVERIFY(d.tikz() == "");
    d.setAtom("foo");
    QVERIFY(d.tikz() == "[foo]");
    d.setAtom("bar");
    QVERIFY(d.tikz() == "[foo, bar]");
    d.setProperty("foo","bar");
    QVERIFY(d.tikz() == "[foo, bar, foo=bar]");
    d.setAtom("foo+");
    QVERIFY(d.tikz() == "[foo, bar, foo=bar, {foo+}]");
    d.unsetAtom("foo");
    QVERIFY(d.tikz() == "[bar, foo=bar, {foo+}]");
    d.unsetProperty("foo");
    QVERIFY(d.tikz() == "[bar, {foo+}]");
    d.unsetAtom("foo+");
    QVERIFY(d.tikz() == "[bar]");
    d.unsetAtom("bar");
    QVERIFY(d.tikz() == "");
}