Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
VideoLAN
medialibrary
Commits
07641f3e
Commit
07641f3e
authored
Oct 05, 2015
by
Hugo Beauzée-Luyssen
Browse files
Add missing test file
parent
df059e91
Changes
1
Hide whitespace changes
Inline
Side-by-side
test/AlbumTrackTests.cpp
0 → 100644
View file @
07641f3e
#include "Tests.h"
#include "IAlbum.h"
#include "IAlbumTrack.h"
#include "IArtist.h"
class
AlbumTracks
:
public
Tests
{
};
TEST_F
(
AlbumTracks
,
Artists
)
{
auto
album
=
ml
->
createAlbum
(
"album"
);
auto
artist1
=
ml
->
createArtist
(
"artist 1"
);
auto
artist2
=
ml
->
createArtist
(
"artist 2"
);
album
->
addTrack
(
"track 1"
,
1
);
album
->
addTrack
(
"track 2"
,
2
);
album
->
addTrack
(
"track 3"
,
3
);
ASSERT_NE
(
artist1
,
nullptr
);
ASSERT_NE
(
artist2
,
nullptr
);
auto
tracks
=
album
->
tracks
();
for
(
auto
&
t
:
tracks
)
{
t
->
addArtist
(
artist1
);
t
->
addArtist
(
artist2
);
auto
artists
=
t
->
artists
();
ASSERT_EQ
(
artists
.
size
(),
2u
);
}
auto
artists
=
ml
->
artists
();
for
(
auto
&
a
:
artists
)
{
auto
tracks
=
a
->
tracks
();
ASSERT_EQ
(
tracks
.
size
(),
3u
);
}
Reload
();
album
=
ml
->
album
(
"album"
);
tracks
=
album
->
tracks
();
for
(
auto
&
t
:
tracks
)
{
auto
artists
=
t
->
artists
();
ASSERT_EQ
(
artists
.
size
(),
2u
);
}
artists
=
ml
->
artists
();
for
(
auto
&
a
:
artists
)
{
auto
tracks
=
a
->
tracks
();
ASSERT_EQ
(
tracks
.
size
(),
3u
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment