def test07_printing(variant_scalar_rgb): from mitsuba.core import Properties as Prop p = Prop() p.set_plugin_name('some_plugin') p.set_id('some_id') p['prop_1'] = 1 p['prop_2'] = 'hello' assert str(p) == \ """Properties[
def test01_name_and_id(variant_scalar_rgb): from mitsuba.core import Properties as Prop p = Prop() p.set_id("magic") p.set_plugin_name("unicorn") assert p.id() == "magic" assert p.plugin_name() == "unicorn" p2 = Prop(p.plugin_name()) assert p.plugin_name() == p2.plugin_name()
def test06_equality(variant_scalar_rgb): from mitsuba.core import Properties as Prop p = Prop() fill_properties(p) # Equality should encompass properties, their type, # the instance's plugin_name and id properties p2 = Prop() p2['prop_1'] = 1 p2['prop_2'] = '1' p2['prop_3'] = False assert not p == p2 p2['prop_4'] = 3.14 assert p == p2 p2.set_plugin_name("some_name") assert not p == p2 p2.set_plugin_name("") p2.set_id("some_id") p.set_id("some_id") assert p == p2