def test_split_dollar(self): # Total Zero with pytest.raises(ValueError): redpackets.split_dollor(0, 2) # Num Zero with pytest.raises(ValueError): redpackets.split_dollor(10, 0) # Num Float & int(Num) != Num with pytest.raises(ValueError): redpackets.split_dollor(10, 2.1) # Num Float & int(Num) == Num result = redpackets.split_dollor(10, 2.0) assert len(result) == 2 assert sum(result) == Decimal("10") # Total < Num * Min with pytest.raises(ValueError): redpackets.split_dollor(10, 2, 6) result = redpackets.split_dollor(10, 2) assert len(result) == 2 assert sum(result) == Decimal("10")
def test_split_cent(self): # Total Zero with pytest.raises(ValueError): redpackets.split_dollor(0, 2) # Num Zero with pytest.raises(ValueError): redpackets.split_dollor(10, 0) # Total < Num * Min with pytest.raises(ValueError): redpackets.split_dollor(10, 2, 6) result = redpackets.split_dollor(10, 2) assert len(result) == 2 assert sum(result) == Decimal("10")