@@ -698,6 +698,7 @@ def test_merge_operator(self):
698698 d |= list (b .items ())
699699 expected = OrderedDict ({0 : 0 , 1 : 1 , 2 : 2 , 3 : 3 })
700700 self .assertEqual (a | dict (b ), expected )
701+ self .assertEqual (a | frozendict (b ), expected )
701702 self .assertEqual (a | b , expected )
702703 self .assertEqual (c , expected )
703704 self .assertEqual (d , expected )
@@ -706,12 +707,17 @@ def test_merge_operator(self):
706707 c |= a
707708 expected = OrderedDict ({1 : 1 , 2 : 1 , 3 : 3 , 0 : 0 })
708709 self .assertEqual (dict (b ) | a , expected )
710+ self .assertEqual (frozendict (b ) | a , expected )
711+ self .assertEqual (a .__ror__ (frozendict (b )), expected )
709712 self .assertEqual (b | a , expected )
710713 self .assertEqual (c , expected )
711714
712715 self .assertIs (type (a | b ), OrderedDict )
713716 self .assertIs (type (dict (a ) | b ), OrderedDict )
717+ self .assertIs (type (frozendict (a ) | b ), frozendict )
718+ self .assertIs (type (b .__ror__ (frozendict (a ))), OrderedDict )
714719 self .assertIs (type (a | dict (b )), OrderedDict )
720+ self .assertIs (type (a | frozendict (b )), OrderedDict )
715721
716722 expected = a .copy ()
717723 a |= ()
0 commit comments