Skip to content
Snippets Groups Projects
Commit 3cf621b4 authored by ROUSSET Noemie's avatar ROUSSET Noemie
Browse files

issue BR_G70 - Certification to non-leaver code + tests

parent 5e36198b
No related branches found
No related tags found
No related merge requests found
defmodule CertNonLeaverTest do
use ExUnit.Case, async: true
doctest Index.Augmentation.CIndex
setup_all do
#test with a toLeaver true
local_cindex = :ets.new(:"test/local_cindex", [:set, :protected])
local_mindex = :ets.new(:"test/local_mindex", [:set, :protected])
:ets.insert(local_cindex, {0, %{receiver: "XYZ_pkey"}})
:ets.insert(local_mindex, {0, %{leaving: nil, pub: "XYZ_pkey"}})
:ets.insert(local_mindex, {1, %{leaving: true, pub: "XYZ_pkey"}})
:ets.insert(local_mindex, {2, %{leaving: false, pub: "XYA_pkey"}})
:ets.insert(local_mindex, {3, %{leaving: nil, pub: "XYZ_pkey"}})
Index.Augmentation.CIndex.toLeaver(local_cindex, local_mindex,0)
[{0, entry}] = :ets.lookup(local_cindex, 0)
certificationToNonLeaverFalse = Index.Augmentation.CIndex.certificationToNonLeaver(local_cindex, 0)
:file.delete("test/local_cindex")
:file.delete("test/local_mindex")
#test with a toLeaver false
local_cindex = :ets.new(:"test/local_cindex", [:set, :protected])
local_mindex = :ets.new(:"test/local_mindex", [:set, :protected])
:ets.insert(local_cindex, {0, %{receiver: "XYZ_pkey"}})
:ets.insert(local_mindex, {0, %{leaving: nil, pub: "XYZ_pkey"}})
:ets.insert(local_mindex, {1, %{leaving: false, pub: "XYZ_pkey"}})
Index.Augmentation.CIndex.toLeaver(local_cindex, local_mindex,0)
[{0, entry}] = :ets.lookup(local_cindex, 0)
certificationToNonLeaverTrue = Index.Augmentation.CIndex.certificationToNonLeaver(local_cindex, 0)
:file.delete("test/local_cindex")
:file.delete("test/local_mindex")
{:ok, certificationToNonLeaverTrue: certificationToNonLeaverTrue, certificationToNonLeaverFalse: certificationToNonLeaverFalse}
end
test "check certNonLeaver", state do
assert state.certificationToNonLeaverFalse == false
assert state.certificationToNonLeaverTrue == true
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment