code: def test_with_two_micro_clusters():
      dbstream = build_dbstream()
  
      add_cluster(
          dbstream,
          initial_point={1: 1, 2: 1},
          move_towards={1: 1.7, 2: 1.7},
          times=25,
      )
      add_cluster(
          dbstream,
          initial_point={1: 3, 2: 3},
          move_towards={1: 2.3, 2: 2.3},
          times=25,
      )
  
      assert len(dbstream.micro_clusters) == 2
      assert_micro_cluster_properties(
          dbstream.micro_clusters[0],
          center={1: 2.137623, 2: 2.137623},
          last_update=51,
      )
      assert_micro_cluster_properties(
          dbstream.micro_clusters[1],
          center={1: 2.914910, 2: 2.914910},
          last_update=51,
      )
  
      assert dbstream.s == {0: {1: 23.033438964246173}}
      assert dbstream.s_t == {0: {1: 51}}
  
      dbstream._recluster()
      assert len(dbstream.clusters) == 1
      assert_micro_cluster_properties(
          dbstream.clusters[0], center={1: 2.415239, 2: 2.415239}
      )
  
file_path: river/river/cluster/test_dbstream.py
imports: from __future__ import annotations
  import pytest
  from sklearn.datasets import make_blobs
  from river import metrics, stream, utils
  from river.cluster import DBSTREAM
label_desc: Use image node_id 5 for calling a global function with example usage: test_with_two_micro_clusters() without return types