/
Dinky6
/
Assessment-Question-Difficulty-Classifier
Обзор
Документация
Войти
/
Dinky6
/
Assessment-Question-Difficulty-Classifier
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
tests/test_features.py
37 строк
1 KB
Dinky6
create tests/test_features.py
28 дек 2025, 17:16
28 дек 2025, 17:16
5a96386
Код
Авторство
О чём код?
import pytest import numpy as np from src.feature_extraction import TextFeatureExtractor def test_feature_extractor_initialization(): """Тест инициализации экстрактора признаков""" extractor = TextFeatureExtractor() assert len(extractor.feature_names) == 11 assert 'flesch_kincaid_grade' in extractor.feature_names def test_extract_features(): """Тест извлечения признаков""" extractor = TextFeatureExtractor() texts = ["What is AI?", "Explain quantum computing in detail."] features = extractor.extract_features(texts) assert features.shape == (2, 11) assert not np.isnan(features).any() def test_single_text_features(): """Тест извлечения признаков для одного текста""" extractor = TextFeatureExtractor() text = "What is machine learning?" features = extractor._extract_single_text_features(text) assert len(features) == 11 assert features[-1] == 1 # question_mark должен быть 1 def test_empty_text(): """Тест обработки пустого текста""" extractor = TextFeatureExtractor() features = extractor.extract_features([""]) assert features.shape == (1, 11) assert features[0][-1] == 0 # question_mark должен быть 0