[NFC] Fixed TTS-1916 - NFCTag.properties is an object, not an array
authorPiotr Szydelko <p.szydelko@samsung.com>
Mon, 26 Aug 2013 09:54:09 +0000 (11:54 +0200)
committerGerrit Code Review <gerrit@gerrit.vlan144.tizendev.org>
Tue, 27 Aug 2013 10:30:58 +0000 (10:30 +0000)
Change-Id: I15fad3ad885d50c0a0b0abeac93cadbcf45719e7

tct-nfc-tizen-tests/nfc/NFCTag.html

index 2803a5a271506e3a495a6522f41841a4b3d7137f..b357dbe2362e736369bcc5e2daf87a76970d22e8 100644 (file)
@@ -146,22 +146,23 @@ t.step(function () {
 
             //------------ NFCTag_properties_attribute
             test(function () {
-                var readProperties;
+                var readProperties, currentProperties, obj, testPropertyName = this.name + "_testProperty";
 
                 assert_own_property(tag, "properties", "NFCTag does not own properties property.");
-                assert_type(tag.properties, "array", "tag.properties");
+                assert_type(tag.properties, "object", "tag.properties");
 
-                readProperties = tag.properties;
-                assert_array_equals(tag.properties, readProperties,
-                    "properties read inconsistent");
+                readProperties = Object.getOwnPropertyNames(tag.properties);
+                readProperties.sort();
 
-                tag.properties = [1, 2, 3, 4, 5, 6, 7, 8];
-                assert_array_equals(tag.properties, readProperties,
+                obj = {};
+                obj[testPropertyName] = "x";
+                tag.properties = obj;
+                currentProperties = Object.getOwnPropertyNames(tag.properties);
+                currentProperties.sort();
+                assert_array_equals(currentProperties, readProperties,
                     "properties should not be changed");
 
-                tag.properties[0] = [255 - tag.properties[0]];
-                assert_array_equals(tag.properties, readProperties,
-                    "properties[0] should not be changed");
+                check_not_nullable(tag, "properties");
             }, "NFCTag_properties_attribute");
 
             //------------ NFCTag_type_attribute