@@ -764,6 +764,42 @@ def test_no_new_attr():
764764 loads .non_existent_attribute_should_fail = True
765765
766766
767+ def test_obj_setter ():
768+ create_ref_ckt13 (altdss )
769+ altdss .Load .Daily = 'default'
770+ default_shape = altdss .LoadShape ['default' ]
771+ assert all (l .Daily == default_shape for l in altdss .Load )
772+
773+ create_ref_ckt13 (altdss )
774+ altdss .Load .Daily_str = 'default'
775+ default_shape = altdss .LoadShape ['default' ]
776+ assert all (l .Daily == default_shape for l in altdss .Load )
777+
778+ create_ref_ckt13 (altdss )
779+ default_shape = altdss .LoadShape ['default' ]
780+ altdss .Load .Daily = default_shape
781+ assert all (l .Daily_str == 'default' for l in altdss .Load )
782+ assert all (l .Daily == default_shape for l in altdss .Load )
783+
784+ create_ref_ckt13 (altdss )
785+ default_shape = altdss .LoadShape ['default' ]
786+ altdss .Load .Daily = ['default' ] * len (altdss .Load )
787+ assert all (l .Daily_str == 'default' for l in altdss .Load )
788+ assert all (l .Daily == default_shape for l in altdss .Load )
789+
790+ create_ref_ckt13 (altdss )
791+ default_shape = altdss .LoadShape ['default' ]
792+ altdss .Load .Daily_str = ['default' ] * len (altdss .Load )
793+ assert all (l .Daily_str == 'default' for l in altdss .Load )
794+ assert all (l .Daily == default_shape for l in altdss .Load )
795+
796+ create_ref_ckt13 (altdss )
797+ default_shape = altdss .LoadShape ['default' ]
798+ altdss .Load .Daily = [default_shape ] * len (altdss .Load )
799+ assert all (l .Daily_str == 'default' for l in altdss .Load )
800+ assert all (l .Daily == default_shape for l in altdss .Load )
801+
802+
767803if __name__ == '__main__' :
768804 # Adjust for manual running a test-case
769805 test_register_values ()
0 commit comments