コード例 #1
0
 def test_readwrite_overflow(self, qty=1000):
     a = Hardlocation()
     b = Bitstring()
     for i in range(qty):
         a.write(b)
     c = a.read()
     self.assertEqual(b.distance_to(c), 0)
コード例 #2
0
ファイル: test_hardlocation.py プロジェクト: xpontus/sdm
 def test_readwrite_overflow(self, qty=1000):
     a = Hardlocation()
     b = Bitstring()
     for i in range(qty):
         a.write(b)
     c = a.read()
     self.assertEqual(b.distance_to(c), 0)
コード例 #3
0
 def test_write_adder(self, qty=1000):
     for i in range(qty):
         a = Hardlocation()
         b = Bitstring()
         a.write(b)
         self.assertEqual([ b.bitsign(i) for i in xrange(sdm.get_dimension()) ], a.adder)
         a.write(b)
         self.assertEqual([ 2*b.bitsign(i) for i in xrange(sdm.get_dimension()) ], a.adder)
コード例 #4
0
ファイル: test_hardlocation.py プロジェクト: xpontus/sdm
 def test_alloc_dealloc(self, qty=1000000):
     m0 = self._memused()
     for i in range(qty):
         a = Hardlocation()
         del a
     m1 = self._memused()
     self.assertTrue(m1 < 80000)
コード例 #5
0
ファイル: test_hardlocation.py プロジェクト: xpontus/sdm
 def test_write_adder(self, qty=1000):
     for i in range(qty):
         a = Hardlocation()
         b = Bitstring()
         a.write(b)
         self.assertEqual([ b.bitsign(i) for i in xrange(sdm.get_dimension()) ], a.adder)
         a.write(b)
         self.assertEqual([ 2*b.bitsign(i) for i in xrange(sdm.get_dimension()) ], a.adder)
コード例 #6
0
ファイル: test_hardlocation.py プロジェクト: xpontus/sdm
    def test_readwrite_swap(self, qty=1000):
        for i in range(qty):
            a = Hardlocation()
            b = Bitstring()
            a.write(b)
            c = a.read()
            self.assertEqual(b.distance_to(c), 0)

            b.bitswap(0)
            a.write(b)
            a.write(b)
            c = a.read()
            b.bitswap(0)

            self.assertEqual(b.distance_to(c), 1)
            c.bitswap(0)
            self.assertEqual(b.distance_to(c), 0)
コード例 #7
0
    def test_readwrite_swap(self, qty=1000):
        for i in range(qty):
            a = Hardlocation()
            b = Bitstring()
            a.write(b)
            c = a.read()
            self.assertEqual(b.distance_to(c), 0)

            b.bitswap(0)
            a.write(b)
            a.write(b)
            c = a.read()
            b.bitswap(0)

            self.assertEqual(b.distance_to(c), 1)
            c.bitswap(0)
            self.assertEqual(b.distance_to(c), 0)