diff --git a/fitparse/records.py b/fitparse/records.py index e9fcd6a..556995b 100644 --- a/fitparse/records.py +++ b/fitparse/records.py @@ -160,7 +160,7 @@ class FieldData(RecordBase): __slots__ = ('field_def', 'field', 'parent_field', 'value', 'raw_value', 'units') def __init__(self, *args, **kwargs): - super().__init__(self, *args, **kwargs) + super().__init__(*args, **kwargs) if not self.units and self.field: # Default to units on field, otherwise None. # NOTE:Not a property since you may want to override this in a data processor diff --git a/tests/test_records.py b/tests/test_records.py index fd401f9..8b69594 100644 --- a/tests/test_records.py +++ b/tests/test_records.py @@ -1,10 +1,20 @@ #!/usr/bin/env python -from fitparse.records import Crc +from fitparse.records import Crc, FieldData import unittest class RecordsTestCase(unittest.TestCase): + def test_field_data_accepts_positional_values(self): + field_data = FieldData("definition", "field", "parent", "value", "raw", "units") + + self.assertEqual("definition", field_data.field_def) + self.assertEqual("field", field_data.field) + self.assertEqual("parent", field_data.parent_field) + self.assertEqual("value", field_data.value) + self.assertEqual("raw", field_data.raw_value) + self.assertEqual("units", field_data.units) + def test_crc(self): crc = Crc() self.assertEqual(0, crc.value)