from li_std_auto_ptr import *

k1 = makeKlassAutoPtr("first")
k2 = makeKlassAutoPtr("second")
if Klass.getTotal_count() != 2:
  raise "number of objects should be 2"

del k1
if Klass.getTotal_count() != 1:
  raise "number of objects should be 1"

if k2.getLabel() != "second":
  raise "wrong object label"

del k2
if Klass.getTotal_count() != 0:
  raise "no objects should be left"
