Skip to content
Merged
Prev Previous commit
Next Next commit
[refactor] Simplify the code, lookup operator is superfulous as a Map…
… is a f(k)->v
  • Loading branch information
adamretter committed Aug 2, 2021
commit b17ada5c5fdce0955116c64cd4f761b1ce03d74e
37 changes: 18 additions & 19 deletions exist-core/src/test/xquery/maps/maps.xql
Original file line number Diff line number Diff line change
Expand Up @@ -644,93 +644,92 @@ declare
%test:assertTrue
function mt:immutable-put-then-put() {
let $extended := map:put(mt:create-test-map(), $mt:test-key-two, false())
let $expected := $extended?($mt:test-key-one)
let $expected := $extended($mt:test-key-one)
let $result := map:put($extended, $mt:test-key-one, false())

return $expected eq $extended?($mt:test-key-one)
return $expected eq $extended($mt:test-key-one)
};

declare
%test:assertTrue
function mt:immutable-put-then-remove() {
let $extended := map:put(mt:create-test-map(), $mt:test-key-two, false())
let $expected := $extended?($mt:test-key-one)
let $expected := $extended($mt:test-key-one)
let $result := map:remove($extended, $mt:test-key-one)

return $expected eq $extended?($mt:test-key-one)
return $expected eq $extended($mt:test-key-one)
};

declare
%test:assertTrue
function mt:immutable-put-then-merge() {
let $extended := map:put(mt:create-test-map(), $mt:test-key-two, false())
let $expected := $extended?($mt:test-key-one)
let $expected := $extended($mt:test-key-one)
let $result := map:merge(($extended, map { $mt:test-key-one : false() }))

return $expected eq $extended?($mt:test-key-one)
return $expected eq $extended($mt:test-key-one)
};

declare
%test:assertTrue
function mt:immutable-remove-then-put() {
let $removed := map:remove(mt:create-test-map(), $mt:test-key-two)
let $expected := $removed?($mt:test-key-one)
let $expected := $removed($mt:test-key-one)

let $result := map:put($removed, $mt:test-key-one, false())

return $expected eq $removed?($mt:test-key-one)
return $expected eq $removed($mt:test-key-one)
};

declare
%test:assertTrue
function mt:immutable-remove-then-remove() {
let $removed := map:remove(mt:create-test-map(), $mt:test-key-two)
let $expected := $removed?($mt:test-key-one)
let $expected := $removed($mt:test-key-one)

let $result := map:put($removed, $mt:test-key-one, false())

return $expected eq $removed?($mt:test-key-one)
return $expected eq $removed($mt:test-key-one)
};

declare
%test:assertTrue
function mt:immutable-remove-then-merge() {
let $removed := map:remove(mt:create-test-map(), $mt:test-key-two)
let $expected := $removed?($mt:test-key-one)
let $expected := $removed($mt:test-key-one)
let $result := map:merge(($removed, map { $mt:test-key-one : false() }))

return $expected eq $removed?($mt:test-key-one)
return $expected eq $removed($mt:test-key-one)
};

declare
%test:assertTrue
function mt:immutable-merge-then-put() {
let $merged := map:merge(mt:create-test-map())
let $expected := $merged?($mt:test-key-one)
let $expected := $merged($mt:test-key-one)

let $result := map:put($merged, $mt:test-key-one, false())

return $expected eq $merged?($mt:test-key-one)
return $expected eq $merged($mt:test-key-one)
};

declare
%test:assertTrue
function mt:immutable-merge-then-remove() {
let $merged := map:merge(mt:create-test-map())
let $expected := $merged?($mt:test-key-one)
let $expected := $merged($mt:test-key-one)

let $result := map:remove($merged, $mt:test-key-one)

return $expected eq $merged?($mt:test-key-one)
return $expected eq $merged($mt:test-key-one)
};

declare
%test:assertTrue
function mt:immutable-merge-then-merge() {
let $merged := map:merge(mt:create-test-map())
let $expected := $merged?($mt:test-key-one)
let $expected := $merged($mt:test-key-one)

let $result := map:merge(($merged, map { $mt:test-key-one : false() }))

return $expected eq $merged?($mt:test-key-one)
return $expected eq $merged($mt:test-key-one)
};