YREA-SLS/SLS_Tests/generate_tests/__main__.py

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))