Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@

from hazelcast import HazelcastClient
from hazelcast.core import HazelcastJsonValue
from hazelcast.number_types import BigInt, Int8, Int16, Int32, Int64, Float32, Float64
from tests.base import SingleMemberTestCase
from tests.hzrc.ttypes import Lang
from tests.util import (
Expand All @@ -15,6 +14,12 @@
skip_if_server_version_older_than,
)

try:
from hazelcast.number_types import BigInt, Int8, Int16, Int32, Int64, Float32, Float64
except ImportError:
# number_types are introduced in v6.0.0
pass


class SerializersLiveTest(SingleMemberTestCase):
@classmethod
Expand Down Expand Up @@ -69,6 +74,7 @@ def test_bool(self):
self.assertEqual(value, response)

def test_byte(self):
skip_if_client_version_older_than(self, "6.0")
self.create_new_map()
value = (1 << 7) - 1
self.map.set("key", Int8(value))
Expand All @@ -77,6 +83,7 @@ def test_byte(self):
self.assertEqual(value, response)

def test_short(self):
skip_if_client_version_older_than(self, "6.0")
self.create_new_map()
value = -1 * (1 << 15)
self.map.set("key", Int16(value))
Expand All @@ -85,13 +92,15 @@ def test_short(self):
self.assertEqual(value, response)

def test_int(self):
skip_if_client_version_older_than(self, "6.0")
value = (1 << 31) - 1
self.map.set("key", Int32(value))
self.assertEqual(value, self.map.get("key"))
response = int(self.get_from_server())
self.assertEqual(value, response)

def test_long(self):
skip_if_client_version_older_than(self, "6.0")
self.create_new_map()
value = -1 * (1 << 63)
self.map.set("key", Int64(value))
Expand All @@ -107,13 +116,15 @@ def test_double(self):
self.assertEqual(value, response)

def test_float32(self):
skip_if_client_version_older_than(self, "6.0")
value = 123.0
self.map.set("key", Float32(value))
self.assertEqual(value, self.map.get("key"))
response = float(self.get_from_server())
self.assertEqual(value, response)

def test_float64(self):
skip_if_client_version_older_than(self, "6.0")
value = 123.0
self.map.set("key", Float64(value))
self.assertEqual(value, self.map.get("key"))
Expand Down Expand Up @@ -178,6 +189,7 @@ def test_datetime(self):
self.assertTrue(response.startswith(value.strftime("%a %b %d %H:%M:%S")))

def test_big_integer(self):
skip_if_client_version_older_than(self, "6.0")
self.create_new_map()
value = 1 << 128
self.map.set("key", BigInt(value))
Expand Down
Loading