code: def test_estimate_cluster_mem_fail_wrong_params():
      try:
          estimate_cluster_mem(20, 122324, string_cols=11, cat_cols=11)
          assert False
      except ValueError as e:
          assert (
              "There can not be more specific columns then columns in total"
              == str(e)
          )
  
      try:
          estimate_cluster_mem(20, 122324, string_cols=-1, cat_cols=11)
          assert False
      except ValueError as e:
          assert "string_cols can't be a negative number" == str(e)
  
      try:
          estimate_cluster_mem(20, 122324, cat_cols=-1)
          assert False
      except ValueError as e:
          assert "cat_cols can't be a negative number" == str(e)
  
      try:
          estimate_cluster_mem(20, 122324, time_cols=-1, cat_cols=11)
          assert False
      except ValueError as e:
          assert "time_cols can't be a negative number" == str(e)
  
      try:
          estimate_cluster_mem(20, 122324, string_cols=1, uuid_cols=-11)
          assert False
      except ValueError as e:
          assert "uuid_cols can't be a negative number" == str(e)
  
      try:
          estimate_cluster_mem(20, 122324, num_cols=-1, cat_cols=11)
          assert False
      except ValueError as e:
          assert "num_cols can't be a negative number" == str(e)
  
      try:
          estimate_cluster_mem(20, -123)
          assert False
      except ValueError as e:
          assert "nrows can't be a negative number" == str(e)
  
      try:
          estimate_cluster_mem(-20, 123)
          assert False
      except ValueError as e:
          assert "ncols can't be a negative number" == str(e)
  
imports: import sys
  from tests import pyunit_utils
  from h2o import estimate_cluster_mem
label_desc: Use image node_id 2 for calling a global function with example usage: test_estimate_cluster_mem_fail_wrong_params() without return types