コード例 #1
0
 def test_get_options_fonts2svg_opts_defaults(self):
     dflt = {
         'colors_list': [],
         'output_folder_path': None,
         'gnames_to_generate': [],
         'gnames_to_add': [],
         'gnames_to_exclude': [],
         'glyphsets_union': False
     }
     args = [self.font_path]
     opts = fonts2svg.get_options(args)
     for key, val in dflt.items():
         self.assertEqual(getattr(opts, key), val)
コード例 #2
0
 def test_get_options_fonts2svg_multiple_fonts(self):
     args = [self.font_path, self.font_path, self.font_path]
     opts = fonts2svg.get_options(args)
     self.assertEqual(len(opts.font_paths_list), 3)
コード例 #3
0
 def test_get_options_split_comma_sequence(self):
     invalid_comma_seqs = ['a,b', 'a, b', 'a ,b', 'a , b']
     for seq in invalid_comma_seqs:
         opts = fonts2svg.get_options(['-g', seq, self.font_path])
         self.assertEqual(opts.gnames_to_generate, ['a', 'b'])
コード例 #4
0
 def test_get_options_fonts2svg_valid_hex_color(self):
     valid_hex_colors = ['aaabbb', 'cccdddee', '000000', 'ffffff00']
     for hex_col in valid_hex_colors:
         opts = fonts2svg.get_options(['-c', hex_col, self.font_path])
         self.assertEqual(opts.colors_list, [hex_col])
コード例 #5
0
 def test_get_options_fonts2svg_invalid_hex_color(self):
     invalid_hex_colors = ['xxx', 'xxxxxx', 'aaa', 'aaaxxx']
     for hex_col in invalid_hex_colors:
         with self.assertRaises(SystemExit) as cm:
             fonts2svg.get_options(['-c', hex_col, self.font_path])
         self.assertEqual(cm.exception.code, 2)
コード例 #6
0
 def test_get_options_fonts2svg_store_true_opts(self):
     args = ['-u', self.font_path]
     opts = fonts2svg.get_options(args)
     result = getattr(opts, 'glyphsets_union')
     self.assertTrue(result)