コード例 #1
0
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[
コード例 #2
0
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()
コード例 #3
0
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