< Summary

Class:DCL.CRDT.CRDTSerializer
Assembly:DCL.CRDTProtocol.Serializer
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/CRDTProtocol/Serializer/CRDTSerializer.cs
Covered lines:16
Uncovered lines:0
Coverable lines:16
Total lines:37
Line coverage:100% (16 of 16)
Covered branches:0
Total branches:0
Covered methods:1
Total methods:1
Method coverage:100% (1 of 1)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Serialize(...)0%770100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/CRDTProtocol/Serializer/CRDTSerializer.cs

#LineLine coverage
 1using KernelCommunication;
 2
 3namespace DCL.CRDT
 4{
 5    public static class CRDTSerializer
 6    {
 7        public static void Serialize(BinaryWriter binaryWriter, CrdtMessage message)
 8        {
 179            int crdtMessageLength = CrdtMessage.GetMessageDataLength(message);
 10
 1711            binaryWriter.WriteInt32(crdtMessageLength);
 1712            binaryWriter.WriteInt32((int)message.Type);
 1713            binaryWriter.WriteInt32((int)message.EntityId);
 14
 1715            if (message.Type == CrdtMessageType.PUT_COMPONENT ||
 16                message.Type == CrdtMessageType.APPEND_COMPONENT)
 17            {
 1518                binaryWriter.WriteInt32(message.ComponentId);
 1519                binaryWriter.WriteInt32(message.Timestamp);
 20
 1521                byte[] data = (byte[])message.Data;
 1522                int dataLength = data?.Length ?? 0;
 23
 1524                binaryWriter.WriteInt32(dataLength);
 1525                if (dataLength > 0)
 26                {
 1427                    binaryWriter.WriteBytes(data);
 28                }
 29            }
 30
 1731            if (message.Type == CrdtMessageType.DELETE_COMPONENT) {
 232                binaryWriter.WriteInt32(message.ComponentId);
 233                binaryWriter.WriteInt32(message.Timestamp);
 34            }
 1735        }
 36    }
 37}