Пример #1
0
 def test_saveload(self):
     a = Bitstring()
     #sdm.initialize()
     sdm.thread_write(a, a)
     self.assertEqual(a.distance_to(sdm.thread_read(a)), 0)
     self.assertEqual(sdm.save_to_file('_test.sdm'), 0)
     sdm.free()
     sdm.initialize()
     self.assertTrue(a.distance_to(sdm.read(a)) > 0)
     sdm.free()
     self.assertEqual(sdm.initialize_from_file('_test.sdm'), 0)
     self.assertEqual(a.distance_to(sdm.thread_read(a)), 0)
Пример #2
0
 def test_writeread3(self, qty=10):
     #sdm.initialize()
     for i in range(qty):
         a = Bitstring()
         sdm.thread_write(a, a)
         b = sdm.thread_read(a)
         self.assertEqual(a.distance_to(b), 0)
Пример #3
0
 def test_writeread(self, qty=10):
     sdm.initialize()
     for i in range(qty):
         a = Bitstring()
         sdm.thread_write(a, a)
         b = sdm.thread_read(a)
         self.assertEqual(a.distance_to(b), 0)
     sdm.free()
Пример #4
0
 def test_writereadnear(self, distance=50, qty=10):
     sdm.initialize()
     for i in range(qty):
         a = Bitstring()
         sdm.thread_write(a, a)
         b = a.copy()
         b.bitrandomswap(distance)
         c = sdm.thread_read(b)
         self.assertEqual(a.distance_to(c), 0)
     sdm.free()
Пример #5
0
 def test_writereadnear(self, distance=50, qty=10):
     sdm.initialize()
     for i in range(qty):
         a = Bitstring()
         sdm.thread_write(a, a)
         b = a.copy()
         b.bitrandomswap(distance)
         c = sdm.thread_read(b)
         self.assertEqual(a.distance_to(c), 0)
     sdm.free()
Пример #6
0
 def add_iterative_read(self, address, steps=6):
     d = address
     last = self.add_bitstring(d)
     for i in xrange(steps):
         d = sdm.thread_read(d)
         print '#%d'%i, d.distance_to(address)
         pos = self.add_bitstring(d)
         dif = last-pos
         pyplot.arrow(last.real, last.imag, dif.real, dif.imag, label='%d'%i)
         last = pos
     return d
Пример #7
0
 def add_iterative_read(self, address, steps=6):
     d = address
     last = self.add_bitstring(d)
     for i in xrange(steps):
         d = sdm.thread_read(d)
         print '#%d' % i, d.distance_to(address)
         pos = self.add_bitstring(d)
         dif = last - pos
         pyplot.arrow(last.real,
                      last.imag,
                      dif.real,
                      dif.imag,
                      label='%d' % i)
         last = pos
     return d