def test_string_conversion(): """Test string / unicode conversion.""" ob = ConversionTest() assert ob.StringField == "spam" assert ob.StringField == u"spam" ob.StringField = "eggs" assert ob.StringField == "eggs" assert ob.StringField == u"eggs" ob.StringField = u"spam" assert ob.StringField == "spam" assert ob.StringField == u"spam" ob.StringField = u'\uffff\uffff' assert ob.StringField == u'\uffff\uffff' ob.StringField = System.String("spam") assert ob.StringField == "spam" assert ob.StringField == u"spam" ob.StringField = System.String(u'\uffff\uffff') assert ob.StringField == u'\uffff\uffff' ob.StringField = None assert ob.StringField is None with pytest.raises(TypeError): ConversionTest().StringField = 1 world = UnicodeString() test_unicode_str = u"안녕" assert test_unicode_str == text_type(world.value) assert test_unicode_str == text_type(world.GetString()) # TODO: not sure what to do for Python 2 here (GH PR #670) if PY3: assert test_unicode_str == text_type(world)
def test_string_conversion(): """Test string / unicode conversion.""" ob = ConversionTest() assert ob.StringField == "spam" assert ob.StringField == u"spam" ob.StringField = "eggs" assert ob.StringField == "eggs" assert ob.StringField == u"eggs" ob.StringField = u"spam" assert ob.StringField == "spam" assert ob.StringField == u"spam" ob.StringField = u'\uffff\uffff' assert ob.StringField == u'\uffff\uffff' ob.StringField = System.String("spam") assert ob.StringField == "spam" assert ob.StringField == u"spam" ob.StringField = System.String(u'\uffff\uffff') assert ob.StringField == u'\uffff\uffff' ob.StringField = None assert ob.StringField is None with pytest.raises(TypeError): ConversionTest().StringField = 1 world = UnicodeString() test_unicode_str = u"안녕" assert test_unicode_str == str(world.value) assert test_unicode_str == str(world.GetString()) assert test_unicode_str == str(world)