diff --git a/Tests/base/GSXML/basic.m b/Tests/base/GSXML/basic.m index 359caa5..c2aa3e8 100644 --- a/Tests/base/GSXML/basic.m +++ b/Tests/base/GSXML/basic.m @@ -136,12 +136,14 @@ int main() PASS([str isEqual: @"method"] && [iparams isEqual: oparams], "Can parse a method call with binary data"); - [iparams addObject: [NSDate date]]; + // Don't use [NSDate date] because it will contain fractional part + // which is truncated when encoded. + NSTimeInterval now = floor([NSDate timeIntervalSinceReferenceDate]); + [iparams addObject: [NSDate dateWithTimeIntervalSinceReferenceDate:now]]; dat = [rpc buildMethod: @"method" params: iparams]; PASS(dat != nil, "Can build a method call with a date"); str = [rpc parseMethod: dat params: oparams]; - PASS([str isEqual: @"method"] - && [[iparams description] isEqual: [oparams description]], + PASS([str isEqual: @"method"] && [iparams isEqual: oparams], "Can parse a method call with a date");