import unittest
import app
class ApplicationTests(unittest.TestCase):
def test_summary(self):
self.assertEqual(app.summarize([])["count"], 0)
self.assertEqual(app.summarize(range(1, 101))["p95"], 95)
self.assertEqual(app.summarize([10, 20, 30])["mean"], 20)
with self.assertRaises(ValueError):
app.summarize([float("nan")])
if __name__ == "__main__":
unittest.main()