Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / tools / telemetry / telemetry / value / list_of_scalar_values_unittest.py
index 88f42e6..ead32b0 100644 (file)
@@ -8,6 +8,7 @@ from telemetry import value
 from telemetry.page import page_set
 from telemetry.value import list_of_scalar_values
 
+
 class TestBase(unittest.TestCase):
   def setUp(self):
     self.page_set = page_set.PageSet(file_path=os.path.dirname(__file__))
@@ -76,3 +77,37 @@ class ValueTest(TestBase):
     self.assertEquals(value.PICK_FIRST, vM.same_page_merge_policy)
     self.assertEquals(True, vM.important)
     self.assertEquals([1, 2, 3, 4], vM.values)
+
+  def testAsDict(self):
+    v = list_of_scalar_values.ListOfScalarValues(
+        None, 'x', 'unit', [1, 2],
+        same_page_merge_policy=value.PICK_FIRST, important=False)
+    d = v.AsDictWithoutBaseClassEntries()
+
+    self.assertEquals(d, {
+          'values': [1, 2]
+        })
+
+  def testFromDictInts(self):
+    d = {
+      'type': 'list_of_scalar_values',
+      'name': 'x',
+      'units': 'unit',
+      'values': [1, 2]
+    }
+    v = value.Value.FromDict(d, {})
+
+    self.assertTrue(isinstance(v, list_of_scalar_values.ListOfScalarValues))
+    self.assertEquals(v.values, [1, 2])
+
+  def testFromDictFloats(self):
+    d = {
+      'type': 'list_of_scalar_values',
+      'name': 'x',
+      'units': 'unit',
+      'values': [1.3, 2.7]
+    }
+    v = value.Value.FromDict(d, {})
+
+    self.assertTrue(isinstance(v, list_of_scalar_values.ListOfScalarValues))
+    self.assertEquals(v.values, [1.3, 2.7])