Add TestNeedingPlaylistAndRegions
[ardour.git] / libs / ardour / test / playlist_layering_test.cc
1 #include "ardour/playlist.h"
2 #include "ardour/region.h"
3 #include "playlist_layering_test.h"
4
5 CPPUNIT_TEST_SUITE_REGISTRATION (PlaylistLayeringTest);
6
7 using namespace std;
8 using namespace ARDOUR;
9
10 void
11 PlaylistLayeringTest::basicsTest ()
12 {
13         _playlist->add_region (_region[0], 0);
14         _playlist->add_region (_region[1], 10);
15         _playlist->add_region (_region[2], 20);
16
17         CPPUNIT_ASSERT_EQUAL (layer_t (0), _region[0]->layer ());
18         CPPUNIT_ASSERT_EQUAL (layer_t (1), _region[1]->layer ());
19         CPPUNIT_ASSERT_EQUAL (layer_t (2), _region[2]->layer ());
20
21         _region[0]->set_position (5);
22
23         /* region move should have no effect */
24         CPPUNIT_ASSERT_EQUAL (layer_t (0), _region[0]->layer ());
25         CPPUNIT_ASSERT_EQUAL (layer_t (1), _region[1]->layer ());
26         CPPUNIT_ASSERT_EQUAL (layer_t (2), _region[2]->layer ());
27 }