def test_commit_change(self): t = STransaction(mockuser(1), 0) t.notify(mockuser(15, (0.1, 0.9))) t.commit_change() assert t.change == (0.1, 0.9) assert t.user_score == (0.1, 0.9)
def test_get_prior_middle(self): user = MagicMock() t0 = STransaction(mockuser(0), 0) t1 = STransaction(mockuser(0), 0) t1.left = t0 t0.score = 15 assert t1.get_prior() == 15
def test_update_first_change(self): le = SLedger(0) t0 = STransaction(mockuser(0), 0) t1 = STransaction(mockuser(1), 0) t2 = STransaction(mockuser(2), 0) t1.notify = MagicMock() le.add(t0) le.add(t1) le.add(t2) le.clear_changes() le.update(1) print(le.changed) assert le.first_change == t1
def test_calculate_0(self): t = STransaction(mockuser(0, (.25, .8)), 0) assert t.calculate(.12) - .024 / .244 < 1e-10
def test_calculate_1(self): user = mockuser(0, (.25, .8)) t = STransaction(user, 1) assert t.calculate(.12) - .096 / .756 < 1e-10
def test_calculate_nocommit(self): t = STransaction(mockuser(1), 0) t.notify(mockuser(15, (0.1, 0.9))) assert t.calculate(.12) == .12
def test_get_prior_first(self): t = STransaction(mocksubject(0), 0) assert t.get_prior() == 0.12