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
File details
Details for the file cp_upsolve_helper-0.0.2.tar.gz
.
File metadata
- Download URL: cp_upsolve_helper-0.0.2.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d935bb82dc6cf912cb4bee24ae2259fbf9c8eeabbbc9f1eb17d7b448b0b1cab8 |
|
MD5 | fde8428215a191dc8a59f61d8b19e3e2 |
|
BLAKE2b-256 | 24aac39e3fb7a80f078031148b69ee7b90560e8ab21932da2f473003e9f0fa96 |
File details
Details for the file cp_upsolve_helper-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: cp_upsolve_helper-0.0.2-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6461291ae0fa7593f69c284b367ea9268333b5805d74f64625293585c5cb4289 |
|
MD5 | fc6e9589bd3617bb3f9e7dd2bc837923 |
|
BLAKE2b-256 | 2c4cf58cf46445d4130ed9b85b49148532ef9cf20804614090c24610aeeb0031 |