import unittest
import app
class ApplicationTests(unittest.TestCase):
def test_total(self):
self.assertEqual(app.invoice_total([]), 0)
self.assertEqual(app.invoice_total([{"unit_cents": 500, "quantity": 3}], 10), 1350)
self.assertEqual(app.invoice_total([{"unit_cents": 101, "quantity": 1}], 50), 51)
with self.assertRaises(ValueError):
app.invoice_total([{"unit_cents": -1, "quantity": 1}])
if __name__ == "__main__":
unittest.main()