Packages
inplace
0.5.2
0.7.12
0.7.11
0.7.10
0.7.9
0.7.8
0.7.7
0.7.6
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.8
0.6.7
0.6.6
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.3
0.3.2
0.3.1
0.3.0
0.2.3
0.2.2
0.2.1
0.2.0
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
Mutable data structures
Current section
Files
Jump to
Current section
Files
test/adt/array_test.exs
defmodule InPlace.ArrayTest do
use ExUnit.Case
alias InPlace.Array
test "operations" do
array = Array.new(10)
refute Enum.any?(1..10, fn idx -> Array.get(array, idx) end)
Array.put(array, 1, 100)
assert Array.get(array, 1) == 100
Array.update(array, 1, fn existing -> 2 * existing end)
assert Array.get(array, 1) == 200
Array.put(array, 2, 101)
Array.swap(array, 1, 2)
assert Array.get(array, 1) == 101 && Array.get(array, 2) == 200
end
end