def setUp(self): self.u = model.User(u'chaz', u'Charles Root', False) self.e = model.Expenditure(self.u, Currency('444.88'), u'chaz buys lunch') meta.Session.add(self.u) meta.Session.add(self.e) meta.Session.commit()
def test_split_irrational_rounding(self): e2 = model.Expenditure(self.u, Decimal('2375.00'), u'rounding test') u2 = model.User(u'rat', u'Irrational Rat', False) meta.Session.add(u2) meta.Session.add(e2) meta.Session.commit() split_dict = {} split_dict[u2] = Decimal('750.00') split_dict[self.u] = Decimal('4000.00') e2.split(split_dict) assert e2.share(u2) == Decimal('375.00') meta.Session.delete(e2) meta.Session.delete(u2) meta.Session.commit()
def _two_way_split_test(self, amount, min, max): e2 = model.Expenditure(self.u, amount, u'testing splits') u2 = model.User(u'bo', u'Bo Jangles', False) meta.Session.add(u2) meta.Session.add(e2) meta.Session.commit() split_dict = {} split_dict[self.u] = Decimal(1) split_dict[u2] = Decimal(1) e2.split(split_dict) assert min <= e2.share(u2) <= max meta.Session.delete(e2) meta.Session.delete(u2) meta.Session.commit()
def setUp(self): self.u = model.User('chaz', u'Charles Root', False)
def setUp(self): self.u1 = model.User('chaz', u'Charles Root', False) self.u2 = model.User('boo', u'Boo Ghost', True) self.t = model.Transfer(self.u1, self.u2, 1234)
def test_involves(self): other_u = model.User('jim', u'Jimbo James', True) assert self.t.involves(other_u) == False assert self.t.involves(self.u1) assert self.t.involves(self.u2)
def setUp(self): self.u = model.User('chaz', u'Charles Root', False) self.e = model.Expenditure(self.u, Currency('12.34'), u'A test expenditure') self.sp = model.Split(self.e, self.u, Currency('5.55'))