#!/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()