Skip to main content

A testcase generator for online judges.

Project description

OjTest - A testcase generator for online judges.

Install pip3 install ojtest
If you find this project helpful, star it!


Functions

1. generate a random list consists of integer values

  1. rand_int_list
  2. rand_int_list_sorted
  3. rand_int_list_unique
  4. rand_int_list_sorted_unique

2. generate a random string

  1. rand_str_alphabetics
  2. rand_str_alphabetic_lower
  3. rand_str_alphabetic_capital
  4. rand_str_digital

Usage

1. get a string consists of alphabets

import ojtest as oj

oj.rand_str_alphabetic(50)
# oj.rand_str_alphabetic(length=50)
# "UfAdzVUbzTxsVvLzOIgjPoMULRymXynTceMdqaxeQFLASxWCEn"

2. get a list consists of random integer values

import ojtest as oj

oj.rand_int_list(10, 0, 100)
# or oj.rand_int_list(10)  # default min_val = 0, max_val = 100
# or oj.rand_int_list(length=10, min_val=0, max_val=100)
# [32, 74, 60, 33, 31, 84, 64, 43, 63, 34]

3. get a list consists of sorted random integer values

import ojtest as oj

oj.rand_int_list_sorted(10, 0, 100)
# or oj.rand_int_list_sorted(10)
# or oj.rand_int_list_sorted(length=10, min_val=0, max_val=100)
# [5, 19, 35, 37, 46, 64, 69, 75, 78, 91]

4. get a list consists of customized sorted random integer values

import ojtest as oj
from functools import cmp_to_key

# decreasing sort
key = cmp_to_key(lambda x, y: y - x)
oj.rand_int_list_sorted(10, 0, 100, key = key)
# oj.rand_int_list_sorted(length=10, min_val=0, max_val=100, key = cmp_to_key(lambda x, y: y - x))
# [88, 67, 53, 49, 22, 21, 20, 18, 4, 3]

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

ojtest-0.0.2.1.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ojtest-0.0.2.1-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file ojtest-0.0.2.1.tar.gz.

File metadata

  • Download URL: ojtest-0.0.2.1.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for ojtest-0.0.2.1.tar.gz
Algorithm Hash digest
SHA256 7831d37f0fbab8ad6f8f73bcb899563e5578df1a39bec6956c2d2675c4127653
MD5 5968f36c47c7a80e941d685716e1c0bc
BLAKE2b-256 fefde62632f23541ce375969095bf846cfd5c0c26ed197d4d095399d85d9c222

See more details on using hashes here.

File details

Details for the file ojtest-0.0.2.1-py3-none-any.whl.

File metadata

  • Download URL: ojtest-0.0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for ojtest-0.0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 66dc6332da2aa06877ef94a319e19998365aa245ae35ae9c291ded4540b343de
MD5 00d1ba2e88167407727486f11594d3eb
BLAKE2b-256 28efeb37fdb8734cc4c49b17de96383df1f052cc18b519d05071b425a7b2d31e

See more details on using hashes here.

Supported by

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