< Summary

Class:SceneMessageUtilities
Assembly:DCL.Runtime
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/WorldRuntime/Messaging/SceneMessageUtilitites.cs
Covered lines:0
Uncovered lines:19
Coverable lines:19
Total lines:48
Line coverage:0% (0 of 19)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
DecodePayloadChunk(...)0%6200%
DecodeSceneMessage(...)0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/WorldRuntime/Messaging/SceneMessageUtilitites.cs

#LineLine coverage
 1using System;
 2using DCL;
 3
 4public class SceneMessageUtilities
 5{
 6    public static bool DecodePayloadChunk(string chunk, out int sceneNumber, out string message, out string tag)
 7    {
 8        // sceneId = message = tag = null;
 09        message = tag = null;
 010        sceneNumber = -1;
 11
 012        var separatorPosition = chunk.IndexOf('\t');
 13
 014        if (separatorPosition == -1)
 15        {
 016            return false;
 17        }
 18
 019        sceneNumber = Int32.Parse(chunk.Substring(0, separatorPosition));
 20
 021        var lastPosition = separatorPosition + 1;
 022        separatorPosition = chunk.IndexOf('\t', lastPosition);
 23
 024        message = chunk.Substring(lastPosition, separatorPosition - lastPosition);
 025        lastPosition = separatorPosition + 1;
 26
 027        separatorPosition = chunk.IndexOf('\t', lastPosition);
 28
 029        message += '\t' + chunk.Substring(lastPosition, separatorPosition - lastPosition);
 030        lastPosition = separatorPosition + 1;
 31
 032        tag = chunk.Substring(lastPosition);
 33
 034        return true;
 35    }
 36
 37    public static QueuedSceneMessage_Scene DecodeSceneMessage(int sceneNumber, string message, string tag)
 38    {
 039        var queuedMessage = new QueuedSceneMessage_Scene()
 40            {type = QueuedSceneMessage.Type.SCENE_MESSAGE, sceneNumber = sceneNumber, message = message, tag = tag};
 41
 042        var queuedMessageSeparatorIndex = queuedMessage.message.IndexOf('\t');
 43
 044        queuedMessage.method = queuedMessage.message.Substring(0, queuedMessageSeparatorIndex);
 45
 046        return queuedMessage;
 47    }
 48}