# coding: utf-8

"""
    Intervals.icu API

    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

    The version of the OpenAPI document: v1.0.0
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501


import unittest

from intervals_icu_client.models.sport_settings import SportSettings

class TestSportSettings(unittest.TestCase):
    """SportSettings unit test stubs"""

    def setUp(self):
        pass

    def tearDown(self):
        pass

    def make_instance(self, include_optional) -> SportSettings:
        """Test SportSettings
            include_optional is a boolean, when False only required
            params are included, when True both required and
            optional params are included """
        # uncomment below to create an instance of `SportSettings`
        """
        model = SportSettings()
        if include_optional:
            return SportSettings(
                id = 56,
                athlete_id = '',
                types = [
                    'Ride'
                    ],
                warmup_time = 56,
                cooldown_time = 56,
                ftp = 56,
                indoor_ftp = 56,
                w_prime = 56,
                p_max = 56,
                power_zones = [
                    56
                    ],
                sweet_spot_min = 56,
                sweet_spot_max = 56,
                power_spike_threshold = 56,
                power_zone_names = [
                    ''
                    ],
                ftp_est_min_secs = 56,
                use_laps_for_power_intervals = True,
                keep_all_laps_for_power_intervals = True,
                after_kj0 = 56,
                after_kj1 = 56,
                power_field = '',
                lthr = 56,
                max_hr = 56,
                hr_zones = [
                    56
                    ],
                hr_zone_names = [
                    ''
                    ],
                hr_load_type = 'AVG_HR',
                hrrc_min_percent = 1.337,
                threshold_pace = 1.337,
                pace_units = 'SECS_100M',
                pace_zones = [
                    1.337
                    ],
                pace_zone_names = [
                    ''
                    ],
                pace_load_type = 'SWIM',
                gap_model = 'NONE',
                elevation_correction = 'NO',
                use_gap_zone_times = True,
                best_effort_distances = [
                    1.337
                    ],
                pace_curve_start = 1.337,
                load_order = 'POWER_HR_PACE',
                tiz_order = 'POWER_HR_PACE',
                workout_order = 'POWER_HR_PACE',
                interval_display = 'POWER_HR_PACE',
                default_gear_id = '',
                default_indoor_gear_id = '',
                extract_workouts = True,
                show_pauses = 56,
                ignore_velocity = True,
                default_workout_time = '',
                created = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'),
                updated = datetime.datetime.strptime('2013-10-20 19:20:30.00', '%Y-%m-%d %H:%M:%S.%f'),
                mmp_model = intervals_icu_client.models.power_model.PowerModel(
                    type = 'MS_2P', 
                    critical_power = 56, 
                    w_prime = 56, 
                    p_max = 56, 
                    input_point_indexes = [
                        56
                        ], 
                    ftp = 56, ),
                display = intervals_icu_client.models.display.Display(
                    color_scheme = '', 
                    low_intensity = 56, 
                    high_intensity = 56, 
                    low_load = 56, 
                    high_load = 56, 
                    use_paired_workout_color = True, 
                    ignore_workout_colors = True, 
                    show_average_hr = True, 
                    show_normalized_watts = True, 
                    show_load = True, 
                    show_work = True, 
                    show_work_above_ftp = True, 
                    show_weight_lifted = True, 
                    show_average_power = True, 
                    show_rpe = True, 
                    show_feel = True, 
                    show_pace = True, 
                    show_gap = True, 
                    show_intensity = True, 
                    show_name = True, 
                    show_intervals = True, 
                    show_skyline_chart = True, 
                    show_paired_workout_chart = True, 
                    show_description = True, 
                    show_start_time = True, 
                    precise_distance = True, 
                    shrink_warmup = True, 
                    shrink_cooldown = True, 
                    shrink_commute = True, 
                    color = '', 
                    color2 = '', ),
                activity_field_ids = [
                    56
                    ],
                activity_charts = intervals_icu_client.models.activity_charts.ActivityCharts(
                    home = [
                        intervals_icu_client.models.pos.Pos(
                            id = '', 
                            width = '', 
                            height = '', )
                        ], 
                    power = [
                        intervals_icu_client.models.pos.Pos(
                            id = '', 
                            width = '', 
                            height = '', )
                        ], 
                    hr = [
                        
                        ], 
                    pace = [
                        
                        ], 
                    data = [
                        
                        ], ),
                custom_field_ids = [
                    56
                    ],
                custom_field_values = {
                    'key' : None
                    },
                custom_zones_ids = [
                    56
                    ],
                other = True,
                ise_ftp_supported = True,
                use_distance_for_intervals = True
            )
        else:
            return SportSettings(
        )
        """

    def testSportSettings(self):
        """Test SportSettings"""
        # inst_req_only = self.make_instance(include_optional=False)
        # inst_req_and_optional = self.make_instance(include_optional=True)

if __name__ == '__main__':
    unittest.main()
