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)])
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)])
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())
def test_toggle(self): tt = toggle() self.assertEqual([tt() for x in range(4)], [True, False, True, False])