Source code for thriftworker.tests.utilities.test_atomics

from __future__ import absolute_import

from thriftworker.tests.utils import TestCase
from thriftworker.utils.atomics import AtomicInteger


[docs]class TestAtomicInteger(TestCase):
[docs] def setUp(self): self.integer = AtomicInteger()
[docs] def test_cmp(self): self.assertEqual(0, self.integer) self.assertEqual(self.integer, self.integer.get())
[docs] def test_get(self): self.assertEqual(0, self.integer.get()) self.assertEqual(0, int(self.integer))
[docs] def test_incr(self): self.assertEqual(1, self.integer.incr()) self.assertEqual(1, self.integer.get())
[docs] def test_decr(self): self.assertEqual(-1, self.integer.decr()) self.assertEqual(-1, self.integer.get())
[docs] def test_set(self): self.integer.set(5) self.assertEqual(5, self.integer.get()) with self.assertRaises(TypeError): self.integer.set(None)
[docs] def test_add(self): self.integer.add(5) self.assertEqual(5, self.integer.get()) self.integer += 5 self.assertEqual(10, self.integer.get())
[docs] def test_sub(self): self.integer.sub(5) self.assertEqual(-5, self.integer.get()) self.integer -= 5 self.assertEqual(-10, self.integer.get())
[docs] def test_repr(self): repr(self.integer)
[docs] def test_props(self): self.assertEqual(0, self.integer.value) self.integer.value = 3 self.assertEqual(3, self.integer.value)
Read the Docs v: latest
Versions
latest
Downloads
PDF
HTML
Epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.