aboutsummaryrefslogtreecommitdiff
path: root/js/message_test.js
diff options
context:
space:
mode:
authorAdam Cozzette <acozzette@google.com>2018-03-13 16:37:29 -0700
committerAdam Cozzette <acozzette@google.com>2018-03-13 16:37:29 -0700
commit0400cca3236de1ca303af38bf81eab332d042b7c (patch)
treea8a9b19853f64567c96750a1c7d253926471daa5 /js/message_test.js
parent96b535cc2f4f7b7e22a1b8622149f7c26a5a3f63 (diff)
downloadprotobuf-0400cca3236de1ca303af38bf81eab332d042b7c.tar.gz
protobuf-0400cca3236de1ca303af38bf81eab332d042b7c.tar.bz2
protobuf-0400cca3236de1ca303af38bf81eab332d042b7c.zip
Integrated internal changes from Google
Diffstat (limited to 'js/message_test.js')
-rw-r--r--js/message_test.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/js/message_test.js b/js/message_test.js
index 0acebb75..1be41093 100644
--- a/js/message_test.js
+++ b/js/message_test.js
@@ -418,6 +418,18 @@ describe('Message test suite', function() {
['hi',,, {100: [{200: 'a'}]}], ['hi', {100: [{200: 'a'}]}]));
});
+ it('testEqualsNonFinite', function() {
+ assertTrue(jspb.Message.compareFields(NaN, NaN));
+ assertTrue(jspb.Message.compareFields(NaN, 'NaN'));
+ assertTrue(jspb.Message.compareFields('NaN', NaN));
+ assertTrue(jspb.Message.compareFields(Infinity, Infinity));
+ assertTrue(jspb.Message.compareFields(Infinity, 'Infinity'));
+ assertTrue(jspb.Message.compareFields('-Infinity', -Infinity));
+ assertTrue(jspb.Message.compareFields([NaN], ['NaN']));
+ assertFalse(jspb.Message.compareFields(undefined, NaN));
+ assertFalse(jspb.Message.compareFields(NaN, undefined));
+ });
+
it('testToMap', function() {
var p1 = new proto.jspb.test.Simple1(['k', ['v']]);
var p2 = new proto.jspb.test.Simple1(['k1', ['v1', 'v2']]);