Skip to content

Commit d0195a9

Browse files
committed
basic tests
1 parent 48e367e commit d0195a9

File tree

3 files changed

+29
-1
lines changed

3 files changed

+29
-1
lines changed

codeflash/code_utils/git_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from functools import cache
1010
from io import StringIO
1111
from pathlib import Path
12-
from typing import TYPE_CHECKING
12+
from typing import TYPE_CHECKING, Optional
1313

1414
import git
1515
from rich.prompt import Confirm

codeflash/lsp/beta.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ class ProvideApiKeyParams:
5353
class OnPatchAppliedParams:
5454
patch_id: str
5555

56+
5657
@dataclass
5758
class OptimizableFunctionsInCommitParams:
5859
commit_hash: str

tests/test_comparator.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import datetime
55
import decimal
66
import re
7+
from collections import deque
8+
79
import sys
810
import uuid
911
from enum import Enum, Flag, IntFlag, auto
@@ -1394,3 +1396,28 @@ def raise_specific_exception():
13941396
module2 = ast.parse(code2)
13951397

13961398
assert not comparator(module7, module2)
1399+
1400+
def test_collections() -> None:
1401+
# Deque
1402+
a = deque([1, 2, 3])
1403+
b = deque([1, 2, 3])
1404+
c = deque([1, 2, 4])
1405+
d = deque([1, 2])
1406+
e = [1, 2, 3]
1407+
f = deque([1, 2, 3], maxlen=5)
1408+
assert comparator(a, b)
1409+
assert comparator(a, f) # same elements, different maxlen is ok
1410+
assert not comparator(a, c)
1411+
assert not comparator(a, d)
1412+
assert not comparator(a, e)
1413+
1414+
g = deque([{"a": 1}, {"b": 2}])
1415+
h = deque([{"a": 1}, {"b": 2}])
1416+
i = deque([{"a": 1}, {"b": 3}])
1417+
assert comparator(g, h)
1418+
assert not comparator(g, i)
1419+
1420+
empty_deque1 = deque()
1421+
empty_deque2 = deque()
1422+
assert comparator(empty_deque1, empty_deque2)
1423+
assert not comparator(empty_deque1, a)

0 commit comments

Comments
 (0)