LCOV - code coverage report
Current view: top level - src - length.dart (source / functions) Hit Total Coverage
Test: coverage report Lines: 8 8 100.0 %
Date: 2017-10-14 16:50:29 Functions: 0 0 -

          Line data    Source code
       1             : class Length implements Comparable<Length> {
       2             :     ///meters to kilometers: meters * 10^-3
       3             :     static const double _m_to_km = 0.001;
       4             :     /// meters to miles: meters * 6.21371192 * 10^-4
       5             :     static const double _m_to_mi = 6.21371192 * 0.0001;
       6             : 
       7             :     ///kilometers to meters: km * 10^3
       8             :     static const double _km_to_m = 1000.0;
       9             :     ///miles to meters: mi * 1.6093440 * 10^3
      10             :     static const double _mi_to_m = 1.6093440 * 1000;
      11             :     /*
      12             :    * The value of this Length object in meters.
      13             :    */
      14             :     final double _length;
      15             : 
      16           1 :     Length.fromMeters({double value : 0.0})     : _length = value;
      17           2 :     Length.fromKilometers({double value : 0.0}) : _length = value * _km_to_m;
      18           2 :     Length.fromMiles({double value : 0.0})      : _length = value * _mi_to_m;
      19             : 
      20           2 :     double get inMeters     => _returnValueOrZero(_length);
      21           3 :     double get inKilometers => _returnValueOrZero(_length * _m_to_km);
      22           3 :     double get inMiles      => _returnValueOrZero(_length * _m_to_mi);
      23           3 :     double _returnValueOrZero(num value) => value >= 0.0 ? double.parse(value.toStringAsFixed(6)) : 0.0;
      24             : 
      25             :     /**
      26             :      * Compares this Length to [other], returning zero if the values are equal.
      27             :      *
      28             :      * Returns a negative integer if this `Length` is shorter than
      29             :      * [other], or a positive integer if it is longer.
      30             :      *
      31             :      * A negative `Length` is always considered shorter than a positive one.
      32             :      *
      33             :      */
      34           3 :     int compareTo(Length other) => _length.compareTo(other._length);
      35             : }

Generated by: LCOV version 1.13