helper.js (726B)
1 function assert_prop_desc_equals(object, property_key, expected) { 2 let actual = Object.getOwnPropertyDescriptor(object, property_key); 3 if (expected === undefined) { 4 assert_equals( 5 actual, undefined, 6 "(assert_prop_desc_equals: no property descriptor expected)"); 7 return; 8 } 9 for (p in actual) { 10 assert_true( 11 expected.hasOwnProperty(p), 12 "(assert_prop_desc_equals: property '" + p + "' is not expected)"); 13 assert_equals( 14 actual[p], expected[p], 15 "(assert_prop_desc_equals: property '" + p + "')"); 16 } 17 for (p in expected) { 18 assert_true( 19 actual.hasOwnProperty(p), 20 "(assert_prop_desc_equals: expected property '" + p + "' missing)"); 21 } 22 }