def test_normal_parent(self):

        identifier = SystematicIdentifier("1.2.3")
        self.assertEqual(identifier.parent_id, SystematicIdentifier("1.2"))
    def test_roman_parent(self):

        identifier = SystematicIdentifier("1.2.3", "4")
        self.assertEqual(identifier.parent_id, SystematicIdentifier("1.2.3"))
    def test_subfolder_parent(self):

        identifier = SystematicIdentifier("1.2.3", "4", "5")
        self.assertEqual(identifier.parent_id,
                         SystematicIdentifier("1.2.3", "4"))
 def test_split_raw_systematic_id_roman(self):
     systematic_id = systematic_string_to_identifier("1.0.1.VII")
     self.assertEqual(systematic_id, SystematicIdentifier('1.0.1', 7))
    def test_greater_or_equal_than(self):
        self.assertTrue(SystematicIdentifier("2") >= SystematicIdentifier("1"))
        self.assertTrue(
            SystematicIdentifier("2") >= SystematicIdentifier("1.1"))
        self.assertTrue(
            SystematicIdentifier("2") >= SystematicIdentifier("1.1", 2))
        self.assertTrue(
            SystematicIdentifier("2") >= SystematicIdentifier("1.1", 2, 3))
        self.assertTrue(
            SystematicIdentifier("1.1", 3) >= SystematicIdentifier("1.1", 2))
        self.assertTrue(
            SystematicIdentifier("1.1", 1) >= SystematicIdentifier("1.1"))
        self.assertTrue(
            SystematicIdentifier("1.1", 2, 4) >= SystematicIdentifier(
                "1.1", 2, 3))
        self.assertTrue(
            SystematicIdentifier("1.1", 2, 1) >= SystematicIdentifier(
                "1.1", 2))

        self.assertTrue(
            SystematicIdentifier("1.1", 2, 3) >= SystematicIdentifier(
                "1.1", 2, 3))
        self.assertTrue(
            SystematicIdentifier("1.1", 2) >= SystematicIdentifier("1.1", 2))
        self.assertTrue(
            SystematicIdentifier("1.1") >= SystematicIdentifier("1.1"))
    def test_split_raw_systematic_id_simple(self):

        systematic_id = systematic_string_to_identifier("1.0.1")
        self.assertEqual(systematic_id, SystematicIdentifier('1.0.1'))