namespace Raft.Test open FsUnitTyped open NUnit.Framework open Raft [] module TestServer = [] let ``maxLogAQuorumHasCommitted tests`` () = for length in 1..7 do for i in 0..10 do let i = i * 1 i |> Array.create length |> ServerUtils.maxLogAQuorumHasCommitted |> shouldEqual i ServerUtils.maxLogAQuorumHasCommitted [| 0 ; 0 ; 1 |] |> shouldEqual 0 ServerUtils.maxLogAQuorumHasCommitted [| 0 ; 1 ; 1 |] |> shouldEqual 1 ServerUtils.maxLogAQuorumHasCommitted [| 2 ; 1 ; 1 |] |> shouldEqual 1 ServerUtils.maxLogAQuorumHasCommitted [| 2 ; 1 ; 2 |] |> shouldEqual 2 ServerUtils.maxLogAQuorumHasCommitted [| 1 ; 2 ; 3 ; 4 |] |> shouldEqual 2