Skip to content

Commit 08b715a

Browse files
committed
Add unit tests for calculations and utils modules
1 parent 6421a11 commit 08b715a

File tree

5 files changed

+12
-26
lines changed

5 files changed

+12
-26
lines changed

setup.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
from setuptools import setup, find_packages
2-
1+
from setuptools import find_packages, setup
32

43
setup(
54
name="tasnif",

tasnif/__init__.py

+3-7
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,7 @@
99
__url__ = "https://github.com/cobanov/tasnif"
1010

1111

12+
from tasnif.calculations import calculate_kmeans, calculate_pca, get_embeddings
1213
from tasnif.tasnif import Tasnif
13-
from tasnif.calculations import get_embeddings, calculate_pca, calculate_kmeans
14-
from tasnif.utils import (
15-
read_images_from_directory,
16-
read_with_pil,
17-
create_dir,
18-
create_image_grid,
19-
)
14+
from tasnif.utils import (create_dir, create_image_grid,
15+
read_images_from_directory, read_with_pil)

tasnif/tasnif.py

+3-7
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,9 @@
55

66
from tqdm import tqdm
77

8-
from .calculations import get_embeddings, calculate_pca, calculate_kmeans
9-
from .utils import (
10-
read_images_from_directory,
11-
read_with_pil,
12-
create_dir,
13-
create_image_grid,
14-
)
8+
from .calculations import calculate_kmeans, calculate_pca, get_embeddings
9+
from .utils import (create_dir, create_image_grid, read_images_from_directory,
10+
read_with_pil)
1511

1612
warnings.filterwarnings("ignore")
1713

tests/test_calculations.py

+5-7
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,24 @@
11
import numpy as np
2-
from tasnif.calculations import get_embeddings, calculate_pca, calculate_kmeans
3-
from tasnif.utils import read_with_pil, read_images_from_directory
2+
3+
from tasnif.calculations import calculate_kmeans, calculate_pca, get_embeddings
4+
from tasnif.utils import read_images_from_directory, read_with_pil
45

56

67
def test_get_embeddings():
7-
# Assuming "test_images" contains at least one image for embedding generation
88
image_paths = read_images_from_directory("tests/test_images")
99
images = read_with_pil(image_paths)
1010
embeddings = get_embeddings(images=images, use_gpu=False)
1111
assert embeddings is not None, "Embeddings were not generated."
1212

1313

1414
def test_calculate_pca():
15-
# Generate some random data for PCA
16-
embeddings = np.random.rand(20, 2048) # Simulate 10 embeddings of dimension 2048
15+
embeddings = np.random.rand(20, 2048)
1716
pca_embeddings = calculate_pca(embeddings, pca_dim=16)
1817
assert pca_embeddings.shape[1] == 16, "PCA did not reduce to the correct dimension."
1918

2019

2120
def test_calculate_kmeans():
22-
# Use PCA embeddings from the previous test or generate new random data
23-
pca_embeddings = np.random.rand(10, 16) # Simulate 10 samples in 16 dimensions
21+
pca_embeddings = np.random.rand(10, 16)
2422
num_classes = 2
2523
centroid, labels, counts = calculate_kmeans(pca_embeddings, num_classes)
2624
assert (

tests/test_utils.py

-3
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
1-
import os
21
from tasnif.utils import read_images_from_directory, read_with_pil
32

43

54
def test_read_images_from_directory():
6-
# Assuming you have a directory named "test_images" with some image files
75
images = read_images_from_directory("tests/test_images")
86
assert len(images) > 0, "No images found in the directory."
97

108

119
def test_read_with_pil():
12-
# Use the same directory as above or make sure it contains at least one image
1310
image_paths = read_images_from_directory("tests/test_images")
1411
images = read_with_pil(image_paths)
1512
assert len(images) == len(image_paths), "Not all images were read successfully."

0 commit comments

Comments
 (0)