@@ -70,6 +70,55 @@ public void testDouble(double v) throws Exception {
7070 testEquals (v1 , v2 );
7171 }
7272
73+ @ Test
74+ public void testMapOrder () throws Exception {
75+ Value v1 = ValueFactory .mapValue (new Value [] {
76+ ValueFactory .rawValue ("k0" ), ValueFactory .nilValue (),
77+ ValueFactory .rawValue ("k1" ), ValueFactory .rawValue ("v1" ),
78+ ValueFactory .rawValue ("k2" ), ValueFactory .rawValue ("v2" ),
79+ ValueFactory .rawValue ("k3" ), ValueFactory .rawValue ("v3" ),
80+ ValueFactory .rawValue ("k4" ), ValueFactory .rawValue ("v4" ),
81+ ValueFactory .rawValue ("k5" ), ValueFactory .rawValue ("v5" ),
82+ ValueFactory .rawValue ("k6" ), ValueFactory .rawValue ("v6" ),
83+ ValueFactory .rawValue ("k7" ), ValueFactory .rawValue ("v7" ),
84+ ValueFactory .rawValue ("k8" ), ValueFactory .rawValue ("v8" ),
85+ ValueFactory .rawValue ("k9" ), ValueFactory .rawValue ("v9" ),
86+ ValueFactory .rawValue ("k10" ), ValueFactory .rawValue ("v10" ),
87+ ValueFactory .rawValue ("k11" ), ValueFactory .rawValue ("v11" ),
88+ ValueFactory .rawValue ("k12" ), ValueFactory .rawValue ("v12" ),
89+ ValueFactory .rawValue ("k13" ), ValueFactory .rawValue ("v13" ),
90+ ValueFactory .rawValue ("k14" ), ValueFactory .rawValue ("v14" ),
91+ ValueFactory .rawValue ("k15" ), ValueFactory .rawValue ("v15" ),
92+ ValueFactory .rawValue ("k16" ), ValueFactory .rawValue ("v16" ),
93+ ValueFactory .rawValue ("k17" ), ValueFactory .rawValue ("v17" ),
94+ ValueFactory .rawValue ("k18" ), ValueFactory .rawValue ("v18" ),
95+ ValueFactory .rawValue ("k19" ), ValueFactory .rawValue ("v19" ),
96+ });
97+ Value v2 = ValueFactory .mapValue (new Value [] {
98+ ValueFactory .rawValue ("k3" ), ValueFactory .rawValue ("v3" ),
99+ ValueFactory .rawValue ("k11" ), ValueFactory .rawValue ("v11" ),
100+ ValueFactory .rawValue ("k4" ), ValueFactory .rawValue ("v4" ),
101+ ValueFactory .rawValue ("k10" ), ValueFactory .rawValue ("v10" ),
102+ ValueFactory .rawValue ("k5" ), ValueFactory .rawValue ("v5" ),
103+ ValueFactory .rawValue ("k6" ), ValueFactory .rawValue ("v6" ),
104+ ValueFactory .rawValue ("k15" ), ValueFactory .rawValue ("v15" ),
105+ ValueFactory .rawValue ("k7" ), ValueFactory .rawValue ("v7" ),
106+ ValueFactory .rawValue ("k14" ), ValueFactory .rawValue ("v14" ),
107+ ValueFactory .rawValue ("k8" ), ValueFactory .rawValue ("v8" ),
108+ ValueFactory .rawValue ("k13" ), ValueFactory .rawValue ("v13" ),
109+ ValueFactory .rawValue ("k9" ), ValueFactory .rawValue ("v9" ),
110+ ValueFactory .rawValue ("k12" ), ValueFactory .rawValue ("v12" ),
111+ ValueFactory .rawValue ("k0" ), ValueFactory .nilValue (),
112+ ValueFactory .rawValue ("k1" ), ValueFactory .rawValue ("v1" ),
113+ ValueFactory .rawValue ("k2" ), ValueFactory .rawValue ("v2" ),
114+ ValueFactory .rawValue ("k18" ), ValueFactory .rawValue ("v18" ),
115+ ValueFactory .rawValue ("k19" ), ValueFactory .rawValue ("v19" ),
116+ ValueFactory .rawValue ("k16" ), ValueFactory .rawValue ("v16" ),
117+ ValueFactory .rawValue ("k17" ), ValueFactory .rawValue ("v17" ),
118+ });
119+ testEquals (v1 , v2 );
120+ }
121+
73122 @ Override
74123 public void testByte (byte v ) throws Exception {
75124 testLong ((long )v );
0 commit comments