def test_to_list(self):
        label = Label(part='222', section='11', p1='c', p2='2')
        self.assertEqual(['222', '11', 'c', '2'], label.to_list())

        label = Label(part='222', p1='d', appendix='R3')
        self.assertEqual(['222', 'R3', 'd'], label.to_list())

        label = Label(part='222', p1='d', appendix='R', appendix_section='4')
        self.assertEqual(['222', 'R', '4', 'd'], label.to_list())
    def test_to_list(self):
        label = Label(part='222', section='11', p1='c', p2='2')
        self.assertEqual(['222', '11', 'c', '2'], label.to_list())

        label = Label(part='222', p1='d', appendix='R3')
        self.assertEqual(['222', 'R3', 'd'], label.to_list())

        label = Label(part='222', p1='d', appendix='R', appendix_section='4')
        self.assertEqual(['222', 'R', '4', 'd'], label.to_list())
    def test_copy(self):
        label = Label(part='222', section='11', p1='c', p2='2')
        label = label.copy(p3='ii')
        self.assertEqual(['222', '11', 'c', '2', 'ii'], label.to_list())

        label = label.copy(p2='4', p3='iv')
        self.assertEqual(['222', '11', 'c', '4', 'iv'], label.to_list())

        label = label.copy(section='12', p1='d')
        self.assertEqual(['222', '12', 'd'], label.to_list())

        label = label.copy(appendix='D', appendix_section='4')
        self.assertEqual(['222', 'D', '4'], label.to_list())

        label = label.copy(p1='c', p2='3')
        self.assertEqual(['222', 'D', '4', 'c', '3'], label.to_list())
    def test_copy(self):
        label = Label(part='222', section='11', p1='c', p2='2')
        label = label.copy(p3='ii')
        self.assertEqual(['222', '11', 'c', '2', 'ii'], label.to_list())

        label = label.copy(p2='4', p3='iv')
        self.assertEqual(['222', '11', 'c', '4', 'iv'], label.to_list())

        label = label.copy(section='12', p1='d')
        self.assertEqual(['222', '12', 'd'], label.to_list())

        label = label.copy(appendix='D', appendix_section='4')
        self.assertEqual(['222', 'D', '4'], label.to_list())

        label = label.copy(p1='c', p2='3')
        self.assertEqual(['222', 'D', '4', 'c', '3'], label.to_list())