Skip to content

Commit e6bdeb8

Browse files
authored
Increased coverage (#20)
* increased coverage * gitignore updated
1 parent 7ab4626 commit e6bdeb8

File tree

6 files changed

+14
-5
lines changed

6 files changed

+14
-5
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ __pycache__/
55
.vscode/
66
.pytest_cache/
77
pre_commit.ps1
8+
.coverage

pydatastructs/linear_data_structures/tests/test_arrays.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,13 @@
44

55
def test_OneDimensionalArray():
66
ODA = OneDimensionalArray
7-
assert ODA(int, 5, [1, 2, 3, 4, 5], init=6)
7+
A = ODA(int, 5, [1, 2, 3, 4, 5], init=6)
8+
assert A
89
assert ODA(int, (1, 2, 3, 4, 5), 5)
910
assert ODA(int, 5)
1011
assert ODA(int, [1, 2, 3])
12+
raises(IndexError, lambda: A[7])
13+
raises(IndexError, lambda: A[-1])
1114
raises(ValueError, lambda: ODA())
1215
raises(ValueError, lambda: ODA(int, 1, 2, 3))
1316
raises(TypeError, lambda: ODA(int, 5.0, set([1, 2, 3])))

pydatastructs/miscellaneous_data_structures/stack.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def __new__(cls, maxsize=None, top=0, items=None, dtype=int):
8080
if not _check_type(maxsize, int):
8181
raise ValueError("maxsize is missing.")
8282
if not _check_type(top, int):
83-
raise ValueError("top is missing.")
83+
raise TypeError("top is not of type int.")
8484
if items == None:
8585
items = OneDimensionalArray(dtype, maxsize)
8686
if not _check_type(items, OneDimensionalArray):

pydatastructs/miscellaneous_data_structures/tests/test_stack.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ def test_Stack():
1717
assert s.top == 0
1818
raises(ValueError, lambda: s.pop())
1919
raises(ValueError, lambda: Stack())
20+
raises(TypeError, lambda: Stack(maxsize=8, top=3.5))
2021
raises(ValueError, lambda: Stack(maxsize=5, top=0, items=[1, 2, 3]))
2122
raises(ValueError, lambda: Stack(maxsize=5, top=0,
22-
items=OneDimensionalArray(6)))
23+
items=OneDimensionalArray(int, 6)))
24+
raises(NotImplementedError, lambda: Stack(implementation='',
25+
maxsize=5, top=0))

pydatastructs/trees/tests/test_binary_trees.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,11 @@ def test_BinarySearchTree():
2424
assert b.search(10) == None
2525
assert b.delete(3) == True
2626
assert b.search(3) == None
27+
assert b.delete(13) == None
2728
assert str(b) == \
2829
("[(1, 8, 8, 7), (3, 4, 4, 4), (None, 10, 10, 7), (None, 1, 1, None), "
2930
"(None, 6, 6, 6), (None, 4, 4, None), (None, 7, 7, None), (None, 14, 14, None), "
3031
"(None, 13, 13, None)]")
32+
bc = BST(1, 1)
33+
assert bc.insert(1, 2) == None
3134
raises(ValueError, lambda: BST(root_data=6))

pydatastructs/trees/tests/test_space_partitioning_tree.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ def test_OneDimensionalSegmentTree():
55
ODST = OneDimensionalSegmentTree
66
segt = ODST([(0, 5), (1, 6), (9, 13), (1, 2), (3, 8), (9, 20)])
77
assert segt.cache == False
8-
segt.build()
9-
assert segt.cache == True
108
segt2 = ODST([(1, 4)])
119
assert str(segt2) == ("[(None, [False, 0, 1, False], None, None), "
1210
"(None, [True, 1, 1, True], ['(None, [True, 1, 4, True], None, None)'], "
@@ -16,6 +14,7 @@ def test_OneDimensionalSegmentTree():
1614
"None, 5), (None, [False, 4, 5, False], None, None), (-3, [False, 0, 5, "
1715
"False], None, -2)]")
1816
assert len(segt.query(1.5)) == 3
17+
assert segt.cache == True
1918
assert len(segt.query(-1)) == 0
2019
assert len(segt.query(2.8)) == 2
2120
raises(ValueError, lambda: ODST([(1, 2, 3)]))

0 commit comments

Comments
 (0)