Esempio n. 1
0
class TestHashMap(unittest.TestCase):

    #def __init__(self):
    test = HashMap(hashmaplength=10)

    #####    property  __list  test #########

    def test_hash(self):
        self.test = HashMap(hashmaplength=10)
        self.test.clear()
        self.assertEqual(
            self.test.getList(),
            (None, None, None, None, None, None, None, None, None, None))

#######  property  __Length  test #########

    def test_length(self):
        self.test = HashMap(hashmaplength=10)
        newtest = HashMap()
        self.test.clear()
        self.assertEqual(newtest.getLength(), 0)

    #

    def test_size(self):
        self.test = HashMap(hashmaplength=10)
        self.test.clear()
        self.assertEqual(HashMap.size(None), 0)
        self.assertEqual(self.test.size(), 0)
        self.assertEqual(self.test.add(5).size(), 1)

    #
    def test_add(self):
        self.test = HashMap(hashmaplength=10)
        self.test.clear()
        self.assertEqual(
            self.test.add(5).getList(),
            (None, None, None, None, None, 5, None, None, None, None))
        self.test.clear()
        self.assertEqual(
            self.test.add(5).add(6).add(16).getList(),
            (None, None, None, None, None, 5, 6, 16, None, None))

    def test_getValue(self):
        self.test = HashMap(hashmaplength=10)
        self.test.clear()
        self.assertEqual(self.test.add(5).getValue(5), 5)
        self.test.clear()
        self.assertEqual(self.test.add(5).add(6).getValue(6), 6)

    def test_remove(self):
        self.test = HashMap(hashmaplength=10)
        self.test.clear()
        self.assertEqual(
            self.test.add(6).remove(6).getList(),
            (None, None, None, None, None, None, None, None, None, None))

    #
    def test_isContain(self):
        self.test = HashMap(hashmaplength=10)
        self.test.clear()
        self.assertEqual(self.test.add(5).isContain(5), True)
        self.test.clear()
        self.assertEqual(self.test.add(6).isContain(5), False)

    def test_to_list(self):
        self.test = HashMap(hashmaplength=10)
        self.test.clear()
        self.assertEqual(
            self.test.to_list(),
            [None, None, None, None, None, None, None, None, None, None])
        self.assertEqual(
            self.test.add(5).to_list(),
            [None, None, None, None, None, 5, None, None, None, None])

    def test__from_list(self):
        self.test = HashMap(hashmaplength=10)
        self.test.clear()
        temp = [1, 2, 3]
        self.assertEqual(self.test.from_list(temp).getList(), (1, 2, 3))

    def test_map(self):
        self.test = HashMap(hashmaplength=10)

        def pow2(x):
            return x * x

        self.test.clear()
        self.assertEqual(
            self.test.add(2).add(4).map(f=pow2),
            (None, None, 4, None, 16, None, None, None, None, None))

    #
    def test_reduce(self):
        self.test = HashMap(hashmaplength=10)

        def sum(x, y):
            return x + y

        self.test.clear()
        self.assertEqual(self.test.add(2).add(4).reduce(f=sum), 6)

    def test_find(self):
        self.test = HashMap(hashmaplength=10)
        self.test.clear()
        self.assertEqual(self.test.add(2).add(4).add(14).find(4), 4)
        self.assertEqual(self.test.find(14), 5)

    def test_iterator(self):
        self.test = HashMap(hashmaplength=10)
        self.test.clear()
        self.assertEqual(
            self.test.iterator(),
            (None, None, None, None, None, None, None, None, None, None))

    #
    def test_filiter(self):
        self.test = HashMap(hashmaplength=10)
        self.test.clear()
        self.test.add(2).add(5).add(7)
        self.assertEqual(
            self.test.filter(5),
            (None, None, 2, None, None, None, None, 7, None, None))

    def test_mconcat(self):
        self.test = HashMap(hashmaplength=10)
        self.test = HashMap(hashmaplength=10)
        self.test.clear()
        self.test.add(2).add(4)
        self.assertEqual(
            self.test.mconcat((10, 11)),
            (None, None, 2, None, 4, None, None, None, None, None, 10, 11))

    a = [1, 2, 3, 4, 5]

    @given(st.lists(st.integers()))
    def test_from_list_to_list_equality(self, a):
        #def test_zzzz_from_list_to_list_equality(self, a):
        #self.test.clear()
        self.test = HashMap(hashmaplength=10)
        self.assertEqual(self.test.from_list(a).to_list(), a)

    if __name__ == '__main__':
        unittest.main()
Esempio n. 2
0
 def test_size(self):
     self.test = HashMap(hashmaplength=10)
     self.test.clear()
     self.assertEqual(HashMap.size(None), 0)
     self.assertEqual(self.test.size(), 0)
     self.assertEqual(self.test.add(5).size(), 1)