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))