<s> import unittest <EOL> from marmot . features . phrase . oov_feature_extractor import OOVFeatureExtractor <EOL> class OOVFeatureExtractorTests ( unittest . TestCase ) : <EOL> def setUp ( self ) : <EOL> self . extractor = OOVFeatureExtractor ( '<STR_LIT>' ) <EOL> def test_oov ( self ) : <EOL> obj = { '<STR_LIT:source>' : [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:a>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT:target>' : [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT:index>' : ( <NUM_LIT:0> , <NUM_LIT:4> ) , '<STR_LIT>' : ( <NUM_LIT:0> , <NUM_LIT:2> ) , '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:a>' , '<STR_LIT>' ] } <EOL> self . assertEqual ( self . extractor . get_features ( obj ) [ <NUM_LIT:0> ] , <NUM_LIT:1> ) <EOL> obj2 = { '<STR_LIT:source>' : [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:a>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT:target>' : [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT:index>' : ( <NUM_LIT:0> , <NUM_LIT:4> ) , '<STR_LIT>' : ( <NUM_LIT:0> , <NUM_LIT:2> ) , '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:a>' , '<STR_LIT>' ] } <EOL> self . assertEqual ( self . extractor . get_features ( obj2 ) [ <NUM_LIT:0> ] , <NUM_LIT:0> ) <EOL> if __name__ == '<STR_LIT:__main__>' : <EOL> unittest . main ( ) </s>
