1# ############################################################
2# Importing - Same For All Render Layer Tests
3# ############################################################
4
5import unittest
6import os
7import sys
8
9from view_layer_common import *
10
11
12# ############################################################
13# Testing
14# ############################################################
15
16class UnitTesting(MoveSceneCollectionTesting):
17    def get_reference_scene_tree_map(self):
18        # original tree, no changes
19        reference_tree_map = [
20            ['A', [
21                ['i', None],
22                ['ii', None],
23            ]],
24            ['B', None],
25            ['C', [
26                ['1', None],
27                ['2', None],
28                ['3', [
29                    ['dog', None],
30                    ['iii', None],
31                    ['cat', None],
32                ]],
33            ]],
34        ]
35        return reference_tree_map
36
37    def test_scene_collection_move_a(self):
38        """
39        Test outliner operations
40        """
41        tree = self.setup_tree()
42        self.assertTrue(tree['iii'].move_below(tree['dog']))
43        self.compare_tree_maps()
44
45    def test_scene_collection_move_b(self):
46        """
47        Test outliner operations
48        """
49        tree = self.setup_tree()
50        self.assertTrue(tree['iii'].move_above(tree['cat']))
51        self.compare_tree_maps()
52
53
54# ############################################################
55# Main - Same For All Render Layer Tests
56# ############################################################
57
58if __name__ == '__main__':
59    UnitTesting._extra_arguments = setup_extra_arguments(__file__)
60    unittest.main()
61