Provide implementations of advanced data structures
中文简介正在准备中。当前显示原文说明。
Generate comprehensive test cases including edge cases, stress tests, and counter-examples for algorithm correctness verification. Supports random generation, constraint-based generation, and brute force oracle comparison.
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
A specialized skill for generating comprehensive test cases for algorithm verification, including edge cases, stress tests, random inputs, and counter-example finding through brute force oracle comparison.
Generate test cases for:
Random Test Generation
Edge Case Generation
Stress Testing
Counter-Example Finding
Data Structure Generation
QuickTest CLI - Comprehensive CP testing tool:
npm install -g quicktest-cli
# Compare against brute force
qt cmp --solution solution.cpp --brute brute.cpp --gen gen.cpp
# Stress test for TLE
qt stress --solution solution.cpp --gen gen.cpp --time-limit 1000
Stress Testing Script (7oSkaaa):
git clone https://github.com/7oSkaaa/Stress_Testing
# Provides: gen_array(), gen_tree(), gen_simple_graph()
#include "testlib.h"
int main(int argc, char* argv[]) {
registerGen(argc, argv, 1);
int n = opt<int>("n", rnd.next(1, 100000));
println(n);
println(rnd.any(range(n), [](int) {
return rnd.next(-1000000000, 1000000000);
}));
return 0;
}
# Generate array test cases
test-case-generator array \
--min-size 1 \
--max-size 100000 \
--min-value -1e9 \
--max-value 1e9 \
--count 100
# Generate graph test cases
test-case-generator graph \
--nodes 1000 \
--edges 5000 \
--type undirected \
--connected true
# Automatic edge case generation
test-case-generator edge-cases --problem "two-sum" --constraints constraints.json
# Output includes:
# - Empty array []
# - Single element [x]
# - Two elements (match/no-match)
# - All same elements
# - Maximum array size
# - Maximum/minimum values
# Compare solution against brute force
test-case-generator stress \
--solution solution.cpp \
--brute brute.cpp \
--iterations 1000 \
--timeout 5000
# Output on failure:
# Found counter-example at iteration 47:
# Input: [3, 5, 2, 8, 1]
# Target: 6
# Expected: [0, 2]
# Actual: [1, 2]
# Binary search for smallest failing input
test-case-generator minimize \
--solution solution.cpp \
--brute brute.cpp \
--failing-input large_input.txt
# Output:
# Original input size: 10000
# Minimal failing input size: 4
# Minimal input: [3, 1, 2, 4]
{
"testCases": [
{
"id": "test_001",
"category": "edge_case",
"description": "Empty array",
"input": {
"arr": [],
"target": 5
},
"expectedOutput": [],
"tags": ["empty", "boundary"]
},
{
"id": "test_002",
"category": "random",
"description": "Random array, n=1000",
"input": {
"arr": [...],
"target": 12345
},
"expectedOutput": null,
"oracle": "brute_force"
}
],
"metadata": {
"generatedAt": "ISO8601",
"seed": 42,
"constraints": {
"n": [1, 100000],
"values": [-1e9, 1e9]
}
}
}
def generate_array(n_range=(1, 100000), value_range=(-1e9, 1e9), seed=None):
"""Generate random array within constraints."""
if seed:
random.seed(seed)
n = random.randint(*n_range)
return [random.randint(*value_range) for _ in range(n)]
def generate_edge_cases():
"""Generate common edge cases for array problems."""
return [
[], # Empty
[0], # Single element
[1, 1], # Two same
[1, 2], # Two different
list(range(100)), # Sorted ascending
list(range(100, 0, -1)), # Sorted descending
[5] * 100, # All same
[10**9] * 1000, # Max values
[-10**9] * 1000, # Min values
]
def generate_tree(n, tree_type='random'):
"""Generate tree with n nodes."""
if tree_type == 'random':
return random_tree(n)
elif tree_type == 'line':
return [(i, i+1) for i in range(1, n)]
elif tree_type == 'star':
return [(1, i) for i in range(2, n+1)]
elif tree_type == 'binary':
return [(i, 2*i), (i, 2*i+1) for i in range(1, n//2+1)]
def generate_graph(n, m, graph_type='undirected', connected=True):
"""Generate graph with n nodes and m edges."""
edges = set()
# Ensure connectivity with spanning tree
if connected:
nodes = list(range(1, n+1))
random.shuffle(nodes)
for i in range(1, n):
u = nodes[random.randint(0, i-1)]
v = nodes[i]
edges.add((min(u,v), max(u,v)))
# Add remaining edges
while len(edges) < m:
u, v = random.randint(1, n), random.randint(1, n)
if u != v and (min(u,v), max(u,v)) not in edges:
edges.add((min(u,v), max(u,v)))
return list(edges)
1. Write solution.cpp (your solution)
2. Write brute.cpp (naive but correct)
3. Write gen.cpp (test generator)
4. Run stress test loop:
- Generate input with gen.cpp
- Run both solutions
- Compare outputs
- If different, report counter-example
5. If counter-example found:
- Minimize input
- Debug solution
- Repeat
| Category | Examples |
|---|---|
| Empty | [], "", null |
| Single | [x], "a", single node |
| Boundary | n=1, n=max, value=min/max |
| Duplicates | All same, many duplicates |
| Sorted | Ascending, descending, nearly sorted |
| Extremes | INT_MAX, INT_MIN, 0 |
| Special | Palindrome, balanced, skewed |
This skill enhances:
correctness-proof-testing - Verify algorithm correctnessalgorithm-implementation - Test during developmentleetcode-problem-solving - Additional test coverageupsolving - Debug failed solutions| Error | Cause | Resolution |
|---|---|---|
CONSTRAINT_VIOLATION | Generated value out of range | Check constraint bounds |
TIMEOUT | Generation taking too long | Reduce size or simplify |
MEMORY_EXCEEDED | Too many test cases in memory | Stream to file |
ORACLE_FAILED | Brute force solution crashed | Debug brute force |
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Provide implementations of advanced data structures
中文简介正在准备中。当前显示原文说明。
Fresh adversarial code review with binary PASS/FAIL verdicts, evidence citations, and anchoring bias prevention via fresh reviewer spawning.
中文简介正在准备中。当前显示原文说明。
WASM-based instant code transforms for simple tasks, achieving 352x speedup over LLM inference with zero cost.
中文简介正在准备中。当前显示原文说明。
Coordinate Crew (persistent) and Polecat (transient) agents using Gas Town's hook-based work distribution and GUPP principle.
中文简介正在准备中。当前显示原文说明。
Generate visual representations of algorithm execution
中文简介正在准备中。当前显示原文说明。
Hierarchical coordination and drift detection with frequent checkpoints, shared memory coherence validation, role specialization enforcement, and short task cycles.
中文简介正在准备中。当前显示原文说明。