< Summary

Class:Player
Assembly:PlayerModels
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Models/Players/Player.cs
Covered lines:3
Uncovered lines:1
Coverable lines:4
Total lines:27
Line coverage:75% (3 of 4)
Covered branches:0
Total branches:0
Covered methods:3
Total methods:4
Method coverage:75% (3 of 4)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Player()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Models/Players/Player.cs

#LineLine coverage
 1using AvatarSystem;
 2using Cysharp.Threading.Tasks;
 3using UnityEngine;
 4
 5public class Player
 6{
 7    public string id;
 8    public string name;
 9
 10    public Vector3 worldPosition
 11    {
 9412        get => worldPositionProp.Value;
 3913        set => worldPositionProp.Value = value;
 14    }
 15
 16    public Vector3 forwardDirection;
 17    public bool isTalking;
 18    public IAvatar avatar;
 19    public IAvatarOnPointerDownCollider onPointerDownCollider;
 20    public IPlayerName playerName;
 21    public IAvatarAnchorPoints anchorPoints;
 22    public Collider collider;
 23
 6224    private readonly AsyncReactiveProperty<Vector3> worldPositionProp = new (Vector3.zero);
 25
 026    public IReadOnlyAsyncReactiveProperty<Vector3> WorldPositionProp => worldPositionProp;
 27}