public virtual void TestStringDecode()
        {
            IData data      = new HeapData(ToDataByte(TestDataBytesAll, TestDataAll.Length));
            var   actualStr = (string)_serializationService.ToObject <object>(data);

            Assert.AreEqual(TestDataAll, actualStr);
        }
Exemple #2
0
        public void TestStringDecode()
        {
            var dataByte  = ToDataByte(TestDataBytesAll);
            var data      = new HeapData(dataByte);
            var actualStr = _serializationService.ToObject(data);

            Assert.AreEqual(TestDataAll, actualStr);
        }
        public virtual void TestStringAllCharLetterDecode()
        {
            var   allstr    = new string(AllChars);
            var   expected  = Encoding.UTF8.GetBytes(allstr);
            IData data      = new HeapData(ToDataByte(expected, allstr.Length));
            var   actualStr = (string)_serializationService.ToObject <object>(data);

            Assert.AreEqual(allstr, actualStr);
        }
        public void PagingPredicateHolderTest()
        {
            var serializationService = new SerializationServiceBuilder(new NullLoggerFactory())
                                       .AddHook <PredicateDataSerializerHook>()
                                       .Build();

            var anchorDataListHolder = GetAnchorDataListHolder(serializationService, out var pageList, out var dataList);

            var predicateData    = new HeapData();
            var comparatorData   = new HeapData();
            var partitionKeyData = new HeapData();

            var holder = new PagingPredicateHolder(anchorDataListHolder, predicateData, comparatorData, 5, 12, 3, partitionKeyData);

            Assert.That(holder.AnchorDataListHolder, Is.SameAs(anchorDataListHolder));
            Assert.That(holder.PredicateData, Is.SameAs(predicateData));
            Assert.That(holder.ComparatorData, Is.SameAs(comparatorData));
            Assert.That(holder.PageSize, Is.EqualTo(5));
            Assert.That(holder.Page, Is.EqualTo(12));
            Assert.That(holder.IterationTypeId, Is.EqualTo(3));
            Assert.That(holder.PartitionKeyData, Is.SameAs(partitionKeyData));

            var predicate = new PagingPredicate(5)
            {
                IterationType = IterationType.Key
            };

            predicate.UpdateAnchors(new List <KeyValuePair <int, KeyValuePair <object, object> > >
            {
                new KeyValuePair <int, KeyValuePair <object, object> >(1, new KeyValuePair <object, object>("key", "value"))
            });

            holder = PagingPredicateHolder.Of(predicate, serializationService);
            Assert.That(holder.PageSize, Is.EqualTo(5));

            holder = PagingPredicateHolder.Of(new PartitionPredicate("key", new PagingPredicate(5)
            {
                IterationType = IterationType.Key
            }), serializationService);
            Assert.That(holder.PageSize, Is.EqualTo(5));

            Assert.That(PagingPredicateHolder.Of(null, serializationService), Is.Null);

            Assert.Throws <InvalidOperationException>(() => _ = PagingPredicateHolder.Of(new PagingPredicate(5), serializationService));

            Assert.Throws <InvalidOperationException>(() => _ = PagingPredicateHolder.Of(new AndPredicate(), serializationService));
            Assert.Throws <InvalidOperationException>(() => _ = PagingPredicateHolder.Of(new PartitionPredicate(), serializationService));
        }
Exemple #5
0
        protected List <object> GetAllValueFromMember(int mapSize, string mapName)
        {
            var script   = string.Format(@"
from java.util import ArrayList
map=instance_0.getMap('{0}')
list= ArrayList()
for i in xrange(0, {1}):
    list.add(map.get(i))
result=instance_0.getSerializationService().toBytes(list)
", mapName, mapSize);
            var response = RemoteController.executeOnController(HzCluster.Id, script, Lang.PYTHON);

            if (!response.Success)
            {
                throw new InvalidOperationException(response.ToString());
            }
            var data = new HeapData(response.Result);

            return(ClientInternal.GetSerializationService().ToObject <List <object> >(data));
        }
        protected async Task <List <object> > GetAllValueFromMemberAsync(int mapSize, string mapName)
        {
            var script   = $@"
from java.util import ArrayList
map=instance_0.getMap('{mapName}')
list= ArrayList()
for i in xrange(0, {mapSize}):
    list.add(map.get(i))
result=instance_0.getSerializationService().toBytes(list)
";
            var response = await ExecuteRemotePythonAsync(script);

            if (!response.Success)
            {
                throw new InvalidOperationException(response.ToString());
            }

            var data = new HeapData(response.Result);

            return(SerializationService.ToObject <List <object> >(data));
        }