code: def test_init_defauls(self) -> None:
      factor_range = FactorRange("a", "b")
      assert factor_range.factors == ["a", "b"]
      assert factor_range.range_padding == 0
      assert factor_range.range_padding_units == "percent"
      assert factor_range.factor_padding == 0
      assert factor_range.group_padding == 1.4
      assert factor_range.subgroup_padding == 0.8
      assert factor_range.bounds is None
      assert factor_range.min_interval is None
      assert factor_range.max_interval is None
  
imports: from __future__ import annotations
  import pytest
  import datetime
  from math import isnan
  from unittest import mock
  from bokeh.core.validation import check_integrity, process_validation_issues
  from _util_models import check_properties_existence
  from bokeh.models import Range1d, DataRange1d, FactorRange
label_desc: Use image node_id 2 for calling the Test_FactorRange obj's underlying member method code with example usage: obj.test_init_defauls() without return types