public virtual void TestStringDecode() { IData data = new HeapData(ToDataByte(TestDataBytesAll, TestDataAll.Length)); var actualStr = (string)_serializationService.ToObject <object>(data); Assert.AreEqual(TestDataAll, actualStr); }
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)); }
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)); }