def test_float_to(self):
     self.assertEquals(JsonValue(double_value=2.75), to_json_value(2.75))
 def test_false_to(self):
     self.assertEquals(JsonValue(boolean_value=False), to_json_value(False))
 def test_int_to(self):
     self.assertEquals(JsonValue(integer_value=14), to_json_value(14))
 def test_string_to(self):
     self.assertEquals(JsonValue(string_value='abc'), to_json_value('abc'))
 def test_true_to(self):
     self.assertEquals(JsonValue(boolean_value=True), to_json_value(True))
 def test_none_to(self):
     self.assertEqual(JsonValue(is_null=True), to_json_value(None))
 def test_runtime_value_provider_to(self):
     RuntimeValueProvider.set_runtime_options(None)
     rvp = RuntimeValueProvider('arg', 123, int)
     self.assertEqual(JsonValue(is_null=True), to_json_value(rvp))
     # Reset runtime options to avoid side-effects in other tests.
     RuntimeValueProvider.set_runtime_options(None)
 def test_static_value_provider_to(self):
     svp = StaticValueProvider(str, 'abc')
     self.assertEqual(JsonValue(string_value=svp.value), to_json_value(svp))
 def test_bytes_to(self):
     self.assertEqual(JsonValue(string_value='abc'), to_json_value(b'abc'))
 def test_runtime_value_provider_to(self):
     RuntimeValueProvider.runtime_options = None
     rvp = RuntimeValueProvider('arg', 123, int)
     self.assertEquals(JsonValue(is_null=True), to_json_value(rvp))