Made some more progress on theming

This commit is contained in:
emeric
2020-04-17 17:37:26 +02:00
parent 4f560fe015
commit 27320054e5
26 changed files with 476 additions and 185 deletions
+84
View File
@@ -487,6 +487,89 @@ testSingleTrackSingleRelease(Session& session)
}
}
static
void
testMultiTracksSingleReleaseTotalDiscTrack(Session& session)
{
ScopedRelease release1 {session, "MyRelease"};
{
auto transaction {session.createSharedTransaction()};
CHECK(!release1->getTotalTrack());
CHECK(!release1->getTotalDisc());
}
ScopedTrack track1 {session, "MyTrack"};
{
auto transaction {session.createUniqueTransaction()};
track1.get().modify()->setRelease(release1.get());
}
{
auto transaction {session.createSharedTransaction()};
CHECK(!release1->getTotalTrack());
CHECK(!release1->getTotalDisc());
}
{
auto transaction {session.createUniqueTransaction()};
track1.get().modify()->setTotalTrack(36);
track1.get().modify()->setTotalDisc(6);
}
{
auto transaction {session.createSharedTransaction()};
CHECK(release1->getTotalTrack() && *release1->getTotalTrack() == 36);
CHECK(release1->getTotalDisc() && *release1->getTotalDisc() == 6);
}
ScopedTrack track2 {session, "MyTrack2"};
{
auto transaction {session.createUniqueTransaction()};
track2.get().modify()->setRelease(release1.get());
track2.get().modify()->setTotalTrack(37);
track2.get().modify()->setTotalDisc(67);
}
{
auto transaction {session.createSharedTransaction()};
CHECK(release1->getTotalTrack() && *release1->getTotalTrack() == 37);
CHECK(release1->getTotalDisc() && *release1->getTotalDisc() == 67);
}
ScopedRelease release2 {session, "MyRelease2"};
{
auto transaction {session.createSharedTransaction()};
CHECK(!release2->getTotalTrack());
CHECK(!release2->getTotalDisc());
}
ScopedTrack track3 {session, "MyTrack3"};
{
auto transaction {session.createUniqueTransaction()};
track3.get().modify()->setRelease(release2.get());
track3.get().modify()->setTotalTrack(7);
track3.get().modify()->setTotalDisc(5);
}
{
auto transaction {session.createSharedTransaction()};
CHECK(release1->getTotalTrack() && *release1->getTotalTrack() == 37);
CHECK(release1->getTotalDisc() && *release1->getTotalDisc() == 67);
CHECK(release2->getTotalTrack() && *release2->getTotalTrack() == 7);
CHECK(release2->getTotalDisc() && *release2->getTotalDisc() == 5);
}
}
static
void
testSingleTrackSingleCluster(Session& session)
@@ -1461,6 +1544,7 @@ int main()
RUN_TEST(testMultiArtistsSortMethod);
RUN_TEST(testSingleTrackSingleRelease);
RUN_TEST(testMultiTracksSingleReleaseTotalDiscTrack);
RUN_TEST(testSingleTrackSingleCluster);
RUN_TEST(testMultipleTracksSingleCluster);