38 lines
1.2 KiB
Python
38 lines
1.2 KiB
Python
"""
|
|
Test case generator for integer literals in the Stack Language.
|
|
Generates comprehensive test cases for all integer types and bases.
|
|
"""
|
|
|
|
from .integer_tests import generate_integer_literal_tests
|
|
from .float_tests import generate_float_literal_tests
|
|
|
|
if __name__ == "__main__":
|
|
# import json
|
|
import yaml
|
|
|
|
# Generate tests
|
|
tests = []
|
|
tests += generate_integer_literal_tests()
|
|
tests += generate_float_literal_tests()
|
|
|
|
# Print summary
|
|
print(f"Generated {len(tests)} test cases")
|
|
|
|
# # Save as JSON
|
|
# with open("integer_literal_tests.json", "w") as f:
|
|
# json.dump(tests, f, indent=2)
|
|
# print("Saved to integer_literal_tests.json")
|
|
|
|
# # Save as YAML
|
|
# with open("integer_literal_tests.yaml", "w") as f:
|
|
# yaml.dump(tests, f, default_flow_style=False, sort_keys=False)
|
|
# print("Saved to integer_literal_tests.yaml")
|
|
|
|
# Save as YAML
|
|
with open("cases.yaml", "w") as f:
|
|
yaml.dump(tests, f, default_flow_style=False, sort_keys=False)
|
|
|
|
# Print first few tests as example
|
|
# print("\nFirst 3 test cases:")
|
|
# print(yaml.dump(tests[:3], default_flow_style=False, sort_keys=False))
|