OLD | NEW |
1 function verify_interface(name, instance, attributes) { | 1 function verify_interface(name, instance, attributes) { |
2 assert_true(name in self, | 2 assert_true(name in self, |
3 name + ' should be an defined type'); | 3 name + ' should be an defined type'); |
4 if (instance) { | 4 if (instance) { |
5 assert_true(instance instanceof self[name], | 5 assert_true(instance instanceof self[name], |
6 instance + ' should be an instance of ' + name); | 6 instance + ' should be an instance of ' + name); |
7 Object.keys(attributes || {}).forEach(function(attribute) { | 7 Object.keys(attributes || {}).forEach(function(attribute) { |
8 var type = attributes[attribute]; | 8 var type = attributes[attribute]; |
9 assert_true(attribute in instance, | 9 assert_true(attribute in instance, |
10 attribute + ' should be an attribute of ' + name); | 10 attribute + ' should be an attribute of ' + name); |
11 assert_equals(typeof instance[attribute], type, | 11 assert_equals(typeof instance[attribute], type, |
12 attribute + ' should be of type ' + type); | 12 attribute + ' should be of type ' + type); |
13 }); | 13 }); |
14 } | 14 } |
15 } | 15 } |
OLD | NEW |