code: def test_set_state_numbers_float(echo):
      w = NumberWidget()
      # Set floats to int-like floats
      w.set_state(dict(f=1.0, cf=2.0, ci=4.0))
      # Ensure one update message gets produced
      assert len(w.comm.messages) == (1 if echo else 0)
  
imports: import pytest
  from traitlets import Bool, Tuple, List, Instance, CFloat, CInt, Float, Int, TraitError, observe
  from .utils import setup, teardown
  import ipywidgets
  from ipywidgets import Widget
label_desc: Use image node_id 12 for calling a global function with example usage: test_set_state_numbers_float(echo) without return types