<s> import unittest <EOL> from marmot . features . phrase . ne_feature_extractor import NEFeatureExtractor <EOL> class AlphaNumericFeatureExtractorTests ( unittest . TestCase ) : <EOL> def setUp ( self ) : <EOL> self . extractor = NEFeatureExtractor ( ) <EOL> def test_get_features ( self ) : <EOL> obj = { '<STR_LIT:target>' : [ '<STR_LIT:a>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:3>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT:source>' : [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:3>' , '<STR_LIT>' , '<STR_LIT:4>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT>' : [ '<STR_LIT:3>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT:index>' : ( <NUM_LIT:3> , <NUM_LIT:8> ) , <EOL> '<STR_LIT>' : [ '<STR_LIT:3>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT>' : ( <NUM_LIT:3> , <NUM_LIT:8> ) } <EOL> ( src_ne , tg_ne ) = self . extractor . get_features ( obj ) <EOL> self . assertEqual ( src_ne , <NUM_LIT:1> ) <EOL> self . assertEqual ( tg_ne , <NUM_LIT:1> ) <EOL> def test_get_features_no_src ( self ) : <EOL> obj_no_src = { '<STR_LIT:target>' : [ '<STR_LIT:a>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:3>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT:source>' : [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:3>' , '<STR_LIT>' , '<STR_LIT:4>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT>' : [ '<STR_LIT:3>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT:index>' : ( <NUM_LIT:3> , <NUM_LIT:8> ) , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : [ ] } <EOL> ( src_ne , tg_ne ) = self . extractor . get_features ( obj_no_src ) <EOL> self . assertEqual ( src_ne , <NUM_LIT:0> ) <EOL> self . assertEqual ( tg_ne , <NUM_LIT:1> ) <EOL> def test_get_features_no_NE ( self ) : <EOL> obj_no_src = { '<STR_LIT:target>' : [ '<STR_LIT:a>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:3>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT:source>' : [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:3>' , '<STR_LIT>' , '<STR_LIT:4>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT>' : [ '<STR_LIT:3>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT:index>' : ( <NUM_LIT:3> , <NUM_LIT:8> ) , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : [ ] } <EOL> ( src_ne , tg_ne ) = self . extractor . get_features ( obj_no_src ) <EOL> self . assertEqual ( src_ne , <NUM_LIT:0> ) <EOL> self . assertEqual ( tg_ne , <NUM_LIT:0> ) <EOL> if __name__ == '<STR_LIT:__main__>' : <EOL> unittest . main ( ) </s>
