Exemple #1
0
        public async Task CanSerializeAndDeserializeNull()
        {
            using var stream = new MemoryStream();

            await _serializer.Serialize(null, stream);

            stream.Seek(0, SeekOrigin.Begin);
            var copy = await _serializer.Deserialize(stream);

            Assert.Null(copy);
        }
Exemple #2
0
        public async Task Serializer_SerializeAndDeserialize_TwoHeadsAreEqual()
        {
            // Arrange
            var initialHeadNode = GenerateList(ListSize, 1);

            // Act
            await using var stream = new MemoryStream();
            await _listSerializer.Serialize(initialHeadNode, stream);

            var resultHeadNode = await _listSerializer.Deserialize(stream);

            // Assert
            Assert.True(CheckListsForEquality(initialHeadNode, resultHeadNode));
        }
Exemple #3
0
        public void Deserialize(FileStream s)
        {
            var read = fileWorker.Read(s);
            var obj  = listSerializer.Deserialize(read);

            this.Count = obj.Count;
            this.Head  = obj.Head;
            this.Tail  = obj.Tail;
        }
 public override void Deserialize(string val)
 {
     _dataGrid.ItemsSource = _serializer.Deserialize(val);
 }