Exemple #1
0
    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)
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
 def test_calculate_0(self):
     t = STransaction(mockuser(0, (.25, .8)), 0)
     assert t.calculate(.12) - .024 / .244 < 1e-10
Exemple #5
0
    def test_calculate_1(self):
        user = mockuser(0, (.25, .8))

        t = STransaction(user, 1)
        assert t.calculate(.12) - .096 / .756 < 1e-10
Exemple #6
0
    def test_calculate_nocommit(self):
        t = STransaction(mockuser(1), 0)
        t.notify(mockuser(15, (0.1, 0.9)))

        assert t.calculate(.12) == .12
Exemple #7
0
    def test_get_prior_first(self):
        t = STransaction(mocksubject(0), 0)

        assert t.get_prior() == 0.12