def test_attrs(): mat = Material(leu) assert_equal(len(mat.attrs), 0) mat.attrs['units'] = 'kg' assert_equal(len(mat.attrs), 1) assert_equal(mat.attrs['units'], 'kg') mat.attrs = {'comment': 'rawr', 'amount': 42.0} assert_equal(mat.attrs.keys(), ['amount', 'comment']) assert_true(isinstance(mat.attrs, jsoncpp.Value)) aview = mat.attrs aview['omnomnom'] = [1, 2, 5, 3] assert_equal(len(mat.attrs), 3) assert_equal(list(mat.attrs['omnomnom']), [1, 2, 5, 3])