File: testDataRing.py

package info (click to toggle)
galileo 0.5.1-11
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 420 kB
  • sloc: python: 3,462; xml: 23; makefile: 11; sh: 1
file content (59 lines) | stat: -rw-r--r-- 1,680 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import unittest

from galileo.dongle import DataRing

class testRing(unittest.TestCase):
    def testEmpty(self):
        r = DataRing(5)
        self.assertEqual([], r.getData())
        self.assertTrue(r.empty)
        self.assertFalse(r.full)

    def testCapaNull(self):
        r = DataRing(0)
        r.add(5)
        self.assertEqual([], r.getData())
        self.assertTrue(r.empty)
        self.assertTrue(r.full)

    def testOneElement(self):
        r = DataRing(10)
        r.add('data')
        self.assertEqual(['data'], r.getData())
        self.assertFalse(r.empty)
        self.assertFalse(r.full)
        self.assertEqual(r.queue + 1, r.head)
        self.assertEqual(1, r.fill)

    def testTwoElement(self):
        r = DataRing(10)
        r.add('data1')
        r.add('data2')
        self.assertFalse(r.empty)
        self.assertEqual(['data1', 'data2'], r.getData())
        self.assertEqual(2, r.fill)

    def testThreeElement(self):
        r = DataRing(10)
        r.add('data1')
        r.add('data2')
        r.add('data3')
        self.assertFalse(r.empty)
        self.assertEqual(['data1', 'data2', 'data3'], r.getData())
        self.assertEqual(3, r.fill)

    def testOverflow(self):
        r = DataRing(2)
        self.assertFalse(r.full)
        self.assertEqual(0, r.fill)
        r.add('data1')
        self.assertFalse(r.full)
        self.assertEqual(1, r.fill)
        r.add('data2')
        self.assertTrue(r.full)
        self.assertEqual(2, r.fill)
        r.add('data3')
        self.assertFalse(r.empty)
        self.assertTrue(r.full)
        self.assertEqual(2, r.fill)
        self.assertEqual(['data2', 'data3'], r.getData())