@@ -196,23 +196,17 @@ function mt:createWithSingleKey() {
196
196
$map("Su" )
197
197
};
198
198
199
- (:~
200
- : TODO(AR) implicit behaviour of map:merge according to XQ3.1 specification should be use-first not use-last
201
- :)
202
199
declare
203
- %test:assertEquals("Saturday" , "Caturday " )
204
- function mt:merge-duplicate-keys-use-last -implicit-1 () {
200
+ %test:assertEquals("Saturday" , "Saturday " )
201
+ function mt:merge-duplicate-keys-use-first -implicit-1 () {
205
202
let $specialWeek := map:merge (($mt:integerKeys, map { 7 : "Caturday" }))
206
203
return
207
204
($mt:integerKeys(7 ), $specialWeek(7 ))
208
205
};
209
206
210
- (:~
211
- : TODO(AR) implicit behaviour of map:merge according to XQ3.1 specification should be use-first not use-last
212
- :)
213
207
declare
214
- %test:assertEquals("Saturday" , "Saturday " )
215
- function mt:merge-duplicate-keys-use-last -implicit-2 () {
208
+ %test:assertEquals("Saturday" , "Caturday " )
209
+ function mt:merge-duplicate-keys-use-first -implicit-2 () {
216
210
let $specialWeek := map:merge ((map { 7 : "Caturday" }, $mt:integerKeys))
217
211
return
218
212
($mt:integerKeys(7 ), $specialWeek(7 ))
@@ -588,10 +582,10 @@ declare
588
582
%test:assertEquals(3 )
589
583
%test:args("Three" )
590
584
%test:assertEmpty
591
- function mt:doubleKeys ($key as item ()) {
585
+ function mt:double-keys ($key as item ()) {
592
586
let $map := map { xs:double (1.1 ) : 1 , xs:double (2 ) : 2 }
593
587
return
594
- map:merge (($ map, map :entry (xs:double (2 ), 3 )))($key)
588
+ map:merge ((map:entry (xs:double (2 ), 3 ), $map ))($key)
595
589
};
596
590
597
591
declare
@@ -797,7 +791,7 @@ declare
797
791
function mt:immutable-put-then-merge () {
798
792
let $extended := map:put (mt:create-test-map (), $mt:test-key-two, false ())
799
793
let $expected := $extended($mt:test-key-one)
800
- let $result := map:merge (($extended, map { $mt:test-key-one : false () }))
794
+ let $result := map:merge ((map { $mt:test-key-one : false () }, $extended ))
801
795
return
802
796
(
803
797
$expected eq $extended($mt:test-key-one),
@@ -839,7 +833,7 @@ declare
839
833
function mt:immutable-remove-then-merge () {
840
834
let $removed := map:remove (mt:create-test-map (), $mt:test-key-two)
841
835
let $expected := $removed($mt:test-key-one)
842
- let $result := map:merge (($removed, map { $mt:test-key-one : false () }))
836
+ let $result := map:merge ((map { $mt:test-key-one : false () }, $removed ))
843
837
return
844
838
(
845
839
$expected eq $removed($mt:test-key-one),
@@ -880,7 +874,7 @@ declare
880
874
function mt:immutable-merge-then-merge () {
881
875
let $merged := map:merge (mt:create-test-map ())
882
876
let $expected := $merged($mt:test-key-one)
883
- let $result := map:merge (($merged, map { $mt:test-key-one : false () }))
877
+ let $result := map:merge ((map { $mt:test-key-one : false () }, $merged ))
884
878
return
885
879
(
886
880
$expected eq $merged($mt:test-key-one),
@@ -916,12 +910,8 @@ function mt:immutable-merge2-then-remove() {
916
910
)
917
911
};
918
912
919
- (:~
920
- : TODO(AR) implicit behaviour of map:merge according to XQ3.1 specification should be use-first not use-last,
921
- : therefore the result should be ("true", "true") instead
922
- :)
923
913
declare
924
- %test:assertEquals("true" , "false " )
914
+ %test:assertEquals("true" , "true " )
925
915
function mt:immutable-merge2-then-merge () {
926
916
let $merged := map:merge ((mt:create-test-map (), mt:create-test-map2 ()))
927
917
let $expected := $merged($mt:test-key-one)
@@ -932,6 +922,7 @@ function mt:immutable-merge2-then-merge() {
932
922
$expected ne $result($mt:test-key-one)
933
923
)
934
924
};
925
+
935
926
declare
936
927
%test:assertEquals("true" , "true" )
937
928
function mt:immutable-merge-duplicates-then-put () {
@@ -960,12 +951,8 @@ function mt:immutable-merge-duplicates-then-remove() {
960
951
)
961
952
};
962
953
963
- (:~
964
- : TODO(AR) implicit behaviour of map:merge according to XQ3.1 specification should be use-first not use-last,
965
- : therefore the result should be ("true", "true") instead
966
- :)
967
954
declare
968
- %test:assertEquals("true" , "false " )
955
+ %test:assertEquals("true" , "true " )
969
956
function mt:immutable-merge-duplicates-then-merge () {
970
957
let $merged := map:merge ((mt:create-test-map (), mt:create-test-map ()))
971
958
let $expected := $merged($mt:test-key-one)
0 commit comments