def test_null_conversion():
    """Test null conversion."""
    import System

    ob = ConversionTest()

    ob.StringField = None
    assert ob.StringField is None

    ob.ObjectField = None
    assert ob.ObjectField is None

    ob.SpamField = None
    assert ob.SpamField is None

    pi = 22 / 7
    assert ob.Echo[System.Double](pi) == pi
    assert ob.Echo[System.DateTime](None) is None

    # Primitive types and enums should not be set to null.

    with pytest.raises(TypeError):
        ConversionTest().Int32Field = None

    with pytest.raises(TypeError):
        ConversionTest().EnumField = None
Beispiel #2
0
def test_null_conversion():
    """Test null conversion."""
    import System
    
    ob = ConversionTest()

    ob.StringField = None
    assert ob.StringField is None

    ob.ObjectField = None
    assert ob.ObjectField is None

    ob.SpamField = None
    assert ob.SpamField is None

    pi = 22/7
    assert ob.Echo[System.Double](pi) == pi
    assert ob.Echo[System.DateTime](None) is None

    # Primitive types and enums should not be set to null.

    with pytest.raises(TypeError):
        ConversionTest().Int32Field = None

    with pytest.raises(TypeError):
        ConversionTest().EnumField = None
Beispiel #3
0
    def test_string_conversion(self):
        """Test string / unicode conversion."""
        ob = ConversionTest()

        self.assertTrue(ob.StringField == "spam")
        self.assertTrue(ob.StringField == u"spam")

        ob.StringField = "eggs"
        self.assertTrue(ob.StringField == "eggs")
        self.assertTrue(ob.StringField == u"eggs")

        ob.StringField = u"spam"
        self.assertTrue(ob.StringField == "spam")
        self.assertTrue(ob.StringField == u"spam")

        ob.StringField = u'\uffff\uffff'
        self.assertTrue(ob.StringField == u'\uffff\uffff')

        ob.StringField = System.String("spam")
        self.assertTrue(ob.StringField == "spam")
        self.assertTrue(ob.StringField == u"spam")

        ob.StringField = System.String(u'\uffff\uffff')
        self.assertTrue(ob.StringField == u'\uffff\uffff')

        ob.StringField = None
        self.assertTrue(ob.StringField is None)

        with self.assertRaises(TypeError):
            ConversionTest().StringField = 1
Beispiel #4
0
    def testStringConversion(self):
        """Test string / unicode conversion."""
        object = ConversionTest()

        self.assertTrue(object.StringField == "spam")
        self.assertTrue(object.StringField == six.u("spam"))

        object.StringField = "eggs"
        self.assertTrue(object.StringField == "eggs")
        self.assertTrue(object.StringField == six.u("eggs"))

        object.StringField = six.u("spam")
        self.assertTrue(object.StringField == "spam")
        self.assertTrue(object.StringField == six.u("spam"))

        object.StringField = six.u('\uffff\uffff')
        self.assertTrue(object.StringField == six.u('\uffff\uffff'))

        object.StringField = System.String("spam")
        self.assertTrue(object.StringField == "spam")
        self.assertTrue(object.StringField == six.u("spam"))

        object.StringField = System.String(six.u('\uffff\uffff'))
        self.assertTrue(object.StringField == six.u('\uffff\uffff'))

        object.StringField = None
        self.assertTrue(object.StringField == None)

        def test():
            ConversionTest().StringField = 1

        self.assertRaises(TypeError, test)
    def testStringConversion(self):
        """Test string / unicode conversion."""
        object = ConversionTest()

        self.failUnless(object.StringField == "spam")
        self.failUnless(object.StringField == u"spam")

        object.StringField = "eggs"
        self.failUnless(object.StringField == "eggs")
        self.failUnless(object.StringField == u"eggs")

        object.StringField = u"spam"
        self.failUnless(object.StringField == "spam")
        self.failUnless(object.StringField == u"spam")

        object.StringField = u'\uffff\uffff'
        self.failUnless(object.StringField == u'\uffff\uffff')

        object.StringField = System.String("spam")
        self.failUnless(object.StringField == "spam")
        self.failUnless(object.StringField == u"spam")

        object.StringField = System.String(u'\uffff\uffff')
        self.failUnless(object.StringField == u'\uffff\uffff')

        object.StringField = None
        self.failUnless(object.StringField == None)

        def test():
            ConversionTest().StringField = 1
            
        self.failUnlessRaises(TypeError, test)
Beispiel #6
0
    def testStringConversion(self):
        """Test string / unicode conversion."""
        object = ConversionTest()

        self.assertTrue(object.StringField == "spam")
        self.assertTrue(object.StringField == six.u("spam"))

        object.StringField = "eggs"
        self.assertTrue(object.StringField == "eggs")
        self.assertTrue(object.StringField == six.u("eggs"))

        object.StringField = six.u("spam")
        self.assertTrue(object.StringField == "spam")
        self.assertTrue(object.StringField == six.u("spam"))

        object.StringField = six.u('\uffff\uffff')
        self.assertTrue(object.StringField == six.u('\uffff\uffff'))

        object.StringField = System.String("spam")
        self.assertTrue(object.StringField == "spam")
        self.assertTrue(object.StringField == six.u("spam"))

        object.StringField = System.String(six.u('\uffff\uffff'))
        self.assertTrue(object.StringField == six.u('\uffff\uffff'))

        object.StringField = None
        self.assertTrue(object.StringField == None)

        def test():
            ConversionTest().StringField = 1

        self.assertRaises(TypeError, test)
Beispiel #7
0
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
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
Beispiel #9
0
    def test_null_conversion(self):
        """Test null conversion."""
        ob = ConversionTest()

        ob.StringField = None
        self.assertTrue(ob.StringField is None)

        ob.ObjectField = None
        self.assertTrue(ob.ObjectField is None)

        ob.SpamField = None
        self.assertTrue(ob.SpamField is None)

        # Primitive types and enums should not be set to null.

        with self.assertRaises(TypeError):
            ConversionTest().Int32Field = None

        with self.assertRaises(TypeError):
            ConversionTest().EnumField = None
Beispiel #10
0
def test_null_conversion():
    """Test null conversion."""
    ob = ConversionTest()

    ob.StringField = None
    assert ob.StringField is None

    ob.ObjectField = None
    assert ob.ObjectField is None

    ob.SpamField = None
    assert ob.SpamField is None

    # Primitive types and enums should not be set to null.

    with pytest.raises(TypeError):
        ConversionTest().Int32Field = None

    with pytest.raises(TypeError):
        ConversionTest().EnumField = None
Beispiel #11
0
def test_null_conversion():
    """Test null conversion."""
    ob = ConversionTest()

    ob.StringField = None
    assert ob.StringField is None

    ob.ObjectField = None
    assert ob.ObjectField is None

    ob.SpamField = None
    assert ob.SpamField is None

    # Primitive types and enums should not be set to null.

    with pytest.raises(TypeError):
        ConversionTest().Int32Field = None

    with pytest.raises(TypeError):
        ConversionTest().EnumField = None
Beispiel #12
0
    def testNullConversion(self):
        """Test null conversion."""
        object = ConversionTest()

        object.StringField = None
        self.assertTrue(object.StringField == None)

        object.ObjectField = None
        self.assertTrue(object.ObjectField == None)

        object.SpamField = None
        self.assertTrue(object.SpamField == None)

        # Primitive types and enums should not be set to null.

        def test():
            ConversionTest().Int32Field = None

        self.assertRaises(TypeError, test)

        def test():
            ConversionTest().EnumField = None

        self.assertRaises(TypeError, test)
    def testNullConversion(self):
        """Test null conversion."""
        object = ConversionTest()

        object.StringField = None
        self.failUnless(object.StringField == None)

        object.ObjectField = None
        self.failUnless(object.ObjectField == None)

        object.SpamField = None
        self.failUnless(object.SpamField == None)

        # Primitive types and enums should not be set to null.

        def test():
            ConversionTest().Int32Field = None

        self.failUnlessRaises(TypeError, test)

        def test():
            ConversionTest().EnumField = None

        self.failUnlessRaises(TypeError, test)
Beispiel #14
0
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)
Beispiel #15
0
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)
Beispiel #16
0
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)