< Summary

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

Metrics

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

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.
 07  public Vector2 Coordinates { get; init; }
 8
 9  // Arbitrary data consisting of floats.
 010  public IReadOnlyList<float> Data { get; init; }
 11
 12  // Validate and parse the data from strings to floats.
 013  public static (bool, List<float>) ValidateAndParseData(string[] values) {
 014    var parsedValues = new List<float>();
 015    for (int i = 0; i < values.Length; ++i) {
 016      if (!float.TryParse(values[i], out float parsedValue)) {
 017        return (false, new List<float>());
 18      }
 019      parsedValues.Add(parsedValue);
 020    }
 021    return (true, parsedValues);
 022  }
 23}