Beispiel #1
0
def test_enum_conversion():
    """Test enum conversion."""
    from Python.Test import ShortEnum

    ob = ConversionTest()
    assert ob.EnumField == ShortEnum.Zero

    ob.EnumField = ShortEnum.One
    assert ob.EnumField == ShortEnum.One

    ob.EnumField = 0
    assert ob.EnumField == ShortEnum.Zero
    assert ob.EnumField == 0

    ob.EnumField = 1
    assert ob.EnumField == ShortEnum.One
    assert ob.EnumField == 1

    with pytest.raises(ValueError):
        ob = ConversionTest()
        ob.EnumField = 10

    with pytest.raises(ValueError):
        ob = ConversionTest()
        ob.EnumField = 255

    with pytest.raises(OverflowError):
        ob = ConversionTest()
        ob.EnumField = 1000000

    with pytest.raises(TypeError):
        ob = ConversionTest()
        ob.EnumField = "spam"
Beispiel #2
0
    def test_enum_conversion(self):
        """Test enum conversion."""
        from Python.Test import ShortEnum

        ob = ConversionTest()
        self.assertTrue(ob.EnumField == ShortEnum.Zero)

        ob.EnumField = ShortEnum.One
        self.assertTrue(ob.EnumField == ShortEnum.One)

        ob.EnumField = 0
        self.assertTrue(ob.EnumField == ShortEnum.Zero)
        self.assertTrue(ob.EnumField == 0)

        ob.EnumField = 1
        self.assertTrue(ob.EnumField == ShortEnum.One)
        self.assertTrue(ob.EnumField == 1)

        with self.assertRaises(ValueError):
            ob = ConversionTest()
            ob.EnumField = 10

        with self.assertRaises(ValueError):
            ob = ConversionTest()
            ob.EnumField = 255

        with self.assertRaises(OverflowError):
            ob = ConversionTest()
            ob.EnumField = 1000000

        with self.assertRaises(TypeError):
            ob = ConversionTest()
            ob.EnumField = "spam"
Beispiel #3
0
def test_enum_conversion():
    """Test enum conversion."""
    from Python.Test import ShortEnum

    ob = ConversionTest()
    assert ob.EnumField == ShortEnum.Zero

    ob.EnumField = ShortEnum.One
    assert ob.EnumField == ShortEnum.One

    ob.EnumField = 0
    assert ob.EnumField == ShortEnum.Zero
    assert ob.EnumField == 0

    ob.EnumField = 1
    assert ob.EnumField == ShortEnum.One
    assert ob.EnumField == 1

    with pytest.raises(ValueError):
        ob = ConversionTest()
        ob.EnumField = 10

    with pytest.raises(ValueError):
        ob = ConversionTest()
        ob.EnumField = 255

    with pytest.raises(OverflowError):
        ob = ConversionTest()
        ob.EnumField = 1000000

    with pytest.raises(TypeError):
        ob = ConversionTest()
        ob.EnumField = "spam"
Beispiel #4
0
    def testEnumConversion(self):
        """Test enum conversion."""
        from Python.Test import ShortEnum

        object = ConversionTest()
        self.assertTrue(object.EnumField == ShortEnum.Zero)

        object.EnumField = ShortEnum.One
        self.assertTrue(object.EnumField == ShortEnum.One)

        object.EnumField = 0
        self.assertTrue(object.EnumField == ShortEnum.Zero)
        self.assertTrue(object.EnumField == 0)

        object.EnumField = 1
        self.assertTrue(object.EnumField == ShortEnum.One)
        self.assertTrue(object.EnumField == 1)

        def test():
            object = ConversionTest()
            object.EnumField = 10

        self.assertRaises(ValueError, test)

        def test():
            object = ConversionTest()
            object.EnumField = 255

        self.assertRaises(ValueError, test)

        def test():
            object = ConversionTest()
            object.EnumField = 1000000

        self.assertRaises(OverflowError, test)

        def test():
            object = ConversionTest()
            object.EnumField = "spam"

        self.assertRaises(TypeError, test)
    def testEnumConversion(self):
        """Test enum conversion."""
        from Python.Test import ShortEnum

        object = ConversionTest()
        self.failUnless(object.EnumField == ShortEnum.Zero)

        object.EnumField = ShortEnum.One
        self.failUnless(object.EnumField == ShortEnum.One)

        object.EnumField = 0
        self.failUnless(object.EnumField == ShortEnum.Zero)
        self.failUnless(object.EnumField == 0)

        object.EnumField = 1
        self.failUnless(object.EnumField == ShortEnum.One)
        self.failUnless(object.EnumField == 1)

        def test():
            object = ConversionTest()
            object.EnumField = 10

        self.failUnlessRaises(ValueError, test)

        def test():
            object = ConversionTest()
            object.EnumField = 255

        self.failUnlessRaises(ValueError, test)

        def test():
            object = ConversionTest()
            object.EnumField = 1000000

        self.failUnlessRaises(OverflowError, test)

        def test():
            object = ConversionTest()
            object.EnumField = "spam"

        self.failUnlessRaises(TypeError, test)
Beispiel #6
0
 def test():
     object = ConversionTest()
     object.EnumField = "spam"
 def test():
     object = ConversionTest()
     object.EnumField = "spam"