/ tests / features / test_text_length_feature.py
test_text_length_feature.py
 1  import pandas as pd
 2  
 3  from evidently.legacy.features.text_length_feature import TextLength
 4  from evidently.legacy.pipeline.column_mapping import ColumnMapping
 5  from evidently.legacy.utils.data_preprocessing import create_data_definition
 6  
 7  
 8  def test_text_length_feature():
 9      feature_generator = TextLength("column_1")
10      data = pd.DataFrame(dict(column_1=["abcdefg", "abc", "a"]))
11      result = feature_generator.generate_feature(
12          data=data,
13          data_definition=create_data_definition(None, data, ColumnMapping()),
14      )
15      assert result.equals(pd.DataFrame(dict(column_1=[7, 3, 1])))