def _get_apply_restrict_site_dnas(restr, circ):
    '''Tests apply_restriction_site method.'''
    directory = os.path.dirname(os.path.realpath(__file__))
    par = sbol_utils.read(os.path.join(directory, 'restrict.xml'))
    return par, [
        test_sbol_utils.round_trip(dna)
        for dna in dna_utils.apply_restricts(par, [restr], circ)
    ]
    def test_concat(self):
        '''Tests concat method.'''
        directory = os.path.dirname(os.path.realpath(__file__))
        dna2 = sbol_utils.read(os.path.join(directory, 'sbol2.xml'))
        dna3 = sbol_utils.read(os.path.join(directory, 'sbol3.xml'))
        concat_dna = test_sbol_utils.round_trip(dna_utils.concat([dna2, dna3]))

        self.assertFalse(concat_dna['features'][0]['forward'])

        self.assertEqual(len(dna2['features']) + len(dna3['features']),
                         len(concat_dna['features']))
    def test_concat(self):
        '''Tests concat method.'''
        directory = os.path.dirname(os.path.realpath(__file__))
        dna2 = sbol_utils.read(os.path.join(directory, 'sbol2.xml'))
        dna3 = sbol_utils.read(os.path.join(directory, 'sbol3.xml'))
        concat_dna = test_sbol_utils.round_trip(dna_utils.concat([dna2, dna3]))

        self.assertFalse(concat_dna['features'][0]['forward'])

        self.assertEqual(
            len(dna2['features']) + len(dna3['features']),
            len(concat_dna['features']))
def _get_apply_restrict_site_dnas(restr, circ):
    '''Tests apply_restriction_site method.'''
    directory = os.path.dirname(os.path.realpath(__file__))
    par = sbol_utils.read(os.path.join(directory, 'restrict.xml'))
    return par, [test_sbol_utils.round_trip(dna)
                 for dna in dna_utils.apply_restricts(par, [restr], circ)]
 def test_copy(self):
     '''Tests copy method.'''
     directory = os.path.dirname(os.path.realpath(__file__))
     dna1 = sbol_utils.read(os.path.join(directory, 'sbol.xml'))
     dna2 = test_sbol_utils.round_trip(dna1.copy())
     self.assertEqual(dna1, dna2)
 def test_copy(self):
     '''Tests copy method.'''
     directory = os.path.dirname(os.path.realpath(__file__))
     dna1 = sbol_utils.read(os.path.join(directory, 'sbol.xml'))
     dna2 = test_sbol_utils.round_trip(dna1.copy())
     self.assertEqual(dna1, dna2)