This commit is contained in:
ikatyal2110 2026-07-20 09:58:43 -05:00 committed by GitHub
commit bec3c3c81d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 19 additions and 1 deletions

View file

@ -490,7 +490,7 @@ class ValueTracker:
return "text"
def evaluate(self, value: object) -> None:
if not value or not self.couldbe:
if value is None or not self.couldbe:
return
not_these: List[str] = []
for name, test in self.couldbe.items():

View file

@ -1,4 +1,5 @@
from sqlite_utils import utils
from sqlite_utils.utils import TypeTracker
import csv
import io
import pytest
@ -73,6 +74,23 @@ def test_maximize_csv_field_size_limit():
assert rows_list2[0]["text"] == long_value
@pytest.mark.parametrize(
"rows,expected_types",
[
([{"a": ""}], {"a": "text"}),
([{"a": ""}, {"a": ""}], {"a": "text"}),
([{"a": "1"}, {"a": ""}], {"a": "text"}),
([{"a": "0"}], {"a": "integer"}),
([{"a": "1"}], {"a": "integer"}),
([{"a": None}], {"a": "integer"}),
],
)
def test_type_tracker_empty_strings(rows, expected_types):
tracker = TypeTracker()
list(tracker.wrap(iter(rows)))
assert tracker.types == expected_types
@pytest.mark.parametrize(
"input,expected",
(