Skip to content
Snippets Groups Projects
Commit 52f53b30 authored by kristofszentes's avatar kristofszentes
Browse files

corrected BR_G35 and test

parent d90d2290
No related branches found
No related tags found
No related merge requests found
......@@ -477,10 +477,12 @@ defmodule Index.Augmentation do
end
## BR_G35
def isBeingKicked(local_iindex, key) do
def isBeingKicked(local_iindex) do
# Get the entry waiting to be verified
[{key, entry}] = :ets.lookup(local_iindex, key)
:ets.insert(local_iindex, {key, Map.merge(entry, %{isBeingKicked: !entry.member})})
:ets.match_object(local_iindex, {:"$1", :"$2"})
|> Enum.map(fn {key, entry} ->
:ets.insert(local_iindex, {key, Map.merge(entry, %{isBeingKicked: !entry.member})})
end)
end
end
......
......@@ -7,24 +7,23 @@ defmodule Identity.Augmentation.IsBeingKicked do
:file.delete("test/local_iindex")
local_iindex = :ets.new(:"test/local_iindex", [:set, :protected])
:ets.insert(local_iindex, {1, %{member: false}})
Index.Augmentation.IIndex.isBeingKicked(local_iindex, 1)
[{1, entry}] = :ets.lookup(local_iindex, 1)
iskicked = entry.isBeingKicked
:ets.insert(local_iindex, {0, %{member: false}})
:ets.insert(local_iindex, {1, %{member: true}})
Index.Augmentation.IIndex.isBeingKicked(local_iindex)
:ets.insert(local_iindex, {0, %{member: true}})
Index.Augmentation.IIndex.isBeingKicked(local_iindex, 0)
[{0, entry}] = :ets.lookup(local_iindex, 0)
isnotekicked = entry.isBeingKicked
isKicked = entry.isBeingKicked
[{1, entry}] = :ets.lookup(local_iindex, 1)
isNotKicked = entry.isBeingKicked
:dets.close(local_iindex)
:file.delete("test/local_iindex")
{:ok, iskicked: iskicked, isnotekicked: isnotekicked}
{:ok, isKicked: isKicked, isNotKicked: isNotKicked}
end
test "check isBeingKicked", state do
assert state.iskicked == true
assert state.isnotekicked == false
assert state.isKicked
assert !state.isNotKicked
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment