Skip to content

Commit

Permalink
Add test for dive site duplication bug
Browse files Browse the repository at this point in the history
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
  • Loading branch information
dirkhh committed Aug 30, 2015
1 parent e0587cb commit 1b37e0f
Show file tree
Hide file tree
Showing 4 changed files with 57 additions and 0 deletions.
1 change: 1 addition & 0 deletions CMakeLists.txt
Expand Up @@ -573,6 +573,7 @@ if(NOT NO_TESTS)
TEST(TestParse testparse.cpp)
TEST(TestGitStorage testgitstorage.cpp)
TEST(TestPlan testplan.cpp)
TEST(TestDiveSiteDuplication testdivesiteduplication.cpp)
endif()

# install a few things so that one can run Subsurface from the build
Expand Down
32 changes: 32 additions & 0 deletions dives/TwoTimesTwo.ssrf
@@ -0,0 +1,32 @@
<divelog program='subsurface' version='2'>
<dives>
<dive number='1' date='2014-03-15' time='21:44:06' duration='52:20 min'>
<location gps='7.132557 134.224213'>Blue Corner</location>
<notes>First dive with this location</notes>
<divecomputer model='manually added dive'>
<depth max='15.0 m' mean='9.908 m' />
</divecomputer>
</dive>
<dive number='2' date='2014-03-16' time='21:44:06' duration='52:20 min'>
<location gps='7.132557 134.224213'>Blue Corner, Palau</location>
<notes>Second dive with this location</notes>
<divecomputer model='manually added dive'>
<depth max='15.0 m' mean='9.908 m' />
</divecomputer>
</dive>
<dive number='3' date='2014-03-17' time='21:44:06' duration='52:20 min'>
<location gps='7.132557 134.224213'>Blue Corner</location>
<notes>First dive with this location</notes>
<divecomputer model='manually added dive'>
<depth max='15.0 m' mean='9.908 m' />
</divecomputer>
</dive>
<dive number='4' date='2014-03-18' time='21:44:06' duration='52:20 min'>
<location gps='7.132557 134.224213'>Blue Corner, Palau</location>
<notes>Second dive with this location</notes>
<divecomputer model='manually added dive'>
<depth max='15.0 m' mean='9.908 m' />
</divecomputer>
</dive>
</dives>
</divelog>
11 changes: 11 additions & 0 deletions tests/testdivesiteduplication.cpp
@@ -0,0 +1,11 @@
#include "testdivesiteduplication.h"
#include "dive.h"
#include "divesite.h"

void TestDiveSiteDuplication::testReadV2()
{
QCOMPARE(parse_file(SUBSURFACE_SOURCE "/dives/TwoTimesTwo.ssrf"), 0);
QCOMPARE(dive_site_table.nr, 2);
}

QTEST_MAIN(TestDiveSiteDuplication)
13 changes: 13 additions & 0 deletions tests/testdivesiteduplication.h
@@ -0,0 +1,13 @@
#ifndef TESTDIVESITEDUPLICATION_H
#define TESTDIVESITEDUPLICATION_H

#include <QTest>

class TestDiveSiteDuplication : public QObject
{
Q_OBJECT
private slots:
void testReadV2();
};

#endif // TESTDIVESITEDUPLICATION_H

0 comments on commit 1b37e0f

Please sign in to comment.