35 lines
1,013 B
Python
35 lines
1,013 B
Python
|
|
#!/usr/bin/env python3
|
||
|
|
"""Test layer documentation"""
|
||
|
|
import sys
|
||
|
|
import mcrfpy
|
||
|
|
|
||
|
|
print("Testing layer documentation (#190)...")
|
||
|
|
|
||
|
|
# Verify layer types exist and have docstrings
|
||
|
|
print("Checking TileLayer...")
|
||
|
|
if not hasattr(mcrfpy, 'TileLayer'):
|
||
|
|
print("FAIL: TileLayer should exist")
|
||
|
|
sys.exit(1)
|
||
|
|
|
||
|
|
print("Checking ColorLayer...")
|
||
|
|
if not hasattr(mcrfpy, 'ColorLayer'):
|
||
|
|
print("FAIL: ColorLayer should exist")
|
||
|
|
sys.exit(1)
|
||
|
|
|
||
|
|
# Check that docstrings exist and contain useful info
|
||
|
|
tile_doc = mcrfpy.TileLayer.__doc__
|
||
|
|
color_doc = mcrfpy.ColorLayer.__doc__
|
||
|
|
|
||
|
|
print(f"TileLayer.__doc__ length: {len(tile_doc) if tile_doc else 0}")
|
||
|
|
print(f"ColorLayer.__doc__ length: {len(color_doc) if color_doc else 0}")
|
||
|
|
|
||
|
|
if tile_doc is None or len(tile_doc) < 50:
|
||
|
|
print(f"FAIL: TileLayer should have substantial docstring")
|
||
|
|
sys.exit(1)
|
||
|
|
|
||
|
|
if color_doc is None or len(color_doc) < 50:
|
||
|
|
print(f"FAIL: ColorLayer should have substantial docstring")
|
||
|
|
sys.exit(1)
|
||
|
|
|
||
|
|
print("PASS: Layer documentation exists!")
|
||
|
|
sys.exit(0)
|