Exemple #1
0
 def test_consistent_shear(self):
     t = toggle()
     self.flock['toggle'] = t
     self.flock['toggle2'] = t
     self.flock.update({x: lambda: self.flock['toggle'] for x in range(5)})
     sheared = self.flock.shear()
     self.assertEqual(sheared['toggle'], not sheared['toggle2'])
     self.assertEqual([sheared['toggle']] * 5, [sheared[x] for x in range(5)])
Exemple #2
0
 def test_consistent_shear(self):
     t = toggle()
     self.flock.append(t)
     self.flock.append(t)
     self.flock.extend([lambda: self.flock[0] for x in range(5)])
     sheared = self.flock.shear()
     self.assertEqual(sheared[0], not sheared[1])
     self.assertEqual([sheared[0]] * 5, [sheared[x] for x in range(2, 7)])
Exemple #3
0
 def test_consistent_shear(self):
     t = toggle()
     self.flock.append(t)
     self.flock.append(t)
     self.flock.extend([lambda: self.flock[0] for x in range(5)])
     sheared = self.flock.shear()
     self.assertEqual(sheared[0], not sheared[1])
     self.assertEqual([sheared[0]] * 5, [sheared[x] for x in range(2, 7)])
Exemple #4
0
    def test_consistent_shear(self):
        t = toggle()
        self.flock['toggle'] = t
        self.flock['toggle2'] = t
        self.flock.update({x: lambda: self.flock['toggle'] for x in range(5)})
        sheared = self.flock.shear()
        self.assertEqual(sheared['toggle'], not sheared['toggle2'])
        self.assertEqual([sheared['toggle']] * 5, [sheared[x] for x in range(5)])

        assert len(self.flock.dataset()) == 0
        assert not self.flock.dataset()
        assert len(self.flock.ruleset()) == 7
        assert all(isinstance(x, FunctionType) for x in self.flock.ruleset().values())
Exemple #5
0
 def test_toggle(self):
     tt = toggle()
     self.assertEqual([tt() for x in range(4)], [True, False, True, False])
Exemple #6
0
 def test_toggle(self):
     tt = toggle()
     self.assertEqual([tt() for x in range(4)], [True, False, True, False])