UT wrapper helpers for upsolving competitive programming questions
Project description
cp-upsolve-helper
https://pypi.org/project/cp-upsolve-helper/0.0.1/
Usage
if on local
pip install .
from pypi
pip install cp-upsolve-helper==0.0.1
import uthelper.helpers as helper
import unittest
@helper.run
class TestClass(unittest.TestCase):
def test_example(self):
self.assertEqual(True, True)
class TestClassDoesntRun(unittest.TestCase):
def test_example_doesnt_run(self):
self.assertEqual(True, False)
defining custom solution function and testing
import cphelper.helpers as cphelper
inp_str = """
8
2 3
1 2
3 11
1 5
5 10
4 6
3 9
250000000 500000000
"""
expected_output = """
6
4
33
25
20
12
27
1000000000
"""
r = cphelper.Runner(inp_str, [cphelper.MUL])
def solution(a, b):
if a == 2 and b == 3:
return 6
return 0
r.test_solution(solution, expected_output)
output: note, passes the first case, fails on the others
F
======================================================================
FAIL: test_function (cphelper.helpers.Runner.test_solution.<locals>._.test_function)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/opt/homebrew/anaconda3/lib/python3.11/site-packages/cphelper/helpers.py", line 67, in test_function
sself.assertEqual(result, expected)
AssertionError: '0' != '4'
- 0
+ 4
----------------------------------------------------------------------
Ran 1 test in 0.001s
FAILED (failures=1)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for cp_upsolve_helper-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6461291ae0fa7593f69c284b367ea9268333b5805d74f64625293585c5cb4289 |
|
MD5 | fc6e9589bd3617bb3f9e7dd2bc837923 |
|
BLAKE2b-256 | 2c4cf58cf46445d4130ed9b85b49148532ef9cf20804614090c24610aeeb0031 |