Lines 100.00% 2 / 2
Methods 100.00% 2 / 2
Classes 100.00% 1 / 1
Name Lines Methods CRAP
 takesDateTime 100.00% 1 / 1 100.00% 1 / 1 1
 takesDate 100.00% 1 / 1 100.00% 1 / 1 1
7enum SensorDeviceClass: string
8{
9    case Date = 'date';
10    case Enum = 'enum';
11    case Timestamp = 'timestamp';
12    case AbsoluteHumidity = 'absolute_humidity';
13    case ApparentPower = 'apparent_power';
14    case Aqi = 'aqi';
15    case Area = 'area';
16    case AtmosphericPressure = 'atmospheric_pressure';
17    case Battery = 'battery';
18    case BloodGlucoseConcentration = 'blood_glucose_concentration';
19    case CarbonMonoxide = 'carbon_monoxide';
20    case CarbonDioxide = 'carbon_dioxide';
21    case Conductivity = 'conductivity';
22    case Current = 'current';
23    case DataRate = 'data_rate';
24    case DataSize = 'data_size';
25    case Distance = 'distance';
26    case Duration = 'duration';
27    case Energy = 'energy';
28    case EnergyDistance = 'energy_distance';
29    case EnergyStorage = 'energy_storage';
30    case Frequency = 'frequency';
31    case Gas = 'gas';
32    case Humidity = 'humidity';
33    case Illuminance = 'illuminance';
34    case Irradiance = 'irradiance';
35    case Moisture = 'moisture';
36    case Monetary = 'monetary';
37    case NitrogenDioxide = 'nitrogen_dioxide';
38    case NitrogenMonoxide = 'nitrogen_monoxide';
39    case NitrousOxide = 'nitrous_oxide';
40    case Ozone = 'ozone';
41    case Ph = 'ph';
42    case Pm1 = 'pm1';
43    case Pm10 = 'pm10';
44    case Pm25 = 'pm25';
45    case Pm4 = 'pm4';
46    case PowerFactor = 'power_factor';
47    case Power = 'power';
48    case Precipitation = 'precipitation';
49    case PrecipitationIntensity = 'precipitation_intensity';
50    case Pressure = 'pressure';
51    case ReactiveEnergy = 'reactive_energy';
52    case ReactivePower = 'reactive_power';
53    case SignalStrength = 'signal_strength';
54    case SoundPressure = 'sound_pressure';
55    case Speed = 'speed';
56    case SulphurDioxide = 'sulphur_dioxide';
57    case Temperature = 'temperature';
58    case TemperatureDelta = 'temperature_delta';
59    case VolatileOrganicCompounds = 'volatile_organic_compounds';
60    case VolatileOrganicCompoundsParts = 'volatile_organic_compounds_parts';
61    case Voltage = 'voltage';
62    case Volume = 'volume';
63    case VolumeStorage = 'volume_storage';
64    case VolumeFlowRate = 'volume_flow_rate';
65    case Water = 'water';
66    case Weight = 'weight';
67    case WindDirection = 'wind_direction';
68    case WindSpeed = 'wind_speed';
69
70    public function takesDateTime(): bool
71    {
72        return $this === self::Timestamp;
73    }
74
75    public function takesDate(): bool
76    {
77        return $this === self::Date;
78    }
79}