Ignore:
Timestamp:
03/07/12 20:17:11 (2 years ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
rebase_source:
ccb5ab20dd3c30cf93ff0637c428a72aab9f5590
Message:

Added tests for unicode filename arguments to Table.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/testing/unit/tests/test_table.py

    r10278 r10461  
     1# -*- coding: utf-8 -*- 
    12""" Orange.data.Table related unit-tests 
    23""" 
     4 
     5 
    36try: 
    47    import unittest2 as unittest 
     
    3942#        self.assertEqual(table.domain.class_var, table_clone.domain.class_var) 
    4043        self.assertEqual(native(table), native(table_clone), "Native representation is not equal!") 
     44         
     45     
    4146 
    4247 
     
    7984 
    8085 
     86@testing.datasets_driven 
     87class TestUnicodeFilenames(unittest.TestCase): 
     88     
     89    @testing.test_on_data 
     90    def test_tab_on(self, name): 
     91        """ Test the loading and saving to/from unicode (utf-8) filenames. 
     92        """ 
     93        table = Orange.data.Table(name) 
     94        with tempfile.NamedTemporaryFile(suffix=u"ü-š-ç.tab") as f: 
     95            table.save(f.name) 
     96            f.flush() 
     97            table1 = Orange.data.Table(f.name) 
     98         
     99    @testing.test_on_datasets(datasets=testing.CLASSIFICATION_DATASETS + \ 
     100                              testing.REGRESSION_DATASETS) 
     101    def test_txt_on(self, name): 
     102        """ Test the loading and saving to/from unicode (utf-8) filenames. 
     103        """ 
     104        table = Orange.data.Table(name) 
     105        with tempfile.NamedTemporaryFile(suffix=u"ü-š-ç.txt") as f: 
     106            table.save(f.name) 
     107            f.flush() 
     108            table1 = Orange.data.Table(f.name) 
     109             
     110    @testing.test_on_datasets(datasets=testing.CLASSIFICATION_DATASETS + \ 
     111                              testing.REGRESSION_DATASETS) 
     112    def test_arff_on(self, name): 
     113        """ Test the loading and saving to/from unicode (utf-8) filenames. 
     114        """ 
     115        table = Orange.data.Table(name) 
     116        with tempfile.NamedTemporaryFile(suffix=u"ü-š-ç.arff") as f: 
     117            table.save(f.name) 
     118            f.flush() 
     119            table1 = Orange.data.Table(f.name) 
     120             
     121    def test_basket(self): 
     122        """ Test the loading and saving to/from unicode (utf-8) filenames. 
     123        """ 
     124        table = Orange.data.Table("inquisition.basket") 
     125        with tempfile.NamedTemporaryFile(suffix=u"ü-š-ç.basket") as f: 
     126            table.save(f.name) 
     127            f.flush() 
     128            table1 = Orange.data.Table(f.name) 
     129         
    81130 
    82131 
Note: See TracChangeset for help on using the changeset viewer.