@@ -152,7 +152,7 @@ def test_unicode_params(self):
152
152
def test_unicode_list_params (self ):
153
153
r = self .s .echo (** {u'a' : [1 , 2 , 3 ],
154
154
u'\u2603 ' : [1.1 , 2.3 , 4 ],
155
- u'foo' : [u'\u2603 ' , u'\u2600 ' , u'\268 0 ' ]})
155
+ u'foo' : [u'\u2603 ' , u'\u2600 ' , u'\u2680 ' ]})
156
156
157
157
self .assertTrue (has_same_items (r .keys (), [u'a' , u'foo' , u'\u2603 ' ]))
158
158
@@ -162,8 +162,8 @@ def test_unicode_list_params(self):
162
162
self .assertEqual (r [u'\u2603 ' ], [1.1 , 2.3 , 4 ])
163
163
164
164
self .assertTrue (all (isinstance (x , unicode ) for x in r [u'foo' ]))
165
- self .assertEqual (r [u'foo' ], [u'\u2603 ' , u'\u2600 ' , u'\268 0 ' ])
166
- self .assertEqual (r ['foo' ], [u'\u2603 ' , u'\u2600 ' , u'\268 0 ' ])
165
+ self .assertEqual (r [u'foo' ], [u'\u2603 ' , u'\u2600 ' , u'\u2680 ' ])
166
+ self .assertEqual (r ['foo' ], [u'\u2603 ' , u'\u2600 ' , u'\u2680 ' ])
167
167
168
168
def test_unicode_tuple_params (self ):
169
169
r = self .s .echo (** {u'a' : (1 , 2 , 3 ),
@@ -184,7 +184,7 @@ def test_unicode_tuple_params(self):
184
184
def test_unicode_set_params (self ):
185
185
r = self .s .echo (** {u'a' : set ([1 , 2 , 3 ]),
186
186
u'\u2603 ' : set ([1.1 , 2.3 , 4 ]),
187
- u'foo' : set ([u'\u2603 ' , u'\u2600 ' , u'\268 0 ' ])})
187
+ u'foo' : set ([u'\u2603 ' , u'\u2600 ' , u'\u2680 ' ])})
188
188
189
189
self .assertTrue (has_same_items (r .keys (), [u'a' , u'foo' , u'\u2603 ' ]))
190
190
@@ -194,12 +194,12 @@ def test_unicode_set_params(self):
194
194
self .assertTrue (has_same_items (r [u'\u2603 ' ], [1.1 , 2.3 , 4 ]))
195
195
196
196
self .assertTrue (all (isinstance (x , unicode ) for x in r [u'foo' ]))
197
- self .assertTrue (has_same_items (r [u'foo' ], [u'\u2603 ' , u'\u2600 ' , u'\268 0 ' ]))
198
- self .assertTrue (has_same_items (r ['foo' ], [u'\u2603 ' , u'\u2600 ' , u'\268 0 ' ]))
197
+ self .assertTrue (has_same_items (r [u'foo' ], [u'\u2603 ' , u'\u2600 ' , u'\u2680 ' ]))
198
+ self .assertTrue (has_same_items (r ['foo' ], [u'\u2603 ' , u'\u2600 ' , u'\u2680 ' ]))
199
199
200
200
def test_unicode_dict_params (self ):
201
201
r = self .s .echo (** {u'a' : {u'x' :1 , u'y' :2 , u'z' :3 },
202
- u'\u2603 ' : {u'\u2600 ' :1.1 , u'\268 0 ' :2.3 , u'\269 0 ' :4 }})
202
+ u'\u2603 ' : {u'\u2600 ' :1.1 , u'\u2680 ' :2.3 , u'\u2690 ' :4 }})
203
203
204
204
self .assertTrue (has_same_items (r .keys (), [u'a' , u'\u2603 ' ]))
205
205
@@ -208,7 +208,7 @@ def test_unicode_dict_params(self):
208
208
self .assertEqual (r ['a' ], {u'x' :1 , u'y' :2 , u'z' :3 })
209
209
210
210
self .assertTrue (all (isinstance (x , unicode ) for x in r [u'\u2603 ' ].keys ()))
211
- self .assertEqual (r [u'\u2603 ' ], {u'\u2600 ' :1.1 , u'\268 0 ' :2.3 , u'\269 0 ' :4 })
211
+ self .assertEqual (r [u'\u2603 ' ], {u'\u2600 ' :1.1 , u'\u2680 ' :2.3 , u'\u2690 ' :4 })
212
212
213
213
def test_byte_params (self ):
214
214
if self .s ._protocol in ['http' , 'https' ]:
@@ -256,8 +256,12 @@ def test_alltypes(self):
256
256
self .assertEqual (data .ix [:,'Int32' ][0 ], 42 )
257
257
self .assertIn (type (data .ix [:,'Int32' ][0 ]), [np .int32 , np .int64 ])
258
258
259
- self .assertEqual (data .ix [:,'Int64' ][0 ], 9223372036854775807 )
260
- self .assertTrue (isinstance (data .ix [:,'Int64' ][0 ], np .int64 ))
259
+ # REST interface can sometimes overflow the JSON float
260
+ if np .isnan (data .ix [:,'Int64' ][0 ]):
261
+ self .assertEqual (type (data .ix [:,'Int64' ][0 ]), np .float64 )
262
+ else :
263
+ self .assertEqual (data .ix [:,'Int64' ][0 ], 9223372036854775807 )
264
+ self .assertEqual (type (data .ix [:,'Int64' ][0 ]), np .int64 )
261
265
262
266
self .assertEqual (data .ix [:,'Date' ][0 ], datetime .date (1963 , 5 , 19 ))
263
267
self .assertEqual (type (data .ix [:,'Date' ][0 ]), datetime .date )
0 commit comments