RCBeamdesign / test_design.py
Sompote's picture
Upload 7 files
b2c3381 verified
#!/usr/bin/env python3
"""
Test script for the Continuous Beam RC Design application
"""
from continuous_beam import ContinuousBeam
def test_single_span():
"""Test single span beam"""
print("Testing Single Span Beam")
print("-" * 30)
beam = ContinuousBeam()
beam.add_span(length=8.0, distributed_load=30.0)
design_results = beam.design_beam()
report = beam.generate_report(design_results)
print(report)
def test_two_span():
"""Test two span continuous beam"""
print("\nTesting Two Span Continuous Beam")
print("-" * 35)
beam = ContinuousBeam()
beam.add_span(length=6.0, distributed_load=25.0)
beam.add_span(length=8.0, distributed_load=30.0)
design_results = beam.design_beam()
report = beam.generate_report(design_results)
print(report)
def test_custom_materials():
"""Test with custom material properties"""
print("\nTesting Custom Material Properties")
print("-" * 35)
beam = ContinuousBeam()
beam.fc = 35 # Higher strength concrete
beam.fy = 500 # Higher strength steel
beam.beam_width = 400
beam.beam_depth = 600
beam.d = beam.beam_depth - beam.cover
beam.add_span(length=10.0, distributed_load=40.0)
design_results = beam.design_beam()
report = beam.generate_report(design_results)
print(report)
if __name__ == "__main__":
test_single_span()
test_two_span()
test_custom_materials()