< Summary

Class:Interpolator2DDataPoint
Assembly:bamlab.micromissiles
File(s):/github/workspace/Assets/Scripts/Utils/Interpolator2DDataPoint.cs
Covered lines:11
Uncovered lines:0
Coverable lines:11
Total lines:23
Line coverage:100% (11 of 11)
Covered branches:0
Total branches:0
Covered methods:5
Total methods:5
Method coverage:100% (5 of 5)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ValidateAndParseData(...)0%330100%

File(s)

/github/workspace/Assets/Scripts/Utils/Interpolator2DDataPoint.cs

#LineLine coverage
 1using System.Collections.Generic;
 2using UnityEngine;
 3
 4// 2D interpolator data point.
 5public class Interpolator2DDataPoint {
 6  // 2D coordinates.
 43767  public Vector2 Coordinates { get; init; }
 8
 9  // Arbitrary data consisting of floats.
 72610  public IReadOnlyList<float> Data { get; init; }
 11
 12  // Validate and parse the data from strings to floats.
 57313  public static (bool, List<float>) ValidateAndParseData(string[] values) {
 57314    var parsedValues = new List<float>();
 792515    for (int i = 0; i < values.Length; ++i) {
 227316      if (!float.TryParse(values[i], out float parsedValue)) {
 817        return (false, new List<float>());
 18      }
 225719      parsedValues.Add(parsedValue);
 225720    }
 56521    return (true, parsedValues);
 57322  }
 23}