Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cp_upsolve_helper-0.0.2.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

cp_upsolve_helper-0.0.2-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

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

Hashes for cp_upsolve_helper-0.0.2.tar.gz
Algorithm Hash digest
SHA256 d935bb82dc6cf912cb4bee24ae2259fbf9c8eeabbbc9f1eb17d7b448b0b1cab8
MD5 fde8428215a191dc8a59f61d8b19e3e2
BLAKE2b-256 24aac39e3fb7a80f078031148b69ee7b90560e8ab21932da2f473003e9f0fa96

See more details on using hashes here.

File details

Details for the file cp_upsolve_helper-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for cp_upsolve_helper-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6461291ae0fa7593f69c284b367ea9268333b5805d74f64625293585c5cb4289
MD5 fc6e9589bd3617bb3f9e7dd2bc837923
BLAKE2b-256 2c4cf58cf46445d4130ed9b85b49148532ef9cf20804614090c24610aeeb0031

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page