diff --git a/src/qualitative_networks.jl b/src/qualitative_networks.jl index 78fefbe..39848e0 100644 --- a/src/qualitative_networks.jl +++ b/src/qualitative_networks.jl @@ -255,7 +255,7 @@ end """ function limit_change(prev_value, next_value, N::Int) if next_value > prev_value - limited_value = min(prev_value + 1, N + 1) + limited_value = min(prev_value + 1, N) elseif next_value < prev_value limited_value = max(prev_value - 1, 0) else diff --git a/test/Project.toml b/test/Project.toml index 26c35ac..5f8ccc2 100644 --- a/test/Project.toml +++ b/test/Project.toml @@ -5,5 +5,6 @@ Graphs = "86223c79-3864-5bf0-83f7-82e725a168b6" HerbCore = "2b23ba43-8213-43cb-b5ea-38c12b45bd45" JET = "c3a54625-cd67-489e-a8e7-0a5a0ff4e31b" MetaGraphsNext = "fa8bd995-216d-47f1-8a91-f3b68fbeb377" +Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" SoleLogics = "b002da8f-3cb3-4d91-bbe3-2953433912b5" Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" diff --git a/test/test-qn.jl b/test/test-qn.jl index 0189333..5ff0d24 100644 --- a/test/test-qn.jl +++ b/test/test-qn.jl @@ -1,5 +1,6 @@ using DynamicalSystemsBase: step!, get_state, set_state! using Graphs: ne, nv +using Random: seed! @testset "QN Grammar Creation" begin entities = [:a, :b, :c] @@ -64,7 +65,11 @@ end end @testset "Async QN" begin - async_qn = aqn(network, N) - step!(async_qn, 10) - @test all(get_state(async_qn.model) .<= N) + seed!(42) + + for i = 1:100 + async_qn = aqn(network, N + i) + step!(async_qn, 10) + @test all(get_state(async_qn.model) .<= N + i) + end end