class txt_processing(object):
    '''
    Products of "plaintext_factory", using the txt_handler class in libs.
    '''
    
    def __init__(self, path):
        self.__path = path  
        self.__init_text = Txt_Container(self.__path)
        
    def get_lines(self):
        lines = self.__init_text.get_lines_txt()
        return lines
        
    def get_name(self):
        name = self.__init_text.get_name()
        return name
        
    def get_size(self):
        size = self.__init_text.get_size()
        return size 
class Test_Txt_Container(unittest.TestCase):

    def setUp(self):
        self.__file_ = Txt_Container("test_files/test_txt.txt")
        
    def test_get_lines_txt(self):
        '''
        unit-test to check if a list type and the refrence are returned.
        '''
        get_lines = self.__file_.get_lines_txt()
        refrence = "http://bilder.bild.de/fotos/lachsack-36229038/Bild/1.bild.jpg"
        self.assertEqual(type (get_lines), list)
        self.assertEqual(get_lines[0], refrence)
        
    def test_get_type(self):
        '''
        unit-test to check if the file type was correctly retrieved.
        '''
        file_type = self.__file_.get_type()
        
        self.assertEqual(file_type, ".txt-File")
        
        
    def test_get_size(self):
        '''
        unit-test to check if the file size was correctly retrieved.
        '''
        file_size = self.__file_.get_size()
        self.assertEqual(file_size, 61)
        
    def test_get_name(self):
        '''
        unit-test to check if the file name was correctly retrieved.
        '''
        file_name = self.__file_.get_name()
        self.assertEqual(file_name, "test_txt.txt")
 def __init__(self, path):
     self.__path = path  
     self.__init_text = Txt_Container(self.__path)
 def setUp(self):
     self.__file_ = Txt_Container("test_files/test_txt.txt")