Solution Notebook¶
Problem: Implement foo(val), which returns val¶
Constraints¶
- Does foo do anything else?
- No
Test Cases¶
- foo(val) -> val
Code¶
In [1]:
def foo(val):
return val
Unit Test¶
In [2]:
%%writefile test_foo.py
import unittest
class TestFoo(unittest.TestCase):
def test_foo(self):
self.assertEqual(foo(None), None)
self.assertEqual(foo(0), 0)
self.assertEqual(foo('bar'), 'bar')
print('Success: test_foo')
def main():
test = TestFoo()
test.test_foo()
if __name__ == '__main__':
main()
Overwriting test_foo.py
In [3]:
%run -i test_foo.py
Success: test_foo