From 3dfa63daf0279866f4a6c10e685dc06f2db00102 Mon Sep 17 00:00:00 2001 From: Dhulipala Date: Wed, 29 Jan 2025 13:37:33 -0700 Subject: [PATCH] Add tests for AreaInterchange --- test/test-generate-pras.jl | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/test-generate-pras.jl b/test/test-generate-pras.jl index a246738..152ebe9 100644 --- a/test/test-generate-pras.jl +++ b/test/test-generate-pras.jl @@ -182,6 +182,26 @@ end ) end +@testset "Two Area PJM with default data AreaInterchange" begin + pjm_sys = PSCB.build_system(PSCB.PSISystems, "two_area_pjm_DA") + PSY.set_units_base_system!(pjm_sys, PSY.UnitSystem.NATURAL_UNITS) + + pjm_pras_sys = generate_pras_system(pjm_sys, PSY.Area) + @test pjm_pras_sys isa SiennaPRASInterface.PRASCore.SystemModel + + # Test that PRAS Interfaces limit_forward and limit_backward look right + area_interchange = first(PSY.get_components(PSY.AreaInterchange, pjm_sys)) + + @test all( + pjm_pras_sys.interfaces.limit_forward .== + Int(floor(getfield(PSY.get_flow_limits(area_interchange), :to_from))), + ) + @test all( + pjm_pras_sys.interfaces.limit_backward .== + Int(floor(getfield(PSY.get_flow_limits(area_interchange), :from_to))), + ) +end + # TODO: We want to test time-series λ, μ # TODO: test HybridSystems # TODO: Unit test line_and_interfaces.jl