Fixed subjects

This commit is contained in:
2023-04-15 21:41:49 +02:00
parent 7001b23b31
commit e5fd7df519
7 changed files with 155 additions and 23 deletions

View File

@@ -100,16 +100,18 @@ class ReactiveTestCase(unittest.TestCase):
def test_subject(self):
expected_x = 1
def _next(x):
def _next(calc, x):
nonlocal expected_x
self.assertEqual(expected_x, x)
if not calc:
return
expected_x += 1
if expected_x == 4:
expected_x = 1
subject = Subject(int)
subject.subscribe(_next, self._on_error)
subject.subscribe(_next, self._on_error)
subject.subscribe(lambda x: _next(False, x), self._on_error)
subject.subscribe(lambda x: _next(True, x), self._on_error)
observable = Observable.from_list([1, 2, 3])
observable.subscribe(subject, self._on_error)