示例#1
0
 def setUp(self):
     self.integer = AtomicInteger()
示例#2
0
class TestAtomicInteger(TestCase):

    def setUp(self):
        self.integer = AtomicInteger()

    def test_cmp(self):
        self.assertEqual(0, self.integer)
        self.assertEqual(self.integer, self.integer.get())

    def test_get(self):
        self.assertEqual(0, self.integer.get())
        self.assertEqual(0, int(self.integer))

    def test_incr(self):
        self.assertEqual(1, self.integer.incr())
        self.assertEqual(1, self.integer.get())

    def test_decr(self):
        self.assertEqual(-1, self.integer.decr())
        self.assertEqual(-1, self.integer.get())

    def test_set(self):
        self.integer.set(5)
        self.assertEqual(5, self.integer.get())
        with self.assertRaises(TypeError):
            self.integer.set(None)

    def test_add(self):
        self.integer.add(5)
        self.assertEqual(5, self.integer.get())
        self.integer += 5
        self.assertEqual(10, self.integer.get())

    def test_sub(self):
        self.integer.sub(5)
        self.assertEqual(-5, self.integer.get())
        self.integer -= 5
        self.assertEqual(-10, self.integer.get())

    def test_repr(self):
        repr(self.integer)

    def test_props(self):
        self.assertEqual(0, self.integer.value)
        self.integer.value = 3
        self.assertEqual(3, self.integer.value)