from cpp11_shared_ptr_upcast import *
def swig_assert_equal_simple(expected, got):
if expected != got:
raise RuntimeError("Expected: {}. Got: {}")
swig_assert_equal_simple(7, derived_num1(Derived(7)))
swig_assert_equal_simple(7, derived_num2([Derived(7)]))
swig_assert_equal_simple(7, derived_num3({0: Derived(7)}))
swig_assert_equal_simple(-1, base_num1(Derived(7)))
swig_assert_equal_simple(-1, base_num2([Derived(7)]))
swig_assert_equal_simple(-1, base_num3({0: Derived(7)}))
swig_assert_equal_simple(999, derived_num1(None))
swig_assert_equal_simple(999, base_num1(None))
swig_assert_equal_simple(7, derived_num(Derived(7)))
swig_assert_equal_simple(7, derived_num([Derived(7)]))
swig_assert_equal_simple(7, derived_num({0: Derived(7)}))
swig_assert_equal_simple(-1, base_num(Derived(7)))
swig_assert_equal_simple(-1, base_num([Derived(7)]))
swig_assert_equal_simple(-1, base_num({0: Derived(7)}))
swig_assert_equal_simple(7, derived2_num1(Derived2(7)))
swig_assert_equal_simple(7, derived2_num2([Derived2(7)]))
swig_assert_equal_simple(7, derived2_num3({0: Derived2(7)}))
swig_assert_equal_simple(-1, base2_num1(Derived2(7)))
swig_assert_equal_simple(888, derived2_num1(None))
swig_assert_equal_simple(999, derived2_num2([None]))
swig_assert_equal_simple(999, derived2_num3({0: None}))
swig_assert_equal_simple(888, base2_num1(None))
swig_assert_equal_simple(999, base2_num2([None]))
swig_assert_equal_simple(999, base2_num3({0: None}))